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

上传人:b****8 文档编号:28251137 上传时间:2023-07-09 格式:DOCX 页数:24 大小:23.32KB
下载 相关 举报
学生学籍信息管理系统设计.docx_第1页
第1页 / 共24页
学生学籍信息管理系统设计.docx_第2页
第2页 / 共24页
学生学籍信息管理系统设计.docx_第3页
第3页 / 共24页
学生学籍信息管理系统设计.docx_第4页
第4页 / 共24页
学生学籍信息管理系统设计.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

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

《学生学籍信息管理系统设计.docx》由会员分享,可在线阅读,更多相关《学生学籍信息管理系统设计.docx(24页珍藏版)》请在冰豆网上搜索。

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

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

学生学籍信息管理系统设计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#include#include#include#includevoidinput();voiddisplay();voidfind();voiddelmodify();voiddelfile();voidsave();#defineMAX100;structemploye{

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");}

沁园春·雪

北国风光,千里冰封,万里雪飘。

望长城内外,惟余莽莽;大河上下,顿失滔滔。

山舞银蛇,原驰蜡象,欲与天公试比高。

须晴日,看红装素裹,分外妖娆。

江山如此多娇,引无数英雄竞折腰。

惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。

一代天骄,成吉思汗,只识弯弓射大雕。

俱往矣,数风流人物,还看今朝。

出师表两汉:

诸葛亮

先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。

然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。

诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。

宫中府中,俱为一体;陟罚臧否,不宜异同。

假设有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。

侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:

愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。

将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。

“能〞,是以众议举宠为督:

亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。

先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。

侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,那么汉室之隆,可计日而待也。

臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。

先帝不以臣卑劣,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感谢,遂许先帝以驱驰。

后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。

先帝知臣谨慎,故临崩寄臣以大事也。

受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。

今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。

此臣所以报先帝而忠陛下之职分也。

至于斟酌损益,进尽忠言,那么攸之、祎、允之任也。

愿陛下托臣以讨贼兴复之效,不效,那么治臣之罪,以告先帝之灵。

假设无兴德之言,那么责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏。

臣不胜受恩感谢。

今当远离,临表涕零,不知所言。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1