学生证信息管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1系统的意义及其功能
本系统为《学生证管理程序》。系统任务描述:假设某校学生学生证基本信息主要包括:学号、姓名、所在系、班级等,本系统应能对这些基本信息进行管理,并要求具有以下功能:
(1)通过键盘输入某位学生的学生证信息。学生证包含的信息请参看自己的学生证;
(2)给定学号,显示某位学生的学生证信息;
(3)给定某个班级的班号,显示该班所有学生的学生证信息;
(4)给定某位学生的学号,修改该学生的学生证信息;
2系统的功能结构图以及调用关系
3系统功能详细分析
学生证管理系统需要完成的功能主要有:从主函数进入各个子函数:子函数包括学生证信息的键入、查询信息的功能、修改学生证信息的功能、退出系统。
具体功能如下:
学生证管理程序
输入学号输入某班级的班号输入某位学生的学号
按学号排序或姓名排序来
显示该班所有学生证信息
显示该生学生证信息修改该生的学生证信息
键入某位学生
的学生证信息
学生证管理系统
3.1学生证信息的键入
3.2 查询信息的功能
查询记录的主要功能是通过不同的查询方式查询学生的信息。先是进入查询界面,再选择查询的方式,选择后将输出该学生的信息。共分为两种:
○
1 给定某个学生的学号,显示该学生的学生证信息; ○
2 给定某个班级的班号,按学号排序来显示该班所有学生的学生证信息; 按班级排序来显示该班所有学生的学生证信息;
3.2.1 输入学号,显示该生的学生证信息
3.2.2 输入班号,显示该班所有学生的学生证信息
学生证信息查询
此程序是通过输入某
位学生的学号,显示
该生的学生证信息。
开始
主菜单
学生证信息查询
输入学号
显示该生的学生证信息
关闭文件
是否继续
N
Y
学生证管理系统
3.3 修改学生证信息的功能
4 运行界面
主菜单界面
修改信息功能
修改信息的主要功
能是通过输入某位
学生的学号来修改
该生的学生证信
息。先是进入修改
界面,再输入学号,
输入后,将输出该
生的学生证信息,
再选择是否修改此
记录,选择是,则
输入修改的信息,
并保存修改。
开始
主菜单
修改学生证信息功能
输入学号
显示该生学生证信息
是否修改
写入并保存文件
Y
N
学生证管理系统
学生证键入的界面
个人学生证信息显示界面
显示班级信息的选择输出方式的界面
学生证管理系统
按学号排序显示该班所有学生的学生证信息界面
按姓名排序显示该班所有学生的学生证信息界面
显示班级信息的退出界面
修改学生证信息的界面
5系统使用说明
1、进入程序时,先以菜单形式显示所有命令,然后用户通过菜单项选择操作;例如:
1 学生证信息的键入
2 输入学号,显示该生学生证信息
3 输入班号,显示该班所有学生的学生证信息
4 给定学号,修改该生学生证信息
5 退出系统
请选择[1/2/3/4/5]:
2、键入学生证信息时,按照所给定的格式输入。
3、查询信息是按学生学号和班号的形式进行查询,填入学号后,则显示出该生所有信息;
选择按班号查询功能后,在选择显示输出方式,分两种:一种按学号排序;另一种是按姓名排序。
学生证管理系统
选定后,再填入班号,则显示出该班所有学生的学生证信息(按已选定的排序方式显示)。
4、修改信息是按输入学号的形式进行修改,填入后,则显示出该生所有信息,然后询问是否修改,若回答“y”(大小写通用),则输入新值,否则不作修改。
6 C语言源程序代码
#include
#include
#include
#include
#include
#define LEN sizeof(struct STUcard)
struct STUcard *creat();
void viewperson();
void viewclass();
void number();
void name();
void change();
struct STUcard *save();
struct date{
int year;
int month;
int day;
}; //定义用来嵌套的结构体
struct STUcard{
int number;
char name[20];
char sex[10];
char department[20];
char classnumber[10];
struct date timeofenter; //嵌套结构体
char IDnumber[30];
struct date birthday;
struct STUcard *next;
}; //定义结构体
void main()
{
char c;
int n=0;
struct STUcard *head;
char build; //创建文件