学生学籍信息管理系统设计
1、需求分析
学生基本信息、学生成绩基本信息要存入文件当中,因而要提供文件的输入输出操作;
查询功能要求提供查找和显示操作;删除功能要求实现删除操作;排序功能要求实现排序操
作;另外还应该提供键盘式选择菜单以实现功能选择。
2 、总体设计
整个系统可以设计为数据录入模块、数据查询模块、数据删除模块和数据排序模块。
3 、详细设计
设计学生基本信息和学生成绩基本信息结构体数组。
Struct
{
int stuNo; // 学号
char name[20]; // 姓名
char sex[2]; // 性别
int domNum; //宿舍号
int tel; // 电话号码
}StuInfo; // 学生基本信息结构体
Struct
{
int stuNo; // 学号
char courseNo; // 课程编号
char courseName; //课程名称
int creditHour; // 学分
Int triGrade; // 平时成绩
Int experiGrade; // 实验成绩
Int examGrade; // 卷面成绩
Float totalGrade; // 综合成绩
Float finalCreHour; // 实得学分
}StuGraInfo; // 学生成绩基本信息结构体
(1)数据录入模块
学生基本信息文件可以在磁盘建立,采用写文件方式录入学生成绩基本信息。综合成绩
和实得学分通过计算得到。
(2 )查询模块
通过菜单选择查询功能,再选择学生基本情况查询和成绩查询,若选择前者,再通过菜
单选择学号、姓名或宿舍号码,按照基本查找算法查找 A.TXT ,然后把查找结果输出若选择
后者,则先在 A.TXT 中查找学号对应的姓名,再在 B.TXT 中查找该学生的课程情况,并统
计科目和实得总学分,输出结果。
(3 )删除模块
通过菜单选择删除学生的功能,输入要删除学生的学号,则分别在 A.TXT 和 B.TXT 中
查找该生信息,删除之;或者输入学生的姓名,先在 A.TXT 中得到该生的学号,删除该生信
息,再在 B.TXT 中删除该学号对应的信息。注意: C 语言中没有直接删除信息的函数,需要
自己实现,可以采取读出数据,判断数据(如果不删除,则进入缓冲区,否则删除) ,写入数
据(把缓冲区中的数据写入文件)的步骤进行。
(4 )排序模块
通过菜单选择排序依据,采用排序算法(冒泡、插入、选择等)对数据进行排序并输出
结果。
#include
#include
#include
#include
#include
void input();
void display();
void find();
void delmodify();
void delfile();
void save();
# define MAX 100;
struct employe
{
char jobno[10]; // 职工号
char name[20]; // 姓名
char sex[10]; // 性别
int age; // 年龄
char edulevel[10]; // 学历
char salary[10]; // 工资
char addr[20]; // 地址
char tel[11]; // 电话
}; // 职工信息结构体
struct employe a[100];
int number=0;
main()
{
int n;
start: printf("\t\t\t\t 欢迎使用职工信息管理系统