资源描述:
《c语言课程设计报告-学籍信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中国地质大学本科生课程论文封面32课程设计评语对课程论文的评语:平时成绩:课程论文成绩:总成绩:评阅人签名:注:1、无评阅人签名成绩无效;2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。32目录课程设计评语2目录31.课程论文题目42.程序设计思路53.功能模块图54.数据结构设计75.算法设计86.程序代码187.程序运行结果268.编程中遇到的困难及解决方法309.总结心得及良好建议3110、致谢……………………………………………………………………………………………..31321.课程论文题目【要求】:
2、使用下面的数据,设计一个简单的学籍信息管理系统。学生基本信息文件(A.TXT)及其内容:(A.TXT文件不需要编程录入数据,可用文本文档编辑工具直接生成)学号姓名性别宿舍号码电话号码01张成成男5018773211102李成华女1018772311203王成凤女1018772311204张明明男5028773433305陈东男5018773211106李果男5028773433307张园园女10287756122………………学生成绩基本信息文件(B.TXT)及其内容:学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩学分01A01大学物理36678820
3、2B03高等数学478-19001B03高等数学445-18802C01VF3657666………………功能要求及说明:(1)数据录入功能:对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据。综合成绩、学分由程序根据条件自动运算。综合成绩的计算如下所述。①如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%;②如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70%。实得学分的计算:采用等级学分制。①综合成绩在90-10
4、0之间,应得学分=学分*100%。②综合成绩在80-90之间,应得学分=学分*80%。③综合成绩在70-80之间,应得学分=学分*75%。④综合成绩在60-70之间,应得学分=学分*60%。⑤综合成绩在60以下,应得学分=学分*0%。32(2)查询功能:分为学生基本情况查询和成绩查询两种。①学生基本情况查询:输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。②成绩查询:输入一个学号时,查询出此学生的所有课程情况,格式如下:学号:xx姓名:xxx课程编号:xxx课程名称:xxxxx综合成
5、绩:xxxx实得学分:xx课程编号:xxx课程名称:xxxxx综合成绩:xxxx实得学分:xx课程编号:xxx课程名称:xxxxx综合成绩:xxxx实得学分:xx………………共修:xx科,实得总学分为:xxx(3)删除功能:当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。(4)排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。2.程序设计思路这个C语言课程设计题目是关于学生学籍信息管理系统的设计。根据设计题目的要求,数据结构采用结构体数组,是用来提供学生基本信息和学生成绩基本信息结构体数组。题目要求能够完成录入数据,查询,
6、删除和排序的功能,所以程序依次以主函数板块、数据录入功能板块、查询功能板块、删除功能板块、排序功能板块的顺序进行,另外,程序中还用到输入和输出等基本函数。运用函数实现要求的各项功能,将各个分函数依照一定的次序列出,这样一方面可以使程序易于编写和阅读,另一方面还可以很方便地在编程过程中,另行调试各个分函数,便于检查在程序设计过程中出现的错误,并可以及时修改。3.功能模块图根据以上的需求分析,可以将这个系统分为以下主要功能板块:主函数板块、数据录入功能板块、查询功能板块、删除功能板块、排序功能板块。需要特别说明的两部分有:⑴32系统中的结构体定义和函数声明部分再次
7、没有得到明显的体现,但是在整个程序中所起的基础性作用是不可替代的,所有的分程序都是在此基础上进行的。⑵读取数据和输出数据函数在各个分程序中都起着重要作用,属于公共函数的范畴。除以上两部分中所述的定义声明和部分函数外,本设计题目所要求的其他所有功能均能在以下系统功能板块中得以体现,具体如下所示:学籍信息管理系统显示主菜单【DisplayMainMenu()】数据录入【DataInput()】排序功能DataSort()查询功能DataQuery()删除功能DataDelete()退出功能exit()按学号QueryMark(int)按实得学分排序sort2()按
8、综合成绩排序sort1()按学号Que