文档详情

C语言程序设计课程设计报告学生成绩管理系统.doc

发布:2018-10-12约1.49万字共19页下载文档
文本预览下载声明
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
显示全部
相似文档