- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生学籍信息管理系统设计
1、 需求分析
学生基本信息、学生成绩基本信息要存入文件当中 ,因而要提供文件的输入输出操作
查询功能要求提供查找和显示操作 ;删除功能要求实现删除操作 ;排序功能要求实现排序操
TOC \o 1-5 \h \z 作;另外还应该提供键盘式选择菜单以实现功能选择 。
2、 总体设计
整个系统可以设计为数据录入模块 、数据查询模块、数据删除模块和数据排序模块 。
3、 详细设计
设计学生基本信息和学生成绩基本信息结构体数组 。
Struct
{
int stuNo;
//学号
char n ame[20];
//姓名
char sex[2];
〃性别
int domNum;
//佰舍号
int tel;
//电话号码
}Stul nfo; //学牛基本信息结构体
Struct
{
int stuNo;
//学号
char courseNo;
//课程编号
char courseName; // 课程名称
int creditHour; // 学分
Int triGrade; // 平时成绩
Int experiGrade; // 实验成绩
Int examGrade; // 卷面成绩
Float totalGrade; // 综合成绩
Float fin alCreHour; // 实得学分
}StuGralnfo; //学生成绩基本信息结构体
(1) 数据录入模块
学生基本信息文件可以在磁盘建立,采用写文件方式录入学生成绩基本信息 。综合成绩
和实得学分通过计算得到 。
(2) 查询模块
通过菜单选择查询功能,再选择学生基本情况查询和成绩查询 ,若选择前者,再通过
菜单选择学号、姓名或宿舍号码,按照基本查找算法查找 A.TXT,然后把查找结果输出若选
择后者,则先在A.TXT中查找学号对应的姓名,再在B.TXT中查找该学生的课程情况,并统 计科目和实得总学分,输出结果。
(3) 删除模块
通过菜单选择删除学生的功能 ,输入要删除学生的学号,则分别在A.TXT和B.TXT中查 找该生信息,删除之;或者输入学生的姓名,先在A.TXT中得到该生的学号,删除该生信 息,再在B.TXT中删除该学号对应的信息 。注意:C语言中没有直接删除信息的函数 ,需要 自己实现,可以采取读出数据,判断数据(如果不删除,则进入缓冲区,否则删除),写入 数据(把缓冲区中的数据写入文件 )的步骤进行。
(4) 排序模块
通过菜单选择排序依据 ,采用排序算法 (冒泡、插入、选择等)对数据进行排序并输
出结果。
#in elude time.h
#i ncludestdio.h
#in cludec oni o.h
#in elude stdlib.h
#in cludestri ng.h
void in put();
void display();
void fin d();
void delmodify();
void delfile();
void save();
# define MAX 100;
struct employe
//职工号
//职工号
char job no[10];
char n ame[20];
//姓名
char sex[10];
//性别
int age;
//年龄
char edulevel[10];
//学历
char salary[10];
//工资
char addr[20];
//地址
char tel[11];
//电话
}; //职工信息结构体
struct employe a[100];
int nu mber=0;
main ()
{
int n;
sta rt: prin tf(\t\t\t\t 欢迎使用职工信息管理系统 \n ”);
do
{
prin tf(\t\t\t1.
职工信息输入\n);
prin tf(\t\t\t2.
职工信息浏览\n);
prin tf(\t\t\t3.
职工信息查询\n);
prin tf(\t\t\t4.
职工信息删除修改 \n);
prin tf(\t\t\t5.
删除文件中的职工信息 \n);
prin tf(\t\t\t6. 保存职工信息 \n);
printf(\t\t\t7. 退出 \n);
printf(\t\t\t 选择功能选项:”);
fflush(stdi n);
scan f(%d, n);
switch( n)
{
case
1 :
:system(cls); in put(); break;
case
2 :
:system(cls); display(); break;
case
3 :
:system(cls); fin d(); break;
case
4 :
:system(cls); delmodify();
原创力文档


文档评论(0)