题目:学生成绩管理系统。
设计者:专业班级:软件j**a1202
学号:指导老师:张黎娜。
2024年7 月 3日。
河南理工大学计算机学院。
目录。1 学生成绩管理系统。
1.1 问题提出3
1.2本系统设计的知识点3
1.3功能要求3
2 功能设计。
2.1算法设计3
2.2部分模块流程图4
3 程序**设计。
1定义结构及宏定义5
2主函数main5
3输入信息函数7
4显示信息函数7
5排序并显示函数8
6查找信息函数8
7修改信息函数8
4 c程序设计总结。
1程序调试情况9
2编辑过程中所遇问题11
5 结束语13
参考文献13
1学生成绩管理系统。
1.1问题提出。
本人计划编写一个学生成绩管理系统,主要用于管理学生基本信息及成绩信息,主要有学号、姓名、高数成绩、c语言成绩、英语成绩、计算机成绩以及总分和平均分。
1.2 本系统涉及的知识点。
我所编辑的学生成绩管理系统所涉及的知识点有:结构、数组、循环、函数、指针。
1.3 功能要求。
要求:1)能完成对学生成绩的录入、修改。
2)能统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序。
3)能查询学生成绩,不及格科目及学生名单。
4)能输出学生的成绩单。
学生属性:学号,姓名,入学年月,有成绩的学期数,四门课的成绩等9个成员,在编程中要求当执行状态输入i为输入学生记录,输入d为删除,输入s为查询(以学号为查询条件),输入p为将整个学生记录输出,使用结构数组或结构指针编程。
2 功能设计。
2.1算法设计。
本系统学要实现的功能要求:
1、利用switch语句设计如图所示的主菜单:
图1 学生成绩管理系统主菜单。
2、选择4后,调用排序函数,进入函数后利用switch语句实现一个如图2所示的菜单,该菜单中每个选项调用一个函数:
图2 排序子菜单。
3、根据所选菜单编写相应**:
1)输入函数input:利用循环输入的方式,将有关信息存入结构数组,结构数组根据实际的人数,采用动态方式建立。
2)求平均分函数**erage:
图3 成绩管理系统模块图。
2.2 部分模块流程图。否。否。
是。是图4 排序函数。
3 程序**设计。
模块图:整个系统除了主函数外,另外还有个函数,实现了大功能:
输入功能、输出功能、修改功能,查找并显示功能、排序并显示功能。各个函数的详细设计说明分别如下:
1. 定义结构及宏定义。
lude <>
#include <>
#include <>
struct student
int number
char name[10
int score[40
int sum;
float **erage;
struct student *next;
2. 主函数main()
利用无限次循环for()和switch()进行菜单选择来实现各函数的调用,系统根据输入的数字选项来调用相应的函数。等执行完每个函数功能后,按任意键回到主界面也要通过这个函数来实现!
mainchar ch;
int n;
stu stu[100];
printf("请输入实际人数:");
scanf("%d", n);
while (1)
4.显示信息函数。
void dayinscore(stu *head, int n)
stu *p;
int i;
printf河南理工大学软件学院成绩表n");
printfn");
printf(" 学号\t 姓名\t 高数\t c语言\t 英语\t 计算机\t 总分\t 平均分");
printfn");
for (p=head; p
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月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...