- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE / NUMPAGES
封 面
作者:ZHANGJIAN
仅供个人学习,勿做商业用途
学生学籍信息管理系统设计
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 time.h
#includestdio.h
#includeconio.h
#include stdlib.h
#includestring.h
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欢迎使用职工信息管理系统\n)。
do
{
printf(\t\t\t1.职工信息输入\n)。
printf(\t\t\t2.职工信息浏览\n)。
printf(\t\t\t3.职工信息查询\n)。
printf(\t\t\t4.职工信息删除修改 \n)。
printf(\t\t\t5.删除文件中的职工信息 \n)。
printf(\t\t\t6.保存职工信息 \n)。
printf(\t\t\t7.退出\n)。
printf(\t\t\t选择功能选项:)。
fflush(stdin)。
scanf(%d,n)。
swit
文档评论(0)