2022年学生综合测评系统.pdf

上传人:Che****ry 文档编号:14729001 上传时间:2022-05-06 格式:PDF 页数:32 大小:883.53KB
返回 下载 相关 举报
2022年学生综合测评系统.pdf_第1页
第1页 / 共32页
2022年学生综合测评系统.pdf_第2页
第2页 / 共32页
点击查看更多>>
资源描述

《2022年学生综合测评系统.pdf》由会员分享,可在线阅读,更多相关《2022年学生综合测评系统.pdf(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、郑州科技学院C 语言课程设计设计 (论文 )题目:学生成绩管理系统所在院:信息工程学院专业班 级: 15 计算机科学与技术3 班学生姓 名:宋建军学号:5指导教 师:周丽2016 年 9 月 11 日精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 32 页 - - - - - - - - - - 郑州科技学院课程设计(论文)任务书设计题目:学生综合信息测评系统专业班级:15 计算机科学与技术3 班学号85姓名宋建军主要内容设计学生成绩管理系统,主要包含:输入记录模块、查询记录模块、更新记录模块

2、、统计记录模块和输出记录模块。采用字符用户界面,通过菜单选择相应的操作,直观且操作简单。数据的存储选用数据文件方式;编辑平台选用Microsoft Visual C+ 。所用到的知识点有:三种基本程序结构,数组,函数,指针,结构体,文件操作和链表。基本要求:按照内容要求,设计完整的学生成绩管理系统。要求调试通过,不存在漏洞,方便用户操作。功能的实现上力求容错能力要强且提示信息完备。完成期限:2016 年 9 月 11 日指导教师签名:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 32 页 -

3、 - - - - - - - - - 1概述 . 错误 !未定义书签。程序要求 .1具体分工情况 .1开发环 12需求分析 . 23总体设计 . 错误 !未定义书签。程序主界面设计 .学生信息处理子界面设计.学生数据处理子界面设计4 程序设计. 错误 !未定义书签。5 程序调试 . 错误 !未定义书签。6 程序评估 . 错误 !未定义书签。7 参考文献 . 错误 !未定义书签。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 32 页 - - - - - - - - - - 1概述1 ) 程序要

4、求每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、 综合测评名次。 考试平均成绩、 同学互评分、 品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。A、学生信息处理(1) 输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。(2) 插入(修改)同学信息:(3) 删除同学信息:(4) 浏览学生信息:B、学生数据处理 :(1) 按考试科目录入学生成绩并且按公式:考试成绩(语文 +数学+外语) /3 计算考试成绩,并计算考试名次,提示

5、:先把学生信息读入数组, 然后按提示输入每科成绩,计算考试成绩,求出名次,最后把学生记录写入一个文件中。(2) 学生测评数据输入并计算综合测评总分及名次。综合测评总分(考试成绩)*+(同学互评分) *+品德成绩 *+任课老师评分*。(3) 学生数据管理输入学号,读出并显示该同学信息,输入新数据,将改后信息写入文件(4) 学生数据查询:输入学号或其他信息,即读出所有数据信息,并显示出来。C、学生综合信息输出。3 ) 开发环境Microsoft Visual C+ 2需求分析精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - -

6、- - -第 4 页,共 32 页 - - - - - - - - - - 为什么要做个学生综合测评系统。以下有几点理由1,我们都知道学校考核一个学生的主要依据就是学生的综合成绩,综合素质。这就让一个学生的综合测评系统的建立显得尤为重要。2 一个学生综合测评系统包括学生的方方面面信息,这有利于学校的管理。3 大家都知道学生是流动的,而且综合测评是每年评比一次,所以这学生综合测评系统的更改录入功能重要性不明而喻。4 现在是个时间就是金钱的社会。老师本身就工作繁忙。这系统可以大大减轻老师的包袱。5 这是个开放的平台,每个学生都可以轻易地查询自己的成绩。灵活性强。3总体设计1) 程序主界面设计2 )

7、 学生信息处理子界面设计主界面学生信息处理数据处理系统综合信息输出退出学生信息处理精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 32 页 - - - - - - - - - - 3)学生数据处理子界面设计4 ) 主菜单程序流程图输入学生信息修改学生信息删除学生信息浏览学生信息返回学生数据处理录入成绩修改学生数据学生数据查询返回开始精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 32 页 -

