C语言程序设计课程设计报告学生成绩管理系统.doc
文本预览下载声明
C语言程序设计
课程设计报告
设计题目:学生成绩管理系统
学 号
班 级
姓 名
完成方式:(单选)
自我评分:(单选)
● 独立完成
● 优秀
○ 参考他人工作的基础上完成
○ 良好
○ 在他人的帮助下完成
○ 中等
○ 完整拷贝他人成果
○ 及格
○ 不及格
2011年 5月 11日
C语言课程设计任务书3
题目:学生成绩管理系统
功能:学生成绩管理系统,每个学生是一个记录,包括学号,姓名,性别,3门课程成绩。系统
要求实现以下功能:
1、信息录入:录入学生成绩信息(包括学生学号、姓名、各门课程的成绩等);
2、信息查询:输入学号,查询学生各门课程的成绩,并显示。
3、排序:按各门课程的成绩平均分进行排序,并显示。
4、信息删除与修改——输入学号,删除该学生的成绩信息。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、建立一个文件,将每位学生的信息写入文件中并能显示于屏幕上。
3、完成上述信息查询(学生学号、姓名等)、排序、信息删除与修改功能。
要求:1、用C语言实现程序设计;
2、利用结构体数组实现学生信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。
课程设计实验报告要求:
一、总体设计
1.程序的总体设计
数据导入模块
数据导入模块
操作面板
显示
查找
排序
添加条目
删除条目
编辑条目
数据分析统计
数据导出模块
程序总框架
不及格名单
基本功能
分析功能
条目操作
2. 数据结构
结构体数组
struct student /*定义结构体变量student*/
{
int num;
char name[10];
int gen;
int ch,en,math,tot;
};
Struct student Stu[100];
3. 函数原型声明的说明(功能,参数,返回值)
1).输出不及格名单:
void failsbj(int n,struct student stu[]) /*输出不及格的名单,只要有一科不及格即进入名单*/
2).计算平均分
void sumup(int *n,struct student (*stu)[]) /*计算每个人各科平均分的函数*/
3).打印所有数据
void display(int n,struct student stu[]) /*输出所有数据*/
4).检索
void search(int n,struct student stu[]) /*依照名字或者数字搜索条目*/
5).排序
void assort(int n,struct student (*stu)[]) /*排序模块*/
6).增加条目
void add(int *n,struct student (*stu)[]) /*加入条目模块*/
7).删除条目
void del(int *n,struct student (*stu)[]) /*删除条目模块*/
8).编辑条目
void edit(int *n,struct student (*stu)[]) /*编辑条目模块*/
9).导出列表
void save(int *n,struct student (*stu)[]) /*将结果另存为*/
10).统计分析
void anlz(int *n,struct student (*stu)[]) /*统计全班成绩,包括求出各分数段人数,各科班平均分*/
4. 流程图
计算平均分
计算平均分
数据导入
显示所有数据
根据读入的指令com进行选择
显示操作面板
退出系统
显示所有数据
不及格名单
查找信息
对数据排序
添加条目
删除条目
编辑条目
导出文件
统计分析
结束
开始
二、详细设计
1.主程序如上图。
2.功能之“输出不及格名单”:
用for循环扫描每个同学的信息,如果某同学的语文、英语或数学成绩不及格(60分),即输出该同学的条目。
3.功能之“排序”:
本系统提供六种排序,分别如下:
0.According to the student number
0.According to the student number
1.According to the average scores.
2.According to the scores of Chinese.
3.According to the scores of Engl
显示全部