学生学籍信息管理系统设计.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 学籍 信息管理 系统 设计
- 资源描述:
-
学生学籍信息管理系统设计 ———————————————————————————————— 作者: ———————————————————————————————— 日期: 13 个人收集整理 勿做商业用途 学生学籍信息管理系统设计 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> #include<stdio。h〉 #include〈conio。h> #include <stdlib。h> #include〈string。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); switch(n) { case 1 : system("cls"); input(); break; case 2 : system("cls”); display(); break; case 3 : system(”cls"); find(); break; case 4 : system("cls"); delmodify(); break; case 5 : system("cls”); delfile(); break; case 6 : system(”cls"); save(); break; case 7 : system(”exit”); exit(0); default :system("cls”); goto start; } }while(1); } void input() {int i=0; char j; do {printf("\t\t\t\t录入职工信息 \n输入第 %d 个职工的信息:\n",i+1); printf("输入职工号 :"); fflush(stdin); gets(a[i].jobno); printf("输入职工姓名:”); fflush(stdin); gets(a[i].name); printf(”输入职工性别:"); fflush(stdin); scanf(”%s",a[i]。sex); printf("输入职工年龄:”); fflush(stdin); scanf(”%d",&a[i]。age); printf(”输入职工学历:”); fflush(stdin); gets(a[i]。edulevel); printf("输入职工工资:"); fflush(stdin); gets(a[i].salary); printf("输入职工地址:”); fflush(stdin); gets(a[i].addr); printf(”输入职工电话:"); fflush(stdin); gets(a[i].tel); i++; number=i; printf("是否继续录入?(Y or N):"); fflush(stdin); scanf("%s",&j); } while(j!=’n'&&j!='N’); } void display() {int i=0; char ch; do {printf(”\n\n"); for(i=0;i<number;i++) {printf("\t\t第 %d 个职工的信息:\n”,i+1); printf("\t职工号%s\n”,a[i]。jobno); printf(”\t姓名%s\n",a[i].name); printf("\t性别%s\n”,a[i]。sex); printf(”\t年龄%d\n”,a[i]。age); printf(”\t学历%s\n",a[i].edulevel); printf("\t工资%s\n",a[i]。salary); printf("\t地址%s\n",a[i].addr); printf("\t电话%s\n”,a[i].tel); } printf(”\t\t按任意键返回主菜单"); fflush(stdin); ch=getchar(); } while(!ch); system("cls”); } void find () {void find1(); void find2(); int m; char ch; start :printf("\n\n"); printf(”\t\t\t选择查询职工信息的模式\n"); do {printf(”\t\t\t1。通过职工号\n"); printf("\t\t\t2。通过职工学历\n"); printf(”\t\t\t选择功能选项:”); fflush(stdin); scanf(”%d",&m); switch(m) {case 1 :system(”cls"); find1(); break; case 2 : system("cls"); find2(); break; default :system("cls”); goto start; } printf("\t\t按任意键返回主菜单”); fflush(stdin); ch=getchar(); } while(!ch); system(”cls”); } void find1() {int i; char str[20],ch; do { printf(”输入要查询的职工号:"); fflush(stdin); gets(str); for(i=0;i〈number;i++) if(!strcmp(a[i]。jobno,str)) { printf("\t职工号%s\n",a[i]。jobno); printf(”\t姓名%s\n”,a[i]。name); printf("\t性别%s\n”,a[i].sex); printf(”\t年龄%d\n”,a[i].age); printf("\t学历%s\n”,a[i].edulevel); printf(”\t工资%s\n”,a[i]。salary); printf(”\t地址%s\n”,a[i]。addr); printf("\t电话%s\n",a[i]。tel); } printf("\t\t按任意键返回查询菜单”); fflush(stdin); ch=getchar(); } while(!ch); system("cls"); } void find2() {int i; char str[20],ch; do { printf("输入要查询的职工学历:"); gets(str); for(i=0;i〈number;i++) if(!strcmp(a[i].edulevel,str)) { printf("\t职工号%s\n”,a[i].jobno); printf(”\t姓名%s\n”,a[i].name); printf(”\t性别%s\n",a[i].sex); printf(”\t年龄%d\n",a[i]。age); printf(”\t学历%s\n",a[i].edulevel); printf("\t工资%s\n”,a[i]。salary); printf(”\t地址%s\n",a[i]。addr); printf(”\t电话%s\n”,a[i]。tel); } printf(”\t\t按任意键返回查询菜单"); fflush(stdin); ch=getchar(); } while(!ch); system(”cls"); } void delmodify() {void del(); void modify(); char ch; int p; start : printf(”\t\t\t职工信息的删除?修改?\n"); do {printf("\t\t\t1.删除\n”); printf(”\t\t\t2.修改\n"); printf(”选择功能选项:"); fflush(stdin); scanf(”%d",&p); switch(p) {case 1 :system("cls”); del(); break; case 2 : system(”cls”); modify(); break; default :system(”cls”); goto start; } printf("\t\t按任意键返回主菜单”); fflush(stdin); ch=getchar(); } while(!ch); system("cls"); } void del() {char str[20]; int i; printf("\t\t\t1。输入要删除职工的姓名:\n”); fflush(stdin); scanf("%s",&str); for(i=0;i〈number;i++) { if(!strcmp(a[i].name,str)) { if(i==number) number—=1; else {a[i]=a[number—1]; number-=1; } break; } } system(”cls”); } void modify() {int i; char str[20]; printf("\t\t\t2.输入要修改职工的姓名:\n"); fflush(stdin); scanf("%s”,&str); for(i=0;i〈number;i++) if(!strcmp(a[i].name,str)) {system("cls"); printf(”\t\t\t2.输入新插入职工的信息:\n"); printf(”输入职工号 :”); fflush(stdin); gets(a[i].jobno); printf(”输入职工姓名:"); fflush(stdin); gets(a[i].name); printf(”输入职工性别:"); fflush(stdin); scanf("%s”,a[i].sex); printf("输入职工年龄:"); fflush(stdin); scanf("%d",&a[i]。age); printf(”输入职工学历:”); fflush(stdin); gets(a[i]。edulevel); printf(”输入职工工资:”); fflush(stdin); gets(a[i]。salary); printf(”输入职工地址:”); fflush(stdin); scanf("%s",a[i].addr); printf("输入职工电话:"); fflush(stdin); gets(a[i]。tel); printf(”\n\n”); break; } system(”cls"); } void save () {FILE *fp; int i; char filepath[20]; printf(”输入要保存的文件路径:"); fflush(stdin); gets(filepath); if((fp=fopen(filepath,"w”))==NULL) { printf(”\n保存失败!”); exit(0); } for(i=0;i<number;i++) fprintf(fp,"%s%s%s%d%s%d%s%s”,a[i]。jobno,a[i].name,a[i]。sex,a[i]。age,a[i].edulevel,a[i].salary,a[i].addr,a[i]。tel); fclose(fp); printf("职工信息已保存在%s中!\n",filepath); fclose(fp); printf("职工信息已保存在%s中!\n",filepath); system("pause"); system("cls"); } void delfile() {FILE *fp; char filepath[20]; printf("输入要删除的文件路径:"); fflush(stdin); gets(filepath); fp=fopen(filepath,”w"); fclose(fp); printf(”保存在文件%s中的所有信息已经删除!\n”,filepath); system(”pause"); system(”cls”); }展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




学生学籍信息管理系统设计.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/2553409.html