1、 学号: 11405020118 姓名: 王媛 指导教师: 苏艳 报告完成时间:2013年1月5日 2012-9-2 制定一、实训时间:2012.12.29-2013.1.12二、实训地点:实验楼J403、J405三、实验内容:1、问题描述 设计一个简单的学生成绩管理系统,可录入、保存一个班 级学生多门课程的成绩,并对成绩进行分析。2、基本要求 (1)输入各学生多门课程的成绩,并存储; (2)按各门课程成绩排序,并生成相应的文件输出; (3)计算每人的平均成绩,按平均成绩排序,并生成文件; (4)求出各门课程的平均成绩、最高分、最低分、不及格人数、 60-69分人数,70-79分人数、80-8
2、9分人数、90分以上人数; (5)根据姓名或学号查询某人的各门课成绩,重名情况也能处 理。4、具体要求:1、 系统需求分析:编辑工具为vc6.0,系统为Window XP兼容vc6.0,运行速度较快;2、 数据结构的设计:(1) 定义结构体struct stuint num; char name50; char classes50; double gsps_score; double gsks_score; double gszh_score; double dlps_score; double dlks_score; double dlzh_score; double yyps_score;
3、 double yyks_score; double yyzh_score; double wlps_score; double wlks_score; double wlzh_score; double pj_score;(2) 录入、修改、插入学生信息三个模块调用了输入模块:A、 录入学生信息模块void Getinformation()B、 查询模块:包含四个函数,函数间有联 int Searchbynum (int no)/ int Searchbyname (char na50)/ void Printinformation(int x)/ void Seekinformation(
4、)C、 学生信息删改:包含三个相互独立的函数void Modifyinformation()/ void Deleteinformation()/void Insertinformaton()/D、 各科成绩排序的四个程序: void paixugs()/void paixudl()/void paixuyy()/void paixuwl()/void Showthefail()/void Showsixties()/void Showseventies()/void Showeighties()/void Stu_p()/void Chengjitongji()E、 void main()主
5、函数调用上面函数实现程序功能3、 实现结果截图:a. 输入学生信息b. 查找学生信息1、 按学号查询1、 按姓名查询(1) 无重名情况(2)有重名情况c、删除学生信息d、插入学生信息e、优秀学生信息(90)f、不及格学生信息g、课程成绩统计(1)每门课程平均成绩 (2)单科成绩排序4、 心得体会:1、 本程序作为一个学生成绩管理系统,用户可以首先使用管理员模式初始化该系统。初始化完成之后,用户可以选择使用成绩记录人模式进入系统,对学生成绩进行记录。系统自动储存所记录的学生成绩,然后用户可根据不同需要来选择不同的功能来使用程序,其中包括成绩查询与增减,成绩排序,成绩分析等2、 程序设计分析,绘制
6、程序流程图,写出大体结构算法以及各个核心算法模块,写出核心源程序,对源程序进行算法优化,对源代码进行多次试验验证其正确性,完成源代码的测试以及代码书写规范检测。3、 做一个完整的考试系统首先应该做详细的模块分析,按照:结构体定义函数设计(各个模块)主函数调用的步骤来实现学生考试管理系统各项功能;4、养成良好的输入习惯,例如:“;”“=”“”,避免不必要的错误提高效率、节约时间;5、设计int Searchbyname 时,注意重名情况:计数器一定要初始化 int num=0;6、善用一些编程技巧,例如:for(; ;) /*设计死循环以至于在输入格式错误时可以再次输入*/ system(cls);清屏避免输出冗长 一、内容要求1、实训时间、场所、内容的表述;2、具体要求:包括(系统需求分析;数据结构的设计;各模块的设计及功能;实现结果截图;源程序等);3、心得体会(实训过程中遇到的问题以及有待于提高的地方)。二、字数在2000字左右。三、实习报告用小四宋体字、A4纸打印并从左边装订。用图描述的,要求附图正规。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1