8、- - - - - - - - - 是是否是否是否是4 程序设计1)主界面程序设计(1)函数描述主菜单输入数字i=0I=1I=2I=3I=9退出info-menu Data-menushuchuHelp精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 32 页 - - - - - - - - - - 输入参数:无输出参数:无功能:本系统可以存储学生的基本信息和各科成绩,并能计算考试成绩,综合测评成绩和排名。(2)函数程序int main() system(color 2e);printf(nnn

9、tt.欢迎使用学生综合管理系统.nn);printf(nntt);system(pause);menu(); 入学生信息 n);printf(ttt 2.修改学生信息 n);printf(ttt 3.删除学生信息 n);printf(ttt 4.浏览学生信息 n);printf(ttt 0.返回主菜单 nn);printf(tt请输入序号选择操作: );scanf(%d,&choice);if(choice=0) break;switch(choice)case 1: system(cls);info_input(); info_xieru(); break;case 2: system(cl

10、s);info_xiugai(); break;case 3: system(cls);info_del(); break;case 4: system(cls);info_output(); break;default:system(cls); printf(nt输入 有误 !请 重 新 输入!nn); break;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 32 页 - - - - - - - - - - 3)学生数据处理子菜单(1) 函数描述函 数 名: data_menu()输入参

11、数:无输出参数:无功能 :显示学生数据处理系统菜单(2) 函数程序Void data_menu() 入成绩数据 n);printf(ttt 2.修改学生数据 n);printf(ttt 3.学生数据查询 n);printf(ttt 0.返回主菜单 nn);printf(tt请输入序号选择操作: );scanf(%d,&choice);if(choice=0) break;switch(choice)case 1: system(cls);data_input(); break;case 2: system(cls);data_xiugai(); break;case 3: system(cls

12、);data_chaxun(); break;default: system(cls);printf(nt输入 有 误 ! 请 重新 输入!nn); break;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 32 页 - - - - - - - - - - 4)学生综合信息输出(1) 函数描述函 数 名 : shuchu()输入参数:无输出参数:无功能 :学生信息的综合输出(2)函数程序void shuchu() umber,infoi.name,infoi.phone,datai.avg,

13、datai.ksmc,datai.ceping);printf(|_|_|_|_|_|_|n);printf(nntt);system(pause);printf(n);5)帮助函数/*函数名: help()输入参数:无输出参数:无功能:显示本系统的信息*/void help() .nn);if(f_info=fopen(,r)=NULL)精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 32 页 - - - - - - - - - - printf(nt打开文件失败 !nn);return;

14、count=0;while(!feof(f_info)fscanf(f_info,%d %s %s %s %s ,&,&,&,& ,&;infocount=p;count+; printf(nt导入已完成 !共导入%d 条记录 !nnn,count);fclose(f_info);system(cls);7)学生信息输入函数/*函数名: info_input()输入参数:无输出参数:无功能:录入学生个人信息*/void info_input() umber)printf(nnt该学号已存在 !请重新输入 !nn);return;精品资料 - - - 欢迎下载 - - - - - - - - -

15、 - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 32 页 - - - - - - - - - - printf(t请输入姓名: ); umberinfocount.number)for(j=count;ji;j-)infoj=infoj-1;infoi=p;break; count+;8)输出函数/*函数名: info_output()输入参数:无输出参数:无功能:显示学生个人信息*/void info_output() umber);printf( %8s,infoi.name);printf( %8s,infoi.sex);printf( %10s,i

16、nfoi.addr);printf( %10snn,infoi.phone);精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 32 页 - - - - - - - - - - printf(t 请按任意键返回上级: );printf(nntt);system(pause);printf(nnnn); 9)学生信息写入文件/*函数名: info_xieru()输入参数:无输出参数:无功能:把学生个人信息数据写入到文件*/void info_xieru() umber= continue;els

17、e fprintf(f,%d %s %s %s %s ,infoi.number,infoi.name,infoi.sex,infoi.addr ,infoi.phone);fclose(f);printf(nt保存成功 !nn);printf(nntt);system(pause);system(cls);return;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 13 页,共 32 页 - - - - - - - - - - 10)删除学生信息函数/*函数名: info_del()输入参数:无输出参

18、数:无功能:删除学生个人信息*/void info_del() umber=pp) break;if(i=count)printf(nt没有找到该学生 !n); return;printf( 学 号姓 名性 别地 址联 系 电 话 n); umber);printf( %5s ,infoi.name);printf( %5s ,infoi.sex);printf( %10s ,infoi.addr);printf( %10snn,infoi.phone);printf(nt是否删除 t 1.是 t 2.否 t );while(1)scanf(%d,&j);switch(j)case 1: in

