《C语言课程设计》报告
题目:成绩管理系统专业年级:自动化一班学号:姓名:指导教师:叶念渝
2015年12月17日
f一设计内容
(1)输入功能:由键盘输入20个学生(姓名)的某门课程的学习成绩1099分(也可超过)。(2)运算功能:将分数由低到高排序(用直接排序法和冒泡法),并显示学生姓名和对应的分数。(3)检索功能:用线性搜索法检索某个学生的成绩(输入姓名,显示成绩)。(4)查询功能:对分搜索法检索某个学生的成绩(输入姓名,显示成绩)。
二设计要求
1可以输入若干名学生信息(包括姓名成绩等);2在源代码中将若干名同学的信息输出;3在源代码中能够将若干名同学的成绩排序(升序降序均可);4可以根据不同的查询条件(线性对分搜索)来查询到相关学生的信息;
三设计思路
首先进入软件界面以菜单为提示的成绩管理系统分别建立输入学生信息函数输入学生信息建立排序函数实现排序功能建立查找函数实现查找功能通过建立数组在函数运行中进行同步调换实现各信息间分联系达到信息相对应的目的在主函数中分别调用各功能函数完成程序目的
第1页
f四程序设计流程图
1学生信息输入函数
子程序入口
i0iNi
输入学生姓名
输入学生成绩
重新
o
Scorei1
输入
Scorei100
请重新输入
yes
输入完毕退出子程序
第2页
f2直接排序法流程图
子程序入口
i0iN1i
maxi
scoremaxscorejYN
maxj同步交换姓名和成绩
输出姓名和成绩
输入完毕退出子程序
第3页
f3冒泡排序法流程图
子程序入口
ii0iNji
1输入函数
学生信息输入函数
void
i
put1char
ameN8i
tscore
i
tijN
scfoorreii0iscNoirei1
pri
tf