版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、佛山科学技术学院实验报告实验名称小型学生信息管理系统实验项目编写一学生信息管理系统,用来管理学生基本信息及成绩信息专业班级 姓名XXX 学号指导教师 成绩 日期1、 试验目的本实验为学生提供了一个既动手又动脑,上机实践的机会。学生通过分析和解决 该实验,将课本上的理论知识和实际有机地结合起来,锻炼学生分析、解决较复杂问 题的能力,提高学生编写综合系统程序的能力。2、 实验内容编写一个学生信息管理系统,主要用来管理学生基本信息及成绩信息。系统功能模块如下图:排序 查询 统计I具体要求为:1 .建立学生信息,每个学生的信息应包括:学号、姓名、性别、班级、至少 3门课程的成绩;2 .数据输入:输入学
2、生的各项信息;3 .数据修改:根据输入学生的学号可以选择修改该学生的信息;4 .数据处理:可以选择处理方式为:排序、查询、统计。其中:a)排序:按学号排序b)查询:根据学号查询成绩c)统计:可以选择统计各学生的平均成绩或统计所有存在不及格科目的学生;5 .数据输出:输出学生的相应结果信息;6 .退出:退出整个学生信息管理系统。7 .输出结果截屏的第一条记录一定要反映出你自己的真实信息。3、 程序组织结构图、函数调用关系图四、程序清单#include<>#include<>#include<>struct studentchar num10;char name
3、10;char sex4;char clas20;int yw,sx,yy;float ave;stu100;int i,j;void InputData()char x;while(1)printf("t 学号:");scanf("%s",stui.num);printf("t姓名:");scanf("%s",);printf("t性别:");scanf("%s",stui.sex);printf("t班级:");scanf("
4、;%s",stui.clas);printf("t语文:");scanf("%d”,&stui.yw);printf("t数学:");scanf("%d”,&stui.sx);printf("t英语:");scanf("%d”,&stui.yy);stui.ave=float(stui.yw+stui.sx+stui.yy)/;i+;printf("t是否继续输入数据");cin>>x;if(x='n'|x='N
5、39;) break;void EditData()int count=0;char str10;printf("n请输入学生学号:”);cin>>str;while (count<i)if(strcmp(str,stucount.num)=0)printf(" 学号 姓名性别 班级语文数学英语n");printf("-'n");printf("%-11s",stucount.num);printf("%-13s",);printf("%-8s
6、",stucount.sex);printf("%-16s",stucount.clas);printf("%-6d",stucount.yw);printf("%-6d",stucount.sx);printf("%-4d",stucount.yy);printf("n");printf("-'n");break;count+;if(count>=i)printf("n查无此人");elsen");printf(&quo
7、t;nt修改数据:printf("t学号:");scanf("%s",stui.num);printf("t姓名:");scanf("%s",);printf("t性别:");scanf("%s",stui.sex);printf("t班级:");scanf("%s",stui.clas);printf("t语文:");scanf("%d”,&stui.yw);printf(&qu
8、ot;t数学:");scanf("%d”,&stui.sx);printf("t英语:");scanf("%d”,&stui.yy);stucount.ave=float(stucount.yw+stucount.sx+stucount.yy)/;void sx()struct student temp;int a,b,c;for(a=0;a<i-1;a+)c=a;for(b=a+1;b<i;b+)if(stub.ave>stuc.ave)c=b;temp=stub;stub=stuc;stuc=temp;英语
9、printf("排序后结果为:n");printf(" 学号 姓名性别 班级语文数学n");printf("n");for(c=0;c<i;c+)printf("%-11s",stuc.num);printf("%-13s",);printf("%-8s",stuc.sex);printf("%-16s",stuc.clas);printf("%-6d",stuc.yw);printf("%-6d&qu
10、ot;,stuc.sx);printf("%-4d",stuc.yy);printf("n"); printf(-'n");void cx()int count=0;char str10;printf("n请输入要查询的学生学号:");cin>>str;while (count<i)if(strcmp(str,stucount.num)=0)printf(" 学号 姓名性别 班级语文数学英语n");printf("-'n");printf("
11、%-11s",stucount.num);printf("%-13s",);printf("%-8s",stucount.sex);printf("%-16s",stucount.clas);printf("%-6d",stucount.yw);printf("n");printf("%-4d",stucount.yy);printf("n");printf("-'n");break;coun
12、t+;if(count>=i)printf("n无该学号学生");elseprintf("n");void tjpjf()int count=0;stui.ave=float(stui.yw+stui.sx+stui.yy)/;printf(学号姓名平均分n");for(j=0卜i;j+)while(count<i) for(j=0;j<i;j+) printf("%-21s",stucount.num);printf("%-21s",);printf(&quo
13、t;%",stucount.ave);count+; printf("n"); printf("n");void tjbhgrs()int j,count=0;printf("有不及格科目的学生是:n");printf(" 学号 姓名性别 班级语文数学英语 n"); printf("-'n");for(j=0卜i;j+)if(stuU.yw<60|stuj.sx<60|stuj.yy<60)printf("%-11s",stucount.n
14、um);printf("%-13s",);printf("%-8s",stucount.sex);printf("%-16s",stucount.clas);printf("%-6d",stucount.yw);printf("%-6d",stucount.sx);printf("%-4d",stucount.yy);printf("n");count+;printf("n");void tj()char x;
15、while(1)printf("t 1.统计平均分 2.统计不及格学生信息3. 返回n");printf("tn");printf("nt 请选择具体的统计内容:");cin>>x;printf("n");switch(x)(case '1':tjpjf();break;case '2':tjbhgrs();break;case '3':break;if(x='3')break;printf("n"); void Dat
16、aProc()char x;while(1)(printf("tprintf("tn");处理数据n");printf("tn");printf("tn");printf("t1.按学号排序n");printf("t2.查询n");printf("t3.统计n");printf("t4.返回主菜单n");printf("t n");printf("n");printf("nt请选择具体的
17、处理内容:");cin>>x;printf("n");switch(x)(case '1':sx();break;case '2':cx();break;case '3':tj();break;case '4':break;if(x='4')break;printf("n");void DataOutput()(int count=0;语文数学英printf(" 学号 姓名性别 班级 语 n");-'n");whil
18、e(count<i)printf("%-11s",stucount.num);printf("%-13s",);printf("%-8s",stucount.sex);printf("%-16s",stucount.clas);printf("%-6d",stucount.yw);printf("%-6d",stucount.sx);printf("%-6d",stucount.yy);count+;printf("
19、;n");printf("-'n");void main()char x;printf("n");while(1)printf("t*n");printf("t*n");printf("t*学生信息管理系统 *n");printf("t*n");printf("t*1.输入数据*n");printf("t*2.修改数据*n");printf("t*3.处理数据*n");printf("t*
20、4.输出数据*n");printf("t*5.退出*n");printf("t*n");printf("t*n");printf("nt请选择需要进行的操作:");cin>>x; printf("n");switch (x) case '1':InputData();break;case '2':EditData();break;case '3':DataProc();break;case '4':DataOu
21、tput();break;case '5':printf("谢谢使用! n");break;if(x='s') break;五、运行结果六、实验总结(调试分析、体会、致谢)从这一次的综合实验中,我感触很深可以这么说,为了这个实验花费比较的功夫。就我个人来说,其实我很害怕与电脑,程序有关的东西,可能因为一直以来很少接触电脑吧,对于相关的东西比较难理解。很认 真去学,还是感觉很吃力。每次上课或做实验,发现自己在这方面很跟上大家的脚步。比 如说,我去做了题,但是不能理解,也记不住。但是,这次的综合实验二做起来相对之前, 我发现自己有了进步。从开始着
22、手做,我就发现这个实验所需要的知识在前面的实验已经做过了。特别是综合实验一。我是像做实验一那样去完成这个实验的。首先把整个函数的结构,关系图先写出来。在把程序写出来时,先写主函数,然后把第一层函数的空函数写出来,调试主函数与第一层的空函数。第二步就是按照主菜单的顺序,把第一层函数写出来,输入数据的函数很快就写好,调试也没有任何问题。在写修改数据的函数就没那么容易,我参照了老师的程序,但是很奇怪,调试没问题,可当我输入数据后,进行第二的修改数据时,出现的数据一直是学号为1的学生的数据。我找了一天是哪的问题, 却完全没头绪,然后我就求助舍友了, 舍友帮我看了很久,她也找不到。等我返回去看流程图,才发现原来少了“ if(strcmp(str,stucount.num)=0) ”这条件。接下来就是处理数据的函数,我个人感 觉这里,既简单又比较难的。这个函数里面又包含里按学号排序,查询,统计这三个函数, 而统计里面又有统计平均分及统计不及格学生信息两
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 债务纠纷合同(2篇)
- 公共事业资产管理合同
- 2025年无机械动力飞机项目发展计划
- 《职场沟通》电子教案 项目九 商务谈判沟通教案
- 门店租赁协议模板
- 福州汽车租赁合同
- 厂房租赁合同书范文
- 公寓别墅租赁服务合同
- 八年级语文上册第一单元5国行公祭为佑世界和平教案新人教版1
- 八年级道德与法治上册第三单元勇担社会责任第七课积极奉献社会第2框服务社会教案新人教版
- 高考历史二轮复习热点主题二关注民生-构建和谐社会“制度自信”让生活更美好课件
- 针灸推拿治疗失眠PPT
- ISO-8467-1993高锰酸盐指数
- 防雷和接地监理实施细则-
- 粮食仓储组织架构设计及全套管理规章制度
- 《人员素质测评理论与方法》电子版本
- 陶瓷色料的技术PPT课件
- 幼儿园食品安全工作计划四篇
- 课程设计YA32-350型四柱万能液压机液压系统设计
- 中国工业数据库介绍
- 弱电智能化设计服务建议书(共35页)
评论
0/150
提交评论