19、foi=w; printf(nt删除成功 !nn); info_xieru(); return;case 2: return;default : printf( 输入错误 !请重新输入 !);break;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 14 页,共 32 页 - - - - - - - - - - break;printf(nntt);system(pause);11)学生信息修改函数/*函数名: info_xiugai()输入参数:无输出参数:无功能:修改学生信息*/void info_

20、xiugai() umber=pp) break;if(i=count) printf(nt没有找到该学生 !n); return;printf( 学 号姓 名性 别家 庭 地 址联 系 电 话 n); umber);printf( %10s,infoi.name);printf( %10s,infoi.sex);printf( %16s,infoi.addr);printf( %13sn,infoi.phone);printf(nt是否修改 t 1.是 t 2.否 t );while(1) dn,infoi.number);printf(t请输入姓名: );scanf(%s,infoi.na

21、me);printf(t请输入性别: );精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 15 页,共 32 页 - - - - - - - - - - scanf(%s,infoi.sex);if( ( strcmp ,男)!=0 ) | (strcmp ,女)!=0) ) printf(t你输入的内容不符合要求,请从新输入!按任意键继续 n);getch();continue;printf(t请输入家庭地址 );scanf(%s,&infoi.addr);printf(t请输入电话号码: );scan

22、f(%s,infoi.phone);printf(nt修改成功!nn); info_xieru(); return; .nn);if(f_data=fopen(,r)=NULL)printf(nt打开文件失败 !nn);return;i=0;while(!feof(f_data)fscanf(f_data,%d %d %d %d %f %d %d %d %d %f ,&,&,&,&,&,&,& ,&,&,&;datai=d;i+; printf(nt导入已完成 !共导入%d 条记录 !nnn,count);fclose(f_data); umber,datai.chinese,datai.ma

23、th,datai.english,datai.avg,datai.ksmc,datai.huping ,datai.pinde,datai.teacher,datai.ceping);精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 16 页,共 32 页 - - - - - - - - - - fclose(f);printf(nntt);system(pause);system(cls);return;14)数据输入函数/*函数名: data_input()输入参数:无输出参数:无功能:录入学生数据*/

24、void data_input() 回;其余数字继续)nn);scanf(%d,&choice);if(choice=0) return;printf(nnt正在导入 .nn); umber = ;infocount=p;count+; printf(nt导入已完成 !共导入%d 条记录 !nnn,count);fclose(f_info);精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 17 页,共 32 页 - - - - - - - - - - for(i=0;icount;i+) umber);p

25、rintf(n);printf(t姓名:%sn,infoi.name); printf(n);printf(t请输入语文成绩: );scanf(%d,&datai.chinese);while( datai.chinese 100 ) printf(t 对不起你输入的数据不是1-100 之间,请从新输入真确的数值! n);printf(t请输入语文成绩: );scanf(%d,&datai.chinese);printf(n);printf(t请输入数学成绩: );scanf(%d,&datai.math);while( datai.math 100 ) printf(t对不起你输入的数据不是

26、1-100 之间,请从新输入真确的数值! n);printf(t 请输入数学成绩: );scanf(%d,&datai.math);printf(n);printf(t请输入英语成绩: );scanf(%d,&datai.english);while( datai.english 100 ) printf(t 对不起你输入的数据不是1-100 之间,请从新输入真确的数值! n);printf(t 请输入英语成绩: );scanf(%d,&datai.english);printf(n);精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - -

27、- - - - - - -第 18 页,共 32 页 - - - - - - - - - - printf(t 请输入同学互评成绩: );scanf(%d,&datai.huping );while( datai.huping 100 ) printf(t 对不起你输入的数据不是1-100 之间,请从新输入真确的数值! n);printf(t请输入同学互评成绩: );scanf(%d,&datai.huping );printf(n);printf(t请输入品德成绩: );scanf(%d,&datai.pinde);while( datai.pinde 100 ) printf(t 对不起你

28、输入的数据不是1-100 之间,请从新输入真确的数值! n);printf(t请输入品德成绩: );scanf(%d,&datai.pinde);printf(n);printf(t请输入老师评分: );scanf(%d,&datai.teacher);while( datai.teacher 100 ) printf(t 对不起你输入的数据不是1-100 之间,请从新输入真确的数值! n);printf(t请输入老师评分: );scanf(%d,&datai.teacher);datai.avg=(datai.chinese+datai.math+datai.english)/;datai.

