学生学籍信息管理系统设计.docx
- 文档编号:28251137
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:24
- 大小:23.32KB
学生学籍信息管理系统设计.docx
《学生学籍信息管理系统设计.docx》由会员分享,可在线阅读,更多相关《学生学籍信息管理系统设计.docx(24页珍藏版)》请在冰豆网上搜索。
学生学籍信息管理系统设计
学生学籍信息管理系统设计1、需求分析学生根本信息、学生成绩根本信息要存入文件当中,因而要提供文件的输入输出操作;查询功能要求提供查找和显示操作;删除功能要求实现删除操作;排序功能要求实现排序操作;另外还应该提供键盘式选择菜单以实现功能选择。
2、总体设计整个系统可以设计为数据录入模块、数据查询模块、数据删除模块和数据排序模块。
3、详细设计设计学生根本信息和学生成绩根本信息结构体数组。
Struct{
intstuNo;
//学号
charname[20];
//姓名
charsex[2];intdomNum;
//性别//宿舍号
inttel;
//号码
}StuInfo;//学生根本信息结构体Struct{intstuNo;//学号charcourseNo;//课程编号charcourseName;//课程名称intcreditHour;//学分InttriGrade;//平时成绩IntexperiGrade;//实验成绩IntexamGrade;//卷面成绩FloattotalGrade;//综合成绩FloatfinalCreHour;//实得学分}StuGraInfo;//学生成绩根本信息结构体1〕数据录入模块学生根本信息文件可以在磁盘建立,采用写文件方式录入学生成绩根本信息。
综合成绩和实得学分通过计算得到。
2〕查询模块通过菜单项选择择查询功能,再选择学生根本情况查询和成绩查询,假设选择前者,再通过菜
单项选择择学号、姓名或宿舍号码,按照根本查找算法查找
,然后把查找结果输出假设选择
后者,那么先在中查找学号对应的姓名,再在
中查找该学生的课程情况,并统
计科目和实得总学分,输出结果。
〔3〕删除模块
通过菜单项选择择删除学生的功能,输入要删除学生的学号,那么分别在
和
中
查找该生信息,删除之;或者输入学生的姓名,先在
中得到该生的学号,删除该生信
息,再在中删除该学号对应的信息。
注意:
C语言中没有直接删除信息的函数,需要
自己实现,可以采取读出数据,判断数据〔如果不删除,那么进入缓冲区,否那么删除〕
,写入数
据〔把缓冲区中的数据写入文件〕的步骤进行。
4〕排序模块通过菜单项选择择排序依据,采用排序算法〔冒泡、插入、选择等〕对数据进行排序并输出结果。
#include
charjobno[10];//charname[20];//charsex[10];//intage;//charedulevel[10];//charsalary[10];//charaddr[20];//chartel[11];//};//职工信息结构体structemployea[100];intnumber=0;main(){intn;start:
printf("\t\t\t\tdo{
职工号姓名性别年龄学历工资地址欢送使用职工信息管理系统
\n");
printf("\t\t\t1.printf("\t\t\t2.printf("\t\t\t3.printf("\t\t\t4.
职工信息输入\n");职工信息浏览\n");职工信息查询\n");职工信息删除修改
\n");
printf("\t\t\t5.printf("\t\t\t6.printf("\t\t\t7.printf("\t\t\t
删除文件中的职工信息保存职工信息\n");退出\n");选择功能选项:
");
\n");
fflush(stdin);scanf("%d",&n);switch(n){case1:
system("cls");input();break;case2:
system("cls");display();break;case3:
system("cls");find();break;case4:
system("cls");delmodify();break;case5:
system("cls");delfile();break;case6:
system("cls");save();break;case7:
system("exit");exit(0);default:
system("cls");gotostart;}}while
(1);}voidinput(){inti=0;charj;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("是否继续录入?
(YorN):
");fflush(stdin);scanf("%s",&j);}while(j!
='n'&&j!
='N');}
voiddisplay(){inti=0;charch;do{printf("\n\n");for(i=0;i \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");}voidfind(){voidfind1();voidfind2();intm;charch;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){case1: system("cls");find1();break;case2: system("cls");find2();break;default: system("cls");gotostart;}printf("\t\t按任意键返回主菜单");fflush(stdin);ch=getchar();}while(! ch);system("cls");} voidfind1() {inti;charstr[20],ch;do{printf("输入要查询的职工号: ");fflush(stdin);gets(str);for(i=0;i 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");}voidfind2(){inti;charstr[20],ch;do{printf("输入要查询的职工学历: ");gets(str);for(i=0;i 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");}voiddelmodify(){voiddel();voidmodify();charch;intp; start: printf("\t\t\t 职工信息的删除? 修改? \n"); do {printf("\t\t\t1.printf("\t\t\t2. 删除\n");修改\n"); printf("选择功能选项: ");fflush(stdin);scanf("%d",&p);switch(p){case1: system("cls");del();break;case2: system("cls");modify();break;default: system("cls");gotostart;}printf("\t\t按任意键返回主菜单");fflush(stdin);ch=getchar();}while(! ch);system("cls");} voiddel(){charstr[20];inti;printf("\t\t\t1.输入要删除职工的姓名: \n");fflush(stdin);scanf("%s",&str); for(i=0;i strcmp(a[i].name,str)){if(i==number)number-=1;else{a[i]=a[number-1];number-=1;}break;}}system("cls");}voidmodify(){inti;charstr[20];printf("\t\t\t2.输入要修改职工的姓名: \n");fflush(stdin);scanf("%s",&str);for(i=0;i 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");}voidsave(){FILE*fp;inti;charfilepath[20];printf("输入要保存的文件路径: ");fflush(stdin);gets(filepath);if((fp=fopen(filepath,"w"))==NULL){printf("\n保存失败! ");exit(0);}for(i=0;i \n",filepath);fclose(fp);printf("职工信息已保存在%s中! \n",filepath);system("pause");system("cls"); }voiddelfile(){FILE*fp;charfilepath[20];printf("输入要删除的文件路径: ");fflush(stdin);gets(filepath);fp=fopen(filepath,"w");fclose(fp);printf("保存在文件%s中的所有信息已经删除! \n",filepath);system("pause");system("cls");} 沁园春·雪 北国风光,千里冰封,万里雪飘。 望长城内外,惟余莽莽;大河上下,顿失滔滔。 山舞银蛇,原驰蜡象,欲与天公试比高。 须晴日,看红装素裹,分外妖娆。 江山如此多娇,引无数英雄竞折腰。 惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。 一代天骄,成吉思汗,只识弯弓射大雕。 俱往矣,数风流人物,还看今朝。 克 出师表两汉: 诸葛亮 先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。 然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。 诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。 宫中府中,俱为一体;陟罚臧否,不宜异同。 假设有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。 侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下: 愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。 将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。 “能〞,是以众议举宠为督: 亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。 先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。 侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,那么汉室之隆,可计日而待也。 臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。 先帝不以臣卑劣,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感谢,遂许先帝以驱驰。 后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。 先帝知臣谨慎,故临崩寄臣以大事也。 受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。 今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。 此臣所以报先帝而忠陛下之职分也。 至于斟酌损益,进尽忠言,那么攸之、祎、允之任也。 愿陛下托臣以讨贼兴复之效,不效,那么治臣之罪,以告先帝之灵。 假设无兴德之言,那么责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏。 臣不胜受恩感谢。 今当远离,临表涕零,不知所言。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 学籍 信息管理 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)