文档介绍:中国地质大学
本科生课程论文封面
课程设计评语
对课程论文的评语:
平时成绩:
课程论文成绩:
总成绩:
评阅人签名:
注:1、无评阅人签名成绩无效;
2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;
3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。
目录
课程设计评语 2
目录 3
1. 课程论文题目 4
5
3. 功能模块图 5
7
8
18
26
30
31
10、致谢……………………………………………………………………………………………..31
课程论文题目
【要求】:
使用下面的数据,设计一个简单的学籍信息管理系统。
学生基本信息文件()及其内容:(,可用文本文档编辑工具直接生成)
学号姓名性别宿舍号码电话号码
01 张成成男 501 87732111
02 李成华女 101 87723112
03 王成凤女 101 87723112
04 张明明男 502 87734333
05 陈东男 501 87732111
06 李果男 502 87734333
07 张园园女 102 87756122
………………
学生成绩基本信息文件()及其内容:
学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩学分
01 A01 大学物理 3 66 78 82
02 B03 高等数学 4 78 -1 90
01 B03 高等数学 4 45 -1 88
02 C01 VF 3 65 76 66
………………
功能要求及说明:
(1)数据录入功能: ,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据。综合成绩、学分由程序根据条件自动运算。
综合成绩的计算如下所述。
①如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%;
②如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70%。
实得学分的计算: 采用等级学分制。
①综合成绩在90-100之间,应得学分=学分*100%。
②综合成绩在80- 90之间,应得学分=学分*80%。
③综合成绩在70- 80之间,应得学分=学分*75%。
④综合成绩在60- 70之间,应得学分=学分*60%。
⑤综合成绩在60以下,应得学分=学分*0%。
(2)查询功能:分为学生基本情况查询和成绩查询两种。
①学生基本情况查询:
输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。
输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。
②成绩查询:
输入一个学号时,查询出此学生的所有课程情况,格式如下:
学号:x x 姓名:x x x
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
………………
共修:xx科,实得总学分为: xxx
(3)删除功能:,。
(4)排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。
这个C语言课程设计题目是关于学生学籍信息管理系统的设计。根据设计题目的要求,数据结构采用结构体数组,是用来提供学生基本信息和学生成绩基本信息结构体数组。题目要求能够完成录入数据,查询,删除和排序的功能,所以程序依次以主函数板块、数据录入功能板块、查询功能板块、删除功能板块、排序功能板块的顺序进行,另外,程序中还用到输入和输出等基本函数。
运用函数实现要求的各项功能,将各个分函数依照一定的次序列出,这样一方面可以使程序易于编写和阅读,另一方面还可以很方便地在编程过程中,另行调试各个分函数,便于检查在程序设计过程中出现的错误,并可以及时修改。
3. 功能模块图
根据以上的需求分析,可以将这个系统分为以下主要功能板块:主函数板块、数据录入功能板块、查询功能板块、删除功能板块、排序功能板块。
需要特别说明的两部分有:
⑴系统中的结构体定义和函数声明部分再次没有得到明显的体现,但是在整个程序中所起的基础性作用是不可替代的,所有的分程序都是在此基础上进行的。
⑵读取数据和输出数据函数在各个分程序中都起着重要作用,属