C语言学生管理目标系统综合实验报告.doc

上传人:一*** 文档编号:808912 上传时间:2019-07-16 格式:DOC 页数:20 大小:1.61MB
返回 下载 相关 举报
C语言学生管理目标系统综合实验报告.doc_第1页
第1页 / 共20页
C语言学生管理目标系统综合实验报告.doc_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《C语言学生管理目标系统综合实验报告.doc》由会员分享,可在线阅读,更多相关《C语言学生管理目标系统综合实验报告.doc(20页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、佛山科学技术学院实验报告实验名称 小型学生信息管理系统 实验项目 编写一学生信息管理系统,用来管理学生基本信息及成绩信息 专业班级 姓名 XXX 学号 指导教师 成绩 日期 一、试验目的 本实验为学生提供了一个既动手又动脑,上机实践的机会。学生通过分析和解决该实验,将课本上的 理论知识和实际有机地结合起来,锻炼学生分析、解决较复杂问题的能力,提高学生编写综合系统程序的 能力。二、实验内容 编写一个学生信息管理系统,主要用来管理学生基本信息及成绩信息。系统功能模块如下图:显 示 主菜单数据 输入数据 修改数据 输出退出数据 处理查询排序统计平均分不及格 科 目具体要求为: 1. 建立学生信息,每

2、个学生的信息应包括:学号、姓名、性别、班级、至少 3 门课程的成绩; 2. 数据输入:输入学生的各项信息; 3. 数据修改:根据输入学生的学号可以选择修改该学生的信息; 4. 数据处理:可以选择处理方式为:排序、查询、统计。其中: a) 排序:按学号排序 b) 查询:根据学号查询成绩 c) 统计:可以选择统计各学生的平均成绩或统计所有存在不及格科目的学生; 5. 数据输出:输出学生的相应结果信息; 6. 退出:退出整个学生信息管理系统。 7. 输出结果截屏的第一条记录一定要反映出你自己的真实信息。三、程序组织结构图、函数调用关系图四、程序清单 #include #include #includ

