河北机电职业技术学院计算机信息工程系。
程序设计基础课程设计。
设计题目:学生成绩管理系统。
班级: 软件1301班
姓名x x x
学号: 060123130141
指导教师李芳。
日期 学生成绩管理系统》设计与实现。
一、 课程设计目标。
加深对《c语言程序设计》课程中所学知识的理解,进一步巩固c语言语法规则,学会编制结构清晰、风格良好、数据结构适当的c语言程序,培养解决综合性实际问题的能力。
二、 系统功能需求。
1. 添加记录:增加记录。
2. 显示记录:显示全部记录。
3. 学号查询记录:按学号查询记录。
4. 姓名查询记录:按姓名查询记录。
5. 按学号删除记录:根据学号删除记录。
6. 删除全部记录:记录全被删除。
7. 按学号排序:根据学号排序。
8. 成绩统计:统计学生成绩(优、良、中、及格、不及格)。
9. 成绩排序:根据成绩由高到低排序。
10. 高低分统计:统计最高分、最低分和不及格人数。
11. 数据写入:将全部记录写入磁盘当中。
12. 数据读取:将全部记录从磁盘中读取出来。
0.退出:退出管理系统。
三、 系统设计及功能实现。
1. 关于菜单。
其实菜单的设计挺简单的,只要printf就可以了。然而需要进行选择菜单的操作,所以就需要scanf了,并且只能输入菜单的号码,如果输入其他数字,则提示“重新输入”。所以就运用了if函数,利用if(cn<0||cn>12)来进行判断,如果在范围内,则正常运行,如果没在范围内则提示出错重新输入。
int menu_select()
int cn;
printf("");
printf("\t学生成绩管理n");
printf("\t\t1. 添加记录");
printf("\t\t2. 显示记录");
printf("\t\t3. 学号查询记录");
printf("\t\t4. 姓名查询记录");
printf("\t\t5. 按学号删除记录");
printf("\t\t6. 删除全部记录");
printf("\t\t7. 按学号排序");
printf("\t\t8. 成绩统计");
printf("\t\t9. 成绩排序");
printf("\t\t10. 高低分统计");
printf("\t\t11. 数据写入");
printf("\t\t12. 数据读取");
printf("\t\t0. 退出");
printf("\tn");
printf("\t请选择功能(0~12
scanf("%d",&cn);
for( ;
elsebreak;
return cn;
2. 关于按姓名查找记录。
按姓名查找记录,也许有同名的记录,所以需要将同名的记录同时打印出来。
姓名查找,在我的设计中的位置是在第二位,所以需要运用下标来进行定位,则用到了for(i=0;i<100;i++)
elseprintf("\t没找到学生姓名 %s 的学生记录! ",name)
3. 排序功能。
在我的排序功能中有两种排序,1是依照学号升序排序2是依照学号降序排序,首先是输入就不说了,然后就是判断,判断是升序还是降序所以还是要运用if函数。if(k==1)
if(k==2)
1是升序,2是降序。
四、 设计总结。
本程序在刚开始调试时有许多错误,但在我的努力及同学的帮助下都被一一解决,现在在操作本程序是可根据提示进行相关的操作,能正确的输出结果。在刚开始人几次调试中曾经出现过不能运行、不能进行数据读取、不能输出有效的数据等等问题。经过我的努力及同学和老师的帮助下,这些问题得到克服,并且使程序的功能也得到了一定的完善。
现在程序的功能很完善具有添加记录:增加记录、显示记录、学号查询记录、姓名查询记录、按学号删除记录、删除全部记录、按学号排序、成绩排序、高低分统计、数据写入、数据读取等等。
在这次设计过程中,不仅复习课本上所学的知识,还通过其他途径得到的知识。从而启发了我想要学好程序,在学好课本知识的同时还需要多读和专业有关的一些书籍,同事还需要多动头脑,尽量把所学到的知识综合利用起来,力争写出完美的程序。除此之外,在其中还得到了一些有用的教训:
修改程序时要有耐心,编译出错后必须逐个错误去纠正,决不能心浮气躁,否则修改后还会有未知的错误。还有当写程序时必须要细心,不能输错一个字符标点,特别是花括号的输入必须注意。
最后向老师表示衷心的感谢!
源**:#include <>
#include <>
#include <>
#define maxsize 100
struct stu
int num;
char name[20];
char sex;
float score;
struct stu array[maxsize];
int size=0;
int menu_select()
int cn;
printf("");
printf("\t学生成绩管理n");
printf("\t\t1. 添加记录");
printf("\t\t2. 显示记录");
printf("\t\t3. 学号查询记录");
printf("\t\t4. 姓名查询记录");
printf("\t\t5. 按学号删除记录");
printf("\t\t6. 删除全部记录");
printf("\t\t7. 按学号排序");
printf("\t\t8. 成绩统计");
printf("\t\t9. 成绩排序");
printf("\t\t10. 高低分统计");
printf("\t\t11. 数据写入");
printf("\t\t12. 数据读取");
printf("\t\t0. 退出");
printf("\tn");
printf("\t请选择功能(0~12
scanf("%d",&cn);
for( ;
elsebreak;
return cn;
void ak(struct stu stu) else
void ck()
if(pos>=0){
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...