学生证管理系统(C语言课程设计)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言课程设计报告
学院:计算机学院
专业:网络工程
题目:学生证管理系统
班序号:19313126
学号:***********
**:***
2013年12月31日
报告目录
一、实习内容要求—————————————————————————3
二、需求分析—————————————————————————3
三、总体设计—————————————————————————3
四、设计简介—————————————————————————4
4.0 头文件——————————————————————————4 4.1 主函数—————————————————————————5 4.2 子函数菜单—————————————————————————5 4.3 子函数添加—————————————————————————5 4.4 子函数修改—————————————————————————10 4.5 子函数浏览—————————————————————————13 4.6 子函数查询—————————————————————————14 4.7 子函数统计—————————————————————————18
4.8 子函数删除—————————————————————————23
五、上机操作—————————————————————————25
5.1 系统说明—————————————————————————25
5.2 系统测试—————————————————————————25
六、总结 __________________________________________________31
一、实习内容要求
1、用C语言编写一个学生证管理系统,该系统具有以下功能:
(1)录入某位学生的学生证信息;
(2)给定学号,显示某位学生的学生证信息;
(3)给定某个班级的班号,显示该班所有学生的学生证信息;
(4)给定某位学生的学号,修改该学生的学生证信息;
(5)给定某位学生的学号,删除该学生的学生证信息;
(6)提供一些统计各类信息的功能;
(7)提供浏览所有学生的学生证信息的功能。
2、输入要求
应用程序运行后,在屏幕上显示一个菜单;用户可以根据要求,选定相应的操作项目;进入某个操作后,
根据应用程序的提示,从键盘输入相应的信息。
3、输出要求
(1)应用程序运行后,要在屏幕上显示一个菜单;
(2)要求用户输入数据时,给出清晰、明确的提示信息,包括输入的数据内容、格式
及结束方式等。
二、需求分析
学生证信息采用文件存储,因而要提供问价的输入/输出操作;要根据给定的学号或班号进行相应操作,要提供查找操作;实现一些统计给雷信息的功能要提供统计操作;另外,还要提供键盘式选择菜单以实现功能选择。
三、总体设计
这个程序被设计成数据输入模块、数据查找模块、数据子函数删除和数据子函数统计。
即:添加,修改、查询,浏览、删除,统计等,如下图所示:
四、设计简介
4.0 头文件
#include
#include
#include
#define N 100
struct Class
{
char Cname[20]; //班名
char Cno[20]; //班号
};
struct Student //学生
{
char Sname[20]; //姓名
char Sex[10]; //性别
char Sno[20]; //学号
int Age; //年龄
struct Class CInfo; //嵌套结构体,表示班级信息
}StuInfo[N]; //结构体数组,用作读取和存放临时数据
4.1 主函数
void main()
{
menu();
getchar();
}
4.2 子函数菜单
void menu()
{
int chose;
int right;
do
{
printf("\n\t\t\t\t学生证管理系统\n");
printf("*******************************************************************************\n");
printf("\t\t\t\t1.添加学生信息");
printf("\n\t\t\t\t2.修改学生信息");
printf("\n\t\t\t\t3.全部学生信息");
printf("\n\t\t\t\t4.查询学生信息");
printf("\n\t\t\t\t5.统计学生信息");
printf("\n\t\t\t\t6.删除学生信息");
printf("\n\t\t\t\t7.退出系统\n");
printf("*******************************************************************************"); printf("请输入数字选择:");
scanf("%d",&chose);
if(chose<1||chose>8)
{
right=1;
printf("输入错误,请重新输入!\n");
getchar();
}
else right=0;
}while(right==1);
switch(chose)
{
case 1:add(); break; //子函数添加
case 2:modify(); break; //子函数修改
case 3:browse(); break; //子函数浏览
case 4:quiry(); break; //子函数查询
case 5:stastic(); break; //子函数统计
case 6:Delete(); break; //子函数删除
case 7:exit(0); //退出
}
}
4.3 子函数添加
首先要判断文件StuInfo.txt是否存在,如果存在就以读写(r+)的方式打开,如果不存在,就以写(w)的方式创建文件StuInfo.txt。输入格式要求:性别为男或女,学号为11位且不能重复,年龄在0-100之间,班级号为6位,程序提供了完善的验证机制,输入错误时将提示重新输入直到正确为止。此外,如果以读写的方式打开,还要判断记录数num