C语言班级成绩管理系统 下载本文

四. 输入输出要求

在菜单选项中1-7,选择功能项,进行对应选项的函数调用。 1.每一条记录包括一个学生的学号、姓名、4门成绩、平均成绩; 2.输入功能:输入学生的基本信息存入磁盘文件中; 3.显示功能:输出已存盘的学生信息;

4.排序功能:输出用户所要选择科目的提问,输入科目后输出该科目一排好的学生成绩,并按学生平均成绩进行排序;

5.插入功能:插入新的信息;

6.修改功能,输入密码.错误输出是否继续输入密码.正确则逐个输出是否想要修改学生信息;

7.保存功能:将学生记录保存在任何自定义的文件中。

- 5 -

五.整体框架结构

主程序

初始化 录入 显示 排序 插入 修改 保存 退出 图1 整体框架结构图

- 6 -

六.学生成绩业务管理图

学生 新数 据 管理、 员 输入学号和密码 查询 学生数据库 输出结果 数据修改或添加 成绩数据库 统计汇总 输出结果 图2 学生成绩业务管理图

- 7 -

七.系统概要设计

7.1 程序的模块组成

第一个模块:先定义好一些必要的全局变量以及调用的函数和结构体数组。

第二个模块:设计一个菜单函数menu();实现能供用户选择功能项。

第三个模块:用enter()函数实现成绩的输入。 第四个模块:用save()函数实现成绩的保存。 第五个模块:用print()函数实现成绩输出。 第六个模块:用cort()函数实现成绩排序功能。 第七个模块:用modify()函数实现成绩修改功能。 第八个模块:用count()函数实现成绩统计功能。

main函数实现总的控制台界面,调用voidenter(),voidcort(),void modify(),void count(),print(),void save(),函数实现各种用户功能要求。

7.2 学生信息结构数组 struct stu {

char name[20]; int num; int score[M];

- 8 -