给出求n个学生m门课程的m门课程的考试成绩信息,每条信息由姓名、课程代号与分数组成

 上传我的文档
 上传文档
 下载
 收藏
粉丝量:129
该文档贡献者很忙,什么也没留下。
 下载此文档
南京理工大学课程考试试卷(学生考试用)-(A , B , C ) = Π M
下载积分:30
内容提示:南京理工大学课程考试试卷(学生考试用)-(A , B , C ) = Π M
文档格式:PDF|
浏览次数:49|
上传日期: 23:32:11|
文档星级:
全文阅读已结束,如果下载本文需要使用
 30 积分
下载此文档
该用户还上传了这些文档
南京理工大学课程考试试卷(学生考试用)-(A , B , C ) =
关注微信公众号为什么下面程序运行到输入要查询的学生名字就停止运行了_百度知道
为什么下面程序运行到输入要查询的学生名字就停止运行了
此题为(1)以你所在的班级为查询范围,假设人名为中国人姓名的汉语拼音形式。人数不能少于10人。(2)完成根据人名来查找相应的电话号码。#include&iostream&#include&string.h&usin...
此题为(1)以你所在的班级为查询范围,假设人名为中国人姓名的汉语拼音形式。人数不能少于10人。(2) 完成根据人名来查找相应的电话号码。#include&iostream&#include&string.h&#define n 10typedef struct{ char name[100];
char tellnumber[100];}student a[n];int main(){
char s[100];
cout&&&请输入学生信息。\n&;
for(int i=0;i&n;i++)
{cout&&&姓名:&;
cin&&a[i].
cout&&&电话号码:&;
cin&&a[i].
cout&&&请输入你要查询电话的人的名字&; cin&&s;
for(int m=0;m&n;m++)
{if(strcmp(a[m].name,s)==0)
cout&&a[m].}
if(m==10) cout&&&不存在此人\n&;
return 0;}
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
kaixingui2012
来自电脑网络类芝麻团
kaixingui2012
采纳数:9220
获赞数:27465
参与团队:
for(int m=0;m&n;m++)
{if(strcmp(a[m].name,s)==0){ //加上括号!!
cout&&a[m]. //找到了才break!!}//}
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。浙江理工大学科技与艺术学院课程设计(论文)任务书机电学 号 设计题目 设 计 技 术 参 数 1. 2. Xb院系学生姓名 专业(班级) 学生信息管理系统 实现一个学生信息管理系统 掌握结构化编程。 09 计算机科学 与技术 11. 2. 3. 4. 设 计 要 求 5. 6. 7. 8. 9.提供用户界面 登记学生基本情况(如学号、姓名、性别、年龄、电话等) 插入某个学生的基本情况 修改学生基本情况 删除某个学生所有学生的基本情况 登记所有学生各门功课的成绩 修改某个学生某门功课的成绩 查找、浏览每个学生的基本信息 查找、浏览每个学生的全部成绩信息较高要求:实现图形化操作界面 工 作 量课程设计报告(不附源程序)不得少于 10 页,源程序不等小于 500 行整体设计和详细设计 工 作 计 划 参 考 资 料 编代码 调试和测试 设计论文书写 演示软件和答辩2天 1天 1天 1天《数据结构》 ,严蔚敏编著,清华大学出版社指导教师签字1教研室主任签字 目录1.需求概要 ..................................................... 3 2.概要设计 ..................................................... 3 3.详细设计 ..................................................... 4 4.调试与分析 ................................................. 7 5.经验与体会 ................................................. 8 6.用户使用说明. ............................................ 8 7.测试结果. .................................................. 11 8.附程序代码 ............................................... 112 一:需求概要在一个学生成绩管理系统中,希望处理每个学生的学习情况信息,其 中学生学习情况信息包括学号、姓名等,以及已学课程的课程号以及成绩, 并能使管理人员通过界面完成对学生信息的录入以及对数据的查找、浏览。学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实 现这一步关系到学校办学整体效率的高低,介与它的重要性,学生成绩管理 系统的开发与应就逐渐提入议程,并占着越来越重要的份量。二:概要设计系统主要包含几个简单的步骤,文字输入,文字输出与退出程序。而在这三 个步骤中,就包含了一下几个功能: 1. 录入功能:要求输入学生信息,包括姓名,学号,年龄,以及各科目的成 绩。 2. 维护功能: 这个功能可以实现学生信息的修改删除与增加,增加了方便可 操作性。3. 查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。 退出功能:结束并关闭系统。三.详细设计3 1:模块设计图主菜单学 生 管 理 模 块成 绩 管 理 模 块查 询 、 浏 览 模 块输 入 学 生 基 本 信 息插 入 某 个 学 生 的 基 本 情 况修 改 学 生 信 息删 除 某 个 学 生 的 基 本 情 况登 记 所 有 学 生 的 各 门 成 绩修 改 某 门 课 的 成 绩学 生 的 基 本 信 息学 生 的 成 绩 信 息:2:各个函数的功能 (1)save()函数:用于对源数据,成绩,学号,姓名等的存储,存储形式为 文件。其流程图如下:开始int i, FILE *N fp=fopen(&student.t xt&,&wb&))==NULL Y exit(0); i&n 输入信息 i++结束;(2) Basisrecord()和 Scorerecord()函数: 用于学生基本信息和各门功课成绩的4 输入。 (3)Basisrework()和 Scorerework()函数:用于学生基本信息和各门功课成绩 中的某一项的修改。 (4)BasisInsert()函数:用于插入学生的信息。 (5)BasisInsert()函数:用于删除某个学生的基本信息。 (6)Basissearch()函数:用于查询学生的基本信息。 (7)Scoresearch()函数:用于查询学生的各门功课的成绩。 (8)void paixu()函数:对学号进行冒泡法排序,其流程图如下开始int i,j,*p,*q,s char temp[10]i=0,j=0i++ NN Y strcmp(stu[j-1].nu mber,stu[j].numbe r)&0 Y 两数交换i&n-1Yj&n-1Nj++结束5 Menu 函数的流程图 学生的基本信息 学生成绩信息 Basismenu():void Basisrecord(): void BasisInsert():void Basisrecord(): void BasisInsert():void Scoremenu():void Scorerecord():void Scorerework():void Seatrchmenu() : void Basissearch() void Scoresearch() void : : 学生查询系统主函数的流程图开始Int numCase1: Basism enu(): voidCase2: Score menu() :voidCase3: Seatrc hmenu (): voidCase4: Tuichu (): void结束四:调试与分析在一级菜单中显示出其管理模块的功能项如选择功能 4,则退出系统6 在如下界面中选择功能键时会出现屏幕瞬间回到此界面,原因在于调用 Basissearch()、Scoresearch()函数时与返回 Seatrchmenu()函数时的中间无过度量在学生管理模块中插入信息的运行结果如下,先输入你需要插入学生的个数,然 后在输入其学生的所有信息。五:经验与体会从总体来说,这个程序虽然具备一些简单的学生管理系统的功能如删除、 增加、修改等,但期间也存在的许多的不足之处,例如在修改方面能否改为只对 其中的某一项进行修改,就不需要把全部的信息在重新的输一遍了。 对于我自己来说,经过这一时期对此程序的编写,在这期间遇到了很多的 困难,经过自己的思考以及同学的帮助,我的编程能力得到了提高,增强了自己 的实践操作能力, 在不断的编译与纠错中积累了许多经验,并启发我产生了更多 想法,比如如何使程序代码更加简短,编译效率更快等。六:用户使用说明 主程序的一级菜单7 选择功能 1 学生管理模块的菜单按照菜单上的提示选择功能例如选项 18 在一级菜单中选择功能键 2 为成绩管理模块按照菜单上的提示选择功能例如选项 2在一级菜单中选择功能键 3 为浏览、查询模块9 七:测试结果 假设需要输入 2 位同学的成绩则其测试结果如下八:程序代码#include&stdio.h& #include&stdlib.h& #include&string.h& #define LEN 30 #define N { char number[20]; char name[10]; char sex[5]; char tel[20]; /*学号*/ /*姓名*/ /*年龄*/ /*性别*/ /*电话*/10/*I/o 函数*/ /*其他说明*/ /*字符串函数*/ /*学号和姓名最大学生人数*/ /*最大学生人数*/ /*声明函数体*/100struct record int E }stu[N]; int k=1,m,n; void save() /*保存学生信息到文件的函数*/ { FILE * if((fp=fopen(&student.txt&,&wb&))==NULL) /*创建文件并判断是否能够打开成功*/ { printf(&文件不能打开!\n&); exit(0); /*如果不能打开文件,则关闭当前所有的文件*/ } for(i=0;i&n;i++) /*将内存中的学生信息写入到磁盘文件中*/ if(fwrite(&stu[i],sizeof(struct record),1,fp)!=1) printf(&文件输入错误!\n&); fclose(fp); /*关闭文件*/ } void Basisrecord() /* 实现录入学生基本信息功能 */ { int i,flag=1; while(flag) { flag=0; printf(&请输入需要创建信息的学生人数(1-100):\n&); scanf(&%d&,&n); if(n&1||n&100) { flag=1; printf(&输入错误,检查后请重新输入!\n&); } } for(i=0;i&n;i++) { printf(&请输入第%d 个学生的基本信息:\n&,i+1); printf(&请输入学号:\n&); scanf(&%s&,stu[i].number);11 printf(&请输入姓名:\n&); scanf(&%s&,stu[i].name); getchar(); printf(&请输入性别(M,F):\n&); scanf(&%s&,stu[i].sex); printf(&请输入年龄:\n&); scanf(&%d&,&stu[i].age); printf(&请输入电话号码:\n&); scanf(&%s&,stu[i].tel); } printf(&录入完毕!\n&); save(); } void paixu() { int i,j,*p,*q,s; char temp[10]; for(i=0;i&n-1;i++) { for(j=n-1;j&i;j--) if(strcmp(stu[j-1].number,stu[j].number)&0) { strcpy(temp,stu[j-1].number); strcpy(stu[j-1].number,stu[j].number); strcpy(stu[j].number,temp); strcpy(temp,stu[j-1].name); strcpy(stu[j-1].name,stu[j].name); strcpy(stu[j].name,temp); strcpy(temp,stu[j-1].sex); strcpy(stu[j-1].sex,stu[j].sex); strcpy(stu[j].sex,temp); strcpy(temp,stu[j-1].tel); strcpy(stu[j-1].tel,stu[j].tel); strcpy(stu[j].tel,temp); p=&stu[j-1]. q=&stu[j]. s=*p; *p=*q; *q=s; } }12 } void BasisInsert() { int i=n,j, printf(&请输入将要增加的学生数目:\n&); scanf(&%d&,&m); do { flag=1; while(flag) { flag=0; printf(&请输入第%d 个学生的学号:\n&, i+1); scanf(&%s&,stu[i].number); for(j=0;j&i;j++) if(strcmp(stu[i].number,stu[j].number)==0) { printf(&该学号已经存在,请仔细核查后重新输入!\n&); flag=1; } } printf(&请输入第%d 个学生的学生姓名:\n&,i+1); scanf(&%s&,stu[i].name); printf(&请输入第%d 个学生的学生年龄:\n&,i+1); scanf(&%d&,&stu[i].age); printf(&请输入第%d 个学生的学生性别:\n&,i+1); scanf(&%s&,stu[i].name); printf(&请输入第%d 个学生的学生电话:\n&,i+1); scanf(&%s&,stu[i].tel); if(flag==0) i++; }while(i&n+m); n=n+m; printf(&输入完毕!\n\n&); paixu(); } void Basisrework() { int i,t, char sex1[3],s1[30],s2[30];13 printf(& scanf(&%s&,s1); for(i=0;i&n;i++) if(strcmp(stu[i].number,s1)==0) num=i;请输入要查询的学生的学号:\n&);printf(& =============================================\n&); printf(& | 1.修改姓名 printf(& | 2.修改年龄 printf(& | 3.修改性别 printf(& | 4.修改电话号码 printf(& | 5.修改退出本菜单 while(1) { printf(&请输入子菜单的编号:&); scanf(&%d&,&t); switch(t) { case 1: printf(&请输入新的姓名:\n&); scanf(&%s&,s2); strcpy(stu[num].name,s2); case 2: printf(&请输入新的年龄:\n&); scanf(&%s&,s2); scanf(&%d&,&stu[num].age); case 3: printf(&请输入新的性别:\n&); scanf(&%s&,sex1); strcpy(stu[num].sex,sex1); case 4: printf(&请输入新的电话号码: \n&); scanf(&%s&,s2); strcpy(stu[num].tel,s2); case 5: default: printf(&请在 1--5 之间选择\n&);} } } void Basisdelete() {14|\n&); |\n&); |\n&); |\n&); |\n&);printf(& ===============================\n&); int i,j,flag=0; char s1[15]; printf(&请输入将要删除的学生的学号:\n&); scanf(&%s&,s1); for(i=1;i&n;i++) if(strcmp(stu[i].number,s1)==0) { flag=1; for(j=i;j&n-1;j++) stu[j]=stu[j+1]; } if(flag==0) printf(&该学号不存在!\n&); if(flag==1) { printf(&删除成功!显示结果请按 6!\n&); n--; } } void tuichu() { system(&COLOR 3f&); printf(& } void Basismenu() { printf(& |======================================|\n&); printf(& | printf(& | printf(& | printf(& | printf(& | 1.输入学生基本信息 |\n&); 2.插入某个学生的基本情况 |\n&); 3.修改学生基本情况 |\n&); 4.删除某个学生的基本情况 |\n&); 5.退出系统 |\n&); printf(& |--------------------------------------|\n&); printf(& |--------------------------------------|\n&); printf(& |--------------------------------------|\n&); printf(& |--------------------------------------|\n&); printf(& ========================================\n&); printf(&请选择菜单编号: &); scanf(&%d&,&num); switch(num) {15--------【学生信息管理系统】-------\n&); case 1:system(&cls&);Basisrecord(); case 2:system(&cls&);BasisInsert(); case 3:system(&cls&);Basisrework(); case 4:system(&cls&);Basisdelete(); case 5:system(&cls&);k=0;tuichu(); default: printf(&请在 1--5 之间选择\n&); } } void Scorerecord() { int i,flag=1; while(flag) { flag=0; printf(&请输入需要创建信息的学生人数(1-100):\n&); scanf(&%d&,&n); if(n&1||n&100) { flag=1; printf(&输入错误,检查后请重新输入!\n&); } } for(i=0;i&n;i++) { printf(&请输入第%d 个学生的成绩信息:\n&,i+1); printf(&请输入学号:\n&); scanf(&%s&,stu[i].number); printf(&请输入英语成绩:\n&); scanf(&%d&,&stu[i].English); printf(&请输入数学成绩:\n&); scanf(&%d&,&stu[i].maths); getchar(); printf(&请输入数据结构的成绩:\n&); scanf(&%d&,&stu[i].data); } printf(&录入完毕!\n&); save(); } void Scorerework()16/* 实现录入学生基本信息功能 */ { int i,t, char sex1[3],s1[30],s2[30]; printf(& 请输入要查询的学生的学号:\n&); scanf(&%d&,s1); for(i=0;i&n;i++) printf(& printf(& | printf(& | printf(& | printf(& | =============================================\n&); 1.修改英语成绩 2.修改数学成绩 3.修改数据结构的成绩 4.返回上一级 |\n&); |\n&); |\n&); |\n&);printf(& =============================================\n&); printf(&请输入子菜单的编号:&); scanf(&%d&,&t); switch(t) { case 1: printf(&请输入新的英语成绩:\n&); scanf(&%d&,&stu[t].English); case 2: printf(&请输入新的数学成绩:\n&); scanf(&%d&,&stu[t].maths); case 3: printf(&请输入新的数据结构成绩:\n&); scanf(&%d&,&stu[t].data); case 4:tuichu(); default: printf(&请在 1--4 之间选择\n&);} } void Scoremenu() { printf(& printf(& printf(& printf(& printf(& printf(& |======================================|\n&); | | | 1.登记所有学生各门功课的成绩 |\n&); 2.修改某个学生某门功课的成绩 |\n&); 3.返回上一级 |\n&); |--------------------------------------|\n&); |--------------------------------------|\n&);printf(& ========================================\n&); printf(&请选择菜单编号: &); scanf(&%d&,&num);17 switch(num) { case 1:system(&cls&);Scorerecord() ; case 2:system(&cls&);Scorerework(); case 3: default: printf(&请在 1--3 之间选择\n&); } } void Basissearch() { FILE * if((fp=fopen(&student.txt&,&rb&))==NULL) { printf(&打开文件时错误!请按任意键退出!&); system(&pause&); exit(0); } printf(& printf(&学生学号 printf (&=============================================&); for(i=0;i&n;i++) { fread(&stu[i],sizeof(struct record),1,fp); printf(&%6s %7s %6d %5s } } void Scoresearch() { FILE * if((fp=fopen(&student.txt&,&rb&))==NULL) { printf(&打开文件时错误!请按任意键退出!&); system(&pause&); exit(0); }18所有学生的信息为:\n \n&); 学生姓名 年龄 性别 电话 \n &);%10s \n&, stu[i].number,stu[i].name,stu[i].age,stu[i].sex,stu[i].tel); printf(& printf所有学生的信息为:\n \n&); 数学成绩 数据结构成绩 &);printf(&学生学号 英语成绩(&===========================================================\n&); for(i=0;i&n;i++) { } } void Seatrchmenu() { printf(& printf(& printf(& printf(& printf(& printf(& |======================================|\n&); | | | 1.查找、浏览每个学生的基本信息 |\n&); 2.查找、浏览每个学生的全部成绩信息|\n&); 3.返回上一级 |\n&); |--------------------------------------|\n&); |--------------------------------------|\n&); fread(&stu[i],sizeof(struct record),1,fp); printf(&%6s %7d %6d%10d\n&, stu[i].number,stu[i].English,stu[i].maths,stu[i].data);printf(& ========================================\n&); printf(&请选择菜单编号: &); scanf(&%d&,&num); switch(num) { case 1:system(&cls&);Basissearch(); case 2:system(&cls&);Scoresearch(); case 3:tuichu(); default: printf(&请在 1--3 之间选择\n&); } } void menu() { printf(& printf(& printf(& printf(& printf(& printf(& printf(& |======================================|\n&); | | | 1.学生管理模块 |\n&); 2.成绩管理模块 |\n&); 3.查询、浏览模块 |\n&); |--------------------------------------|\n&); |--------------------------------------|\n&); |--------------------------------------|\n&);19 printf(&|4.退出系统|\n&);printf(& ========================================\n&); printf(&请选择菜单编号: &); scanf(&%d&,&num); switch(num) { case 1:system(&cls&);Basismenu(); case 2:system(&cls&);Scoremenu(); case 3:system(&cls&);Seatrchmenu(); case 4:system(&cls&);k=0;tuichu(); default: printf(&请在 1--4 之间选择\n&); }} int main() { while(k) { system(&cls&); menu(); } return 0; }20
赞助商链接
racktom.com
copyright &copyright 。共享资料网内容来自网络,如有侵犯请联系客服。 上传我的文档
 上传文档
 下载
 收藏
粉丝量:490
本资料来自网络,如有雷同,实属巧合。欢迎来光顾。
 下载此文档
代号:2236国家开放大学2014年秋季学期2015年1月份开放专科期末考试试题及答案_SQL Serv.
下载积分:500
内容提示:代号:2236国家开放大学2014年秋季学期2015年1月份开放专科期末考试试题及答案_SQL Server数据库应用
文档格式:PDF|
浏览次数:127|
上传日期: 00:18:52|
文档星级:
全文阅读已结束,如果下载本文需要使用
 500 积分
下载此文档
该用户还上传了这些文档
代号:2236国家开放大学2014年秋季学期2015年1月份开
关注微信公众号

我要回帖

更多关于 c语言计算n门课程的平均值 的文章

 

随机推荐