3、e struct student char num10; char name10; 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“,stui.name);printf(“t 性别:“);scanf(“%s“,stui.sex);printf(“t 班级:“);scanf(“%s“,stui.clas);printf(

4、“t 语文:“);scanf(“%d“,printf(“t 数学:“);scanf(“%d“,printf(“t 英语:“);scanf(“%d“, stui.ave=float(stui.yw+stui.sx+stui.yy)/3.0); i+; printf(“t 是否继续输入数据(Y.N)“);cinx; if(x=n|x=N) break; void EditData() int count=0; char str10; printf(“n 请输入学生学号:“); cinstr; while (count=i)printf(“n 查无此人“); else printf(“nt 修改数据

5、:n“);printf(“t 学号:“); scanf(“%s“,stui.num);printf(“t 姓名:“);scanf(“%s“,stui.name);printf(“t 性别:“);scanf(“%s“,stui.sex);printf(“t 班级:“);scanf(“%s“,stui.clas);printf(“t 语文:“);scanf(“%d“,printf(“t 数学:“);scanf(“%d“,printf(“t 英语:“);scanf(“%d“,stucount.ave=float(stucount.yw+stucount.sx+stucount.yy)/3.0); v

6、oid sx() struct student temp; int a,b,c; for(a=0;astuc.ave) c=b; temp=stub; stub=stuc; stuc=temp; printf(“排序后结果为:n“);printf(“学号 姓名 性别 班级 语文 数学 英语n“);printf(“-n“); for(c=0;cstr; while (count=i) printf(“n 无该学号学生“); else printf(“n“); void tjpjf() int count=0;stui.ave=float(stui.yw+stui.sx+stui.yy)/3.0)

7、;printf(“学号 姓名 平均分 n“); printf(“-n“);for(j=0;jx; printf(“n“);switch(x) case 1:tjpjf();break;case 2:tjbhgrs();break;case 3:break; if(x=3) break; printf(“n“); void DataProc() char x; while(1) printf(“t n“);printf(“t 处 理 数 据 n“);printf(“t n“);printf(“t n“);printf(“t 1.按学号排序 n“);printf(“t 2.查询 n“);print

8、f(“t 3.统计 n“);printf(“t 4.返回主菜单 n“);printf(“t n“);printf(“t n“);printf(“nt 请选择具体的处理内容:“); cinx;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“);printf(“- -n“); while(co

9、untx; printf(“n“);switch (x) case 1:InputData();break;case 2:EditData();break;case 3:DataProc();break;case 4:DataOutput();break;case 5:printf(“谢谢使用!n“);break;if(x=s) break;printf(“n“); 五、运行结果六、实验总结(调试分析、体会、致谢) 从这一次的综合实验中,我感触很深 可以这么说,为了这个实验花费比较的功夫。就我个人来说,其实我很害怕与电脑,程序有关的东西,可 能因为一直以来很少接触电脑吧,对于相关的东西比较难理

10、解。很认真去学,还是感觉很吃力。每次上课或做 实验,发现自己在这方面很跟上大家的脚步。比如说,我去做了题,但是不能理解,也记不住。但是,这次的 综合实验二做起来相对之前,我发现自己有了进步。 从开始着手做,我就发现这个实验所需要的知识在前面的实验已经做过了。特别是综合实验一。 我是像做实验一那样去完成这个实验的。首先把整个函数的结构,关系图先写出来。在把程序写 出来时,先写主函数,然后把第一层函数的空函数写出来,调试主函数与第一层的空函数。第二 步就是按照主菜单的顺序,把第一层函数写出来,输入数据的函数很快就写好,调试也没有任何 问题。在写修改数据的函数就没那么容易,我参照了老师的程序,但是很

11、奇怪,调试没问题,可 当我输入数据后,进行第二的修改数据时,出现的数据一直是学号为 1 的学生的数据。我找了一 天是哪的问题,却完全没头绪,然后我就求助舍友了,舍友帮我看了很久,她也找不到。等我返 回去看流程图,才发现原来少了“if(strcmp(str,stucount.num)=0)”这条件。接下来就是 处理数据的函数,我个人感觉这里,既简单又比较难的。这个函数里面又包含里按学号排序,查 询,统计这三个函数,而统计里面又有统计平均分及统计不及格学生信息两个函数。像之前一样, 我先把第三层函数写好,再写第四层的。按学号排序那个因为刚好老师讲到相关的那节课很认真 听了;做起来虽然有点磕磕碰碰,

12、它的程序调试完全没问题。在调试查询的时候,我犯了一个特 别低级的错误,在没有把上一次的运行窗口关掉就编译,运行,发现程序连接有错误。我第一反 应以为代码出错,就一在代码上找错,但找不到,当我目光放到电脑的任务栏,才恍然大悟,没 有把上次运行后的窗口关掉。并且,这种错误在做综合实验过程中犯了不止一次。这也提醒着我 对于 C 语言很不熟练。做统计的函数时我花费了比较长的时间。其实统计里面的两个函数相对来 讲不是特别难,但是因为前面的都忘了,所以在调试老是出错。后来,函数写出来了,编译,运 行也没出错,可是统计出来的平均分就是不正确。看了又看,都找不到哪里有问题。我又去求助 了问一个同学,找不到,又

13、回来问舍友了。终于发现了,原来在输入数据那个求平均值那里,我 把 stui.ave=float(stui.yw+stui.sx+stui.yy)/3.0);写成了 stui.ave=float(stui.yw+stui.sx+stui.yy/3.0);也就是括号放错地方了。 到这里为止,我已经完成了整个系统,开始全面调试,随便输了几组数据,一步一步往下进 行操作,整个系统运行正常。我很开心,至少在自己努力和老师,同学的帮助下完成整个实验。 在这里,我从心里深深表示,感谢在我有困难时 ,文娴和王瑶对我的帮助,感谢老师在课上的 耐心指导,让我对学习 C 语言有了兴趣与动力。我在完成这个系统后,我更加认识到:没什么是 学不会的,只在于你自己去不去努力学,我很后悔之前遇到一点小困难就放弃的行为,不过,我 不会再如此轻易放弃了,遇到困难要迎难而上。 在这里,再一次对老师和同学表示真心的感谢!

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

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com