




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、个人收集整理勿做商业用途作者:ZHANGJIAN仅供个人学习,勿做商业用途学生学籍信息管理系统设计1需求分析学生基本信息、学生成绩基本信息要存入文件当中,因而要提供文件的输入输出操作 ;查询功能要求提供查找和显示操作;删除功能要求实现删除操作;排序功能要求实现排 序操作;另外还应该提供键盘式选择菜单以实现功能选择。文档来源网络及个人整理,勿用作商业用途2、总体设计整个系统可以设计为数据录入模块、数据查询模块、数据删除模块和数据排序模块。3、详细设计设计学生基本信息和学生成绩基本信息结构体数组。Structint stuNo;学号char n ame20;姓名char sex2;/性别int d
2、omNum;/佰舍号int tel;/电话号码StuI nfo;/学生基本信息结构体Structfint stuNo;/学号char courseNo;/课程编号char courseName; / 课程名称int creditHour; / 学分Int triGrade; / 平时成绩Int experiGrade; / 实验成绩Int examGrade; / 卷面成绩Float totalGrade; / 综合成绩Float finalCreHour; / 实得学分StuGralnfo; /学生成绩基本信息结构体(1)数据录入模块学生基本信息文件可以在磁盘建立,采用写文件方式录入学生成绩
3、基本信息。综合成 绩和实得学分通过计算得到。(2 )查询模块通过菜单选择查询功能,再选择学生基本情况查询和成绩查询,若选择前者,再通过 菜单选择学号、姓名或宿舍号码,按照基本查找算法查找A.TXT,然后把查找结果输出若选择后者,则先在 A.TXT中查找学号对应的姓名,再在 B.TXT中查找该学生的课程情况,并统计科目和实得总学分,输出结果。文档来源网络及个人整理,勿用作商业用途(3 )删除模块通过菜单选择删除学生的功能,输入要删除学生的学号,则分别在A.TXT和B.TXT中查找该生信息,删除之;或者输入学生的姓名,先在 A.TXT中得到该生的学号,删除该生 信息,再在B.TXT中删除该学号对应
4、的信息。注意:C语言中没有直接删除信息的函数,需要自己实现,可以采取读出数据,判断数据(如果不删除,则进入缓冲区,否则删除), 写入数据(把缓冲区中的数据写入文件)的步骤进行。文档来源网络及个人整理,勿用作商业用途(4 )排序模块通过菜单选择排序依据,采用排序算法(冒泡、插入、选择等)对数据进行排序并输 出结果。#in elude #in clude#in clude#i nclude #in cludevoid in put();void display();void fin d();void delmodify();void delfile();void save();# define M
5、AX 100;struct employechar job no10;/职工号char n ame20;/姓名char sex10;/性别int age;/年龄char edulevel10; /学历char salary10;/工资char addr20;/地址char tel11;/电话; /职工信息结构体struct employe a100;int nu mber=0;main ()int n;start: prin tf(tttt欢迎使用职工信息管理系统n);doprintf(ttt1.职工信息输入 n);printf(ttt2.职工信息浏览 n”);printf(ttt3.职工信息
6、查询 n);prin tf(ttt4.职工信息删除修改n);prin tf(ttt5.删除文件中的职工信息 n);printf(ttt6.保存职工信息 n);prin tf(ttt7.退出 n);printf(ttt选择功能选项:”);fflush(stdi n);sea nf(%d,&n);switch( n)ease 1 : system(els); in put(); break;ease 2 : system(els); display(); break;ease 3 : system(els); fin d(); break;ease 4 : system(els); delmodi
7、fy(); break;ease 5 : system(els); delfile(); break;ease 6 : system(els); save(); break;ease 7 : system(exit); exit(0);default :system(els); goto start;while(1);void in put()int i=0;ehar j;doprintf(tttt录入职工信息n 输入第%d个职工的信息:n,i+1);printf(输入职工号:);fflush(stdi n);gets(ai.job no);printf(输入职工姓名:);fflush(std
8、i n);gets(ai. name);prin tf(输入职工性别:”);fflush(stdi n);sea nf(%s,ai.sex);printf(输入职工年龄:);fflush(stdi n);sea nf(%d,&ai.age);printf(输入职工学历:);fflush(stdi n);gets(level);printf(输入职工工资:);fflush(stdi n);gets(ai.salary);printf(”输入职工地址:”);fflush(stdi n);gets(ai.addr);printf(输入职工电话:);fflush(stdi n);gets(
9、ai.tel);i+;nu mber=i;printf(是否继续录入?(Y or N):);fflush(stdi n);sca nf(%s,&j);while(j!= n&j!=N);void display()int i=0;char ch;doprin tf(nn);for(i=0;i nu mber;i+)printf(tt 第 %d 个职工的信息:n,i+1);printf(t职工号 %sn,ai.jobno);printf(t姓名%sn,);printf(t性别%sn,ai.sex);printf(t年龄%dn,ai.age);printf(t学历%sn,
10、level);printf(t工资%sn,ai.salary);printf(t地址%sn,ai.addr);printf(t电话%sn,ai.tel);prin tf(tt按任意键返回主菜单);fflush(stdi n);ch=getchar();while(!ch);system(cls);void find ()void fin d1();void fin d2();int m;char ch;start :pri ntf(nn);prin tf(ttt选择查询职工信息的模式n);doprintf(ttt1.通过职工号 n);printf(ttt2.通过职工学历 n);printf(t
11、tt选择功能选项:”);fflush(stdi n);sea nf(%d,&m);switch(m)case 1 :system(cls); fin d1(); break; case 2 : system(cls); fin d2(); break; default :system(cls); goto start;prin tf(tt按任意键返回主菜单);fflush(stdi n);ch=getchar();while(!ch);system(cls);void fin d1()int i;char str20,ch;doprintf(”输入要查询的职工号:”);fflush(stdi
12、n);gets(str);for(i=0;i nu mber;i+)if(!strcmp(ai.job no,str)printf(t职工号 %sn,ai.jobno);printf(t姓名%sn,);printf(t性别%sn,ai.sex);printf(t年龄%dn,ai.age);printf(t学历%sn,level);printf(t工资%sn,ai.salary);printf(t地址%sn,ai.addr);printf(t电话%sn,ai.tel);prin tf(tt按任意键返回查询菜单);fflush(stdi n);ch=getchar();w
13、hile(!ch);system(cls);void fin d2()int i;char str20,ch; doprintf(”输入要查询的职工学历:”);gets(str);for(i=0;i nu mber;i+)if(!strcmp(level,str)printf(t职工号 %sn,ai.jobno);printf(t姓名%sn,);printf(t性别%sn,ai.sex);printf(t年龄dn,ai.age);printf(t学历%sn,level);printf(t工资%sn,ai.salary);printf(t地址%sn,ai.a
14、ddr);printf(t电话%sn,ai.tel);prin tf(tt按任意键返回查询菜单);fflush(stdi n); ch=getchar();while(!ch); system(cls);void delmodify()void del();void modify(); char ch;int p;职工信息的删除?修改?n);start : prin tf(ttt dopri ntf(ttt1.删除 n);prin tf(ttt2.修改 n);printf(选择功能选项:);fflush(stdi n);sca nf(%d,&p);switch(p) case 1 :syste
15、m(cls); del(); break; case 2 : system(cls); modify(); break; default :system(cls); goto start;12 / 11prin tf(tt按任意键返回主菜单”);fflush(stdi n);ch=getchar();while(!ch);system(cls);void del()char str20;int i;prin tf(ttt1.输入要删除职工的姓名:fflush(stdi n);sca nf(%s,& str);for(i=0;i nu mber;i+)if(!strcmp(ai. name,st
16、r)if(i=nu mber) nu mber-=1;elseai=a nu mber-1;nu mber-=1;break;system(cls);void i;char str20;prin tf(ttt2.输入要修改职工的姓名:fflush(stdi n);sca nf(%s,& str);for(i=0;i nu mber;i+)if(!strcmp(ai. name,str) system(cls);prin tf(ttt2.输入新插入职工的信息:printf(输入职工号:);fflush(stdi n);gets(ai.job no);printf(输入职工姓
17、名:);fflush(stdi n);gets(ai. name);prin tf(输入职工性别:”);n);n);n);fflush(stdi n);sea nf(%s,ai.sex);printf(输入职工年龄:”);fflush(stdi n);sca nf(%d,&ai.age);printf(输入职工学历:);fflush(stdi n);gets(level);printf(输入职工工资:);fflush(stdi n);gets(ai.salary);printf(输入职工地址:);fflush(stdi n);sca nf(%s,ai.addr);printf(输入
18、职工电话:);fflush(stdi n);gets(ai.tel);prin tf(nn);break;system(cls);void save ()FILE *fp;int i;char filepath20;printf(”输入要保存的文件路径:);fflush(stdi n);gets(filepath);if(fp=fope n(filepath,w)=NULL)printf(n保存失败!);exit(0);for(i=0;i nu mber;i+)fprin tf(fp,%s%s%s%d%s%d%s%s,ai.job no,ai. name,ai.sex,ai.age,ai.ed
19、ule vel,ai.salary,ai.addr,ai.tel);文档来源网络及个人整理,勿用作商业用途fclose(fp);printf(职工信息已保存在$中!n,filepath);fclose(fp);printf(职工信息已保存在$中!n,filepath);system(pause);system(cls);void delfile()FILE *fp;char filepath20;printf(”输入要删除的文件路径:);fflush(stdi n);gets(filepath);fp=fope n(filepath,w);fclose(fp);!n,filepath);pri
20、ntf(保存在文件$中的所有信息已经删除system(pause);system(cls);版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理。 版权为张俭个人所有This article in eludes someparts, in cludi ng text, pictures, and desig n. Copyright is Zhang Jia ns pers onal own ership.用户可将本文的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律 的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本 文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面 许可,并支付报酬。Users may use the contents or services of this articlefor pers onal study, research or appreciati on, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisi ons of copyright l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 长期护理保险福利效应的深度分析
- 研究生教育思政课程改革的策略及实施路径
- 推进科技保险产品服务创新实施方案
- 深化制造业计量应用赋能实施方案
- 地方本科院校无机化学全英教学的实践与探索
- 企业内部激励机制创新对提升员工绩效的作用
- 企业在双碳环境下的创新路径选择与风险控制
- 信用额度管理制度
- 信贷中介管理制度
- 修改研发管理制度
- 2025年房地产开发经营服务项目投资风险评估报告
- EPC项目全流程咨询管理的核心要点与优化策略
- 铁路施工高空作业安全教育
- 2025年管道工(技师)职业技能鉴定理论考试题库(含答案)
- 一体化污水处理设备采购安装及运维 投标方案(技术方案)
- 晋升品质主管述职报告
- 雷火灸技术操作流程图及考核标准
- 北师大版三年级下册数学全册教案(完整版)教学设计含教学反思
- 电力安全生产十大禁令
- 医学分子生物学习题集
- 2025年山东水发集团有限公司总部及权属一级公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论