学生证信息管理系统方案
- 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 输入班号,显示该班所有学生的学生证信息
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
#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; //创建文件
FILE *fp;
fp=fopen("XX.out","rb");
if(fp==NULL)
{
printf("文件不存在,请创建(Y or N)");
scanf("%c",&build);
if(build=='Y')
fp=fopen("XX.out","wb");
else
exit(0);
}
do
{
system("cls"); //清屏
printf("*****************************************\n"); printf(" 1: 输入学生证信息 \n"); printf(" 2: 查找个人信息 \n"); printf(" 3: 查找班级里所有学生的学生证信息 \n"); printf(" 4: 修改学生证信息 \n"); printf(" 5: 退出 \n"); printf("*****************************************\n"); printf(" \n"); printf("请选择输入选项[1\\2\\3\\4\\5]:>");
do
{
c=getchar();
}while(c!='1'&&c!='2'&&c!='3'&&c!='4'&&c!='5');
getchar();
switch(c)
{
case '1': head=creat(); break;
case '2': viewperson(head); break;
case '3': viewclass(head); break;
case '4': change(head); break;
case '5': exit(0); break;
}
printf(" 按任意键返回主菜单:\n");
flushall();
getchar();
printf("%d",n);
system("cls");
}while(1);
}