源程序阅读与调试课程设计报告学生管理系统.ppt
《源程序阅读与调试课程设计报告学生管理系统.ppt》由会员分享,可在线阅读,更多相关《源程序阅读与调试课程设计报告学生管理系统.ppt(11页珍藏版)》请在冰豆网上搜索。
![源程序阅读与调试课程设计报告学生管理系统.ppt](https://file1.bdocx.com/fileroot1/2022-10/9/d1ad1ffa-d0f0-448e-a160-28e631dfcb24/d1ad1ffa-d0f0-448e-a160-28e631dfcb241.gif)
EURASIAUNIVERSITY源程序阅读与调试源程序阅读与调试学生成绩管理系统学生成绩管理系统小组成员:
小组成员:
常永恒孙东升吴春亮李强EURASIAUNIVERSITY需求分析需求分析现有学生成绩信息文件1(1.txt),内容如下姓名学号语文数学英语张明明01677882李成友02789188张辉灿03688256王露04564577陈东明05673847.学生成绩信息文件2(2.txt),内容如下:
姓名学号语文数学英语陈果31576882李华明32889068张明东33484256李明国34504587陈道亮35475877.试编写一管理系统,要求如下:
1)实现对两个文件数据进行合并,生成新文件3.txt2)抽取出三科成绩中有补考的学生并保存在一个新文件4.txt3)对合并后的文件3.txt中的数据按总分降序排序4)输入一个学生姓名后,能查找到此学生的信息并输出结果5)要求使用结构体,链或数组等实现上述要求.6)采用多种方法且算法正确者,可适当加分.EURASIAUNIVERSITY详细设计详细设计1、文件合并文件合并已知:
文件1.txt;文件2.txt;id;name;chinese;math;english。
求:
调用函数来实现1.txt和2.txt合并为新生成文件3.txt算法:
1.函数以读的方式打开1.txt文件和2.txt文件,以写的方式打开3.txt文件,2.从1.txt读入一个数据并写入3.txt文件,直到遇到1.txt文件结束。
3.用上述方式把数据写入3.txt直到遇到2.txt文件结束。
4.关闭1.txt,2.txt,3.txt文件。
实现对于文件的合并。
EURASIAUNIVERSITY2、自动检索、自动检索已知:
文件3.txt;id;name;chinese;math;english。
求:
chinese;math;english中小于60的成绩,并显示名字、学号。
算法:
1.读取3.txt2.创建4.txt3.读取3.txt里面的成绩,应用studd.chinese60|stud.english60|stud.math60找出不及格的成绩4.将不及格成绩写入4.txt5.关闭3.txt;4.txtEURASIAUNIVERSITY3、数据排序、数据排序已知:
文件3txt;id;name;chinese;math;english。
求:
各个学生的总分并按照降序排序算法:
1.读取3.txt2.求出文件3.txt各个学生的总分3.用选择排序的方法将学生的总分进行排序4.关闭文件3EURASIAUNIVERSITY4、信息查询、信息查询已知:
文件3.txt;id;name;chinese;math;english。
求:
输入一个学生姓名后,能查找到此学生的信息并输出结果算法:
1.读取3.txt2.从表的一端开始至尾端,顺序扫描线性表3.依次将线性表中的信息和输入的信息(姓名)进行比较4.若相等则查找成功,并输出该元素EURASIAUNIVERSITY程序调试程序调试EURASIAUNIVERSITY程序调试程序调试源文件1.txt生成文件3.txt生成文件4.txt源文件2.txtEURASIAUNIVERSITY健壮性测试健壮性测试没有1.txt和2.txt会出现错误EURASIAUNIVERSITY总结总结通过了这次的课程设计,加深了我们对程序的理解,特别是对一个大程序,来怎样进行对它的组织和编写,该课程已经学完了。
到了最后阶段,有了这样的课程设计,感觉是挺好的,主要是我们加强对一个大程序的宏观概念。
可是光凭自己写的话,还是有一定的难度,对此我们还是借鉴了网络上的一些资料,这说明我们在编程方面还有一定的欠缺。
要是碰到一个大程序的话,一开始不知如何下手,只有找多方面的资料,才能把它进行完善。
总的来说,这次的课程设计,充分锻炼了我们的动手能力及学到一些课程内其他没有学到过的知识,感觉收获是颇多的!
通过了这次的实践,相信以后学起来会更加的得心应手!
EURASIAUNIVERSITY谢谢!
谢谢!