29、ceping=(datai.avg*+datai.huping* +datai.pinde*+datai.teacher*;datai.ksmc=i+1;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 19 页,共 32 页 - - - - - - - - - - for(k=0;kdatak.avg)datak.ksmc=datak.ksmc+1;if(datai.ksmcdatak.ksmc-1)datai.ksmc=datak.ksmc-1;printf(nt输入已完成!正在保存 . n);data

30、_xieru();system(cls);15)数据修改/*函数名: data_xiugai()输入参数:无输出参数:无功能:学生成绩数据的修改*/void data_xiugai() umber=pp) break;if(i=count) printf(nt没有找到该学生 !n); return;printf(nt学号:%.0d 姓名:%s nnt语文 :%d 数学 :%d 英语:%d 品德成绩:%d 老师评精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 20 页,共 32 页 - - - - - -

31、- - - - 分 :%dnn,datai.number,infoi.name,datai.chinese,datai.math,datai.english,datai.pinde,datai.teacher);printf(nt是否修改 t 1.是 t 2.否 t );while(1) vgdatak.avg) datak.ksmc=datak.ksmc-1;printf(nt请输入语文成绩: );scanf(%d,&datai.chinese);while( datai.chinese 100 ) printf(t对不起你输入的数据不是1-100 之间,请从新输入真确的数值! n);pri

32、ntf(t请输入老师评分: );scanf(%d,&datai.chinese );printf(t请输入数学成绩: );scanf(%d,&datai.math);while( datai.math 100 ) printf(t对不起你输入的数据不是1-100 之间,请从新输入真确的数值! n);printf(t 请输入数学成绩: );scanf(%d,&datai.math);printf(t请输入英语成绩: );scanf(%d,&datai.english);while( datai.english 100 ) printf(t对不起你输入的数据不是1-100 之间, 请从新输入真确的

33、数值! n);printf(t 请输入英语成绩: );scanf(%d,&datai.english);精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 21 页,共 32 页 - - - - - - - - - - printf(nt请输入同学互评成绩: );scanf(%d,&datai.huping );while( datai.huping 100 ) printf(t对不起你输入的数据不是1-100 之间,请从新输入真确的数值! n);printf(t 请输入同学互评成绩: );scanf(%d,

34、&datai.huping );printf(nt请输入品德成绩: );scanf(%d,&datai.pinde);while( datai.pinde 100 ) printf(t对不起你输入的数据不是1-100 之间,请从新输入真确的数值! n);printf(t 请输入品德成绩: );scanf(%d,&datai.pinde);printf(t请输入老师评分: );scanf(%d,&datai.teacher);while( datai.teacher 100 ) printf(t对不起你输入的数据不是1-100 之间,请从新输入真确的数值! n);printf(t请输入老师评分:

35、 );scanf(%d,&datai.teacher);datai.avg=(datai.chinese+datai.math+datai.english)/;datai.ceping=(datai.avg*+datai.huping *+ datai.pinde*+datai.teacher*;datai.ksmc=count;for(k=0;kdatak.avg)datak.ksmc=datak.ksmc+1;if(datai.ksmcdatak.ksmc-1)datai.ksmc=datak.ksmc-1;printf(nt修 改 成功 !nn); data_xieru(); retur

36、n; 号查询方式 nn);printf(t2. 姓名查询方式 nn);printf(t 请选择: );scanf(%d,&xz);if(xz=1)printf(nt请输入要查询学生的学号:);scanf(%d,&pp);printf(n);for(i=0;i=count)printf(nt没有找到该学生 !n);return;printf(nt学号:%d 姓名:%s 性别:%s nnt 语文:%d 数学:%d 英语:%d 平均成绩 :%.1f 名次:%dnnt 同学互评: %d 品德成绩 :%d 老师评分 :%d nnt综合成绩 :%.1fnn,infoi.number,infoi.name,

37、infoi.sex,datai.chinese,datai.math,datai.english,datai.avg,datai.ksmc,datai.huping ,datai.pinde,datai.teacher,datai.ceping);printf(nntt);精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 23 页,共 32 页 - - - - - - - - - - system(pause);return;elseprintf(nt请输入要查询学生的姓名:);scanf(%s,&cnam

38、e);printf(n);for(i=0;i=count)printf(nt没有找到该学生 !n);system(pause);return;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 24 页,共 32 页 - - - - - - - - - - system(pause);17)使用到的结构体(1) 学生信息结构体struct student 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 25 页,共 32

39、 页 - - - - - - - - - - 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 26 页,共 32 页 - - - - - - - - - - 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 27 页,共 32 页 - - - - - - - - - - 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 28 页,共

40、 32 页 - - - - - - - - - - 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 29 页,共 32 页 - - - - - - - - - - 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 30 页,共 32 页 - - - - - - - - - - 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 31 页,共 32 页 - - - - - - - - - - 浩强)Visual C+ 程序设计培训教程精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 32 页,共 32 页 - - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