1、学生学籍信息管理系统设计学生学籍信息管理系统设计1、需求分析学生根本信息、学生成绩根本信息要存入文件当中,因而要提供文件的输入输出操作;查询功能要求提供查找和显示操作;删除功能要求实现删除操作;排序功能要求实现排序操作;另外还应该提供键盘式选择菜单以实现功能选择。2、总体设计整个系统可以设计为数据录入模块、数据查询模块、数据删除模块和数据排序模块。3、详细设计设计学生根本信息和学生成绩根本信息结构体数组。StructintstuNo;/学号charname20;/姓名charsex2;int domNum;/性别/宿舍号int tel;/ 号码StuInfo; /学生根本信息结构体Struct
2、intstuNo; /学号charcourseNo; /课程编号charcourseName;/课程名称intcreditHour;/学分InttriGrade;/平时成绩IntexperiGrade;/实验成绩IntexamGrade;/卷面成绩FloattotalGrade;/综合成绩FloatfinalCreHour;/实得学分StuGraInfo;/学生成绩根本信息结构体1数据录入模块学生根本信息文件可以在磁盘建立,采用写文件方式录入学生成绩根本信息。综合成绩和实得学分通过计算得到。2查询模块通过菜单项选择择查询功能,再选择学生根本情况查询和成绩查询,假设选择前者,再通过菜单项选择择学
3、号、姓名或宿舍号码,按照根本查找算法查找,然后把查找结果输出假设选择后者,那么先在中查找学号对应的姓名,再在中查找该学生的课程情况,并统计科目和实得总学分,输出结果。3删除模块通过菜单项选择择删除学生的功能,输入要删除学生的学号,那么分别在和中查找该生信息,删除之;或者输入学生的姓名,先在中得到该生的学号,删除该生信息,再在中删除该学号对应的信息。注意:C语言中没有直接删除信息的函数,需要自己实现,可以采取读出数据,判断数据如果不删除,那么进入缓冲区,否那么删除,写入数据把缓冲区中的数据写入文件的步骤进行。4排序模块通过菜单项选择择排序依据,采用排序算法冒泡、插入、选择等对数据进行排序并输出结
4、果。#include#include#include#include#includevoidinput();voiddisplay();voidfind();voiddelmodify();voiddelfile();voidsave();#defineMAX100;structemployecharjobno10;/charname20;/charsex10; /intage; /charedulevel10;/charsalary10; /charaddr20; /chartel11; /; / 职工信息结构体structemployea100;intnumber=0;main()intn
5、;start:printf(ttttdo职工号姓名性别年龄学历工资地址 欢送使用职工信息管理系统n);printf(ttt1.printf(ttt2.printf(ttt3.printf(ttt4.职工信息输入 n);职工信息浏览 n);职工信息查询 n);职工信息删除修改n);printf(ttt5.printf(ttt6.printf(ttt7.printf(ttt删除文件中的职工信息保存职工信息 n);退出n);选择功能选项 :);n);fflush(stdin);scanf(%d,&n);switch(n)case1:system(cls);input();break;case2:sy
6、stem(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;doprintf(tttt 录入职工信息 n 输入第%d个职工的信息:n,i+1);printf( 输入
7、职工号 :);fflush(stdin);gets(ai.jobno);printf( 输入职工姓名 :);fflush(stdin);gets(ai.name);printf( 输入职工性别 :);fflush(stdin);scanf(%s,ai.sex);printf( 输入职工年龄 :);fflush(stdin);scanf(%d,&ai.age);printf( 输入职工学历 :);fflush(stdin);gets(ai.edulevel);printf( 输入职工工资 :);fflush(stdin);gets(ai.salary);printf( 输入职工地址 :);ffl
8、ush(stdin);gets(ai.addr);printf( 输入职工 :);fflush(stdin);gets(ai.tel);i+;number=i;printf( 是否继续录入 ?(YorN):);fflush(stdin);scanf(%s,&j);while(j!=n&j!=N);voiddisplay()inti=0;charch;doprintf(nn);for(i=0;inumber;i+)printf(tt 第%d个职工的信息:n,i+1);printf(t 职工号%sn,ai.jobno);printf(t 姓名%sn,ai.name);printf(t 性别%sn,
9、ai.sex);printf(t 年龄%dn,ai.age);printf(t 学历%sn,ai.edulevel);printf(t 工资%sn,ai.salary);printf(t 地址%sn,ai.addr);printf(t %sn,ai.tel);printf(tt 按任意键返回主菜单 );fflush(stdin);ch=getchar();while(!ch);system(cls);voidfind()voidfind1();voidfind2();intm;charch;start:printf(nn);printf(ttt 选择查询职工信息的模式 n);doprintf(
10、ttt1. 通过职工号n);printf(ttt2. 通过职工学历 n);printf(ttt 选择功能选项 :);fflush(stdin);scanf(%d,&m);switch(m)case1:system(cls);find1();break;case2:system(cls);find2();break;default:system(cls);gotostart;printf(tt 按任意键返回主菜单 );fflush(stdin);ch=getchar();while(!ch);system(cls);voidfind1()inti;charstr20,ch;doprintf( 输
11、入要查询的职工号 :);fflush(stdin);gets(str);for(i=0;inumber;i+)if(!strcmp(ai.jobno,str)printf(t 职工号%sn,ai.jobno);printf(t 姓名%sn,ai.name);printf(t 性别%sn,ai.sex);printf(t 年龄%dn,ai.age);printf(t 学历%sn,ai.edulevel);printf(t 工资%sn,ai.salary);printf(t 地址%sn,ai.addr);printf(t %sn,ai.tel);printf(tt 按任意键返回查询菜单 );ffl
12、ush(stdin);ch=getchar();while(!ch);system(cls);voidfind2()inti;charstr20,ch;doprintf( 输入要查询的职工学历 :);gets(str);for(i=0;inumber;i+)if(!strcmp(ai.edulevel,str)printf(t 职工号%sn,ai.jobno);printf(t 姓名%sn,ai.name);printf(t 性别%sn,ai.sex);printf(t 年龄%dn,ai.age);printf(t 学历%sn,ai.edulevel);printf(t 工资%sn,ai.sa
13、lary);printf(t 地址%sn,ai.addr);printf(t %sn,ai.tel);printf(tt 按任意键返回查询菜单 );fflush(stdin);ch=getchar();while(!ch);system(cls);voiddelmodify()voiddel();voidmodify();charch;intp;start:printf(ttt职工信息的删除?修改?n);doprintf(ttt1.printf(ttt2.删除n);修改n);printf( 选择功能选项 :);fflush(stdin);scanf(%d,&p);switch(p)case1:
14、system(cls);del();break;case2:system(cls);modify();break;default:system(cls);gotostart;printf(tt 按任意键返回主菜单 );fflush(stdin);ch=getchar();while(!ch);system(cls);voiddel()charstr20;inti;printf(ttt1. 输入要删除职工的姓名: n);fflush(stdin);scanf(%s,&str);for(i=0;inumber;i+)if(!strcmp(ai.name,str)if(i=number)number
15、-=1;elseai=anumber-1;number-=1;break;system(cls);voidmodify()inti;charstr20;printf(ttt2. 输入要修改职工的姓名: n);fflush(stdin);scanf(%s,&str);for(i=0;inumber;i+)if(!strcmp(ai.name,str)system(cls);printf(ttt2. 输入新插入职工的信息: n);printf( 输入职工号 :);fflush(stdin);gets(ai.jobno);printf( 输入职工姓名 :);fflush(stdin);gets(ai
16、.name);printf( 输入职工性别 :);fflush(stdin);scanf(%s,ai.sex);printf( 输入职工年龄 :);fflush(stdin);scanf(%d,&ai.age);printf( 输入职工学历 :);fflush(stdin);gets(ai.edulevel);printf( 输入职工工资 :);fflush(stdin);gets(ai.salary);printf( 输入职工地址 :);fflush(stdin);scanf(%s,ai.addr);printf( 输入职工 :);fflush(stdin);gets(ai.tel);pri
17、ntf(nn);break;system(cls);voidsave()FILE*fp;inti;charfilepath20;printf( 输入要保存的文件路径: );fflush(stdin);gets(filepath);if(fp=fopen(filepath,w)=NULL)printf(n 保存失败!);exit(0);for(i=0;inumber;i+)fprintf(fp,%s%s%s%d%s%d%s%s,ai.jobno,ai.name,ai.sex,ai.age,ai.edulevel,ai.salary,ai.addr,ai.tel);fclose(fp);print
18、f( 职工信息已保存在 %s中!n,filepath);fclose(fp);printf( 职工信息已保存在 %s中!n,filepath);system(pause);system(cls);voiddelfile()FILE*fp;charfilepath20;printf( 输入要删除的文件路径: );fflush(stdin);gets(filepath);fp=fopen(filepath,w);fclose(fp);printf(保存在文件%s中的所有信息已经删除!n,filepath);system(pause);system(cls);沁园春雪北国风光,千里冰封,万里雪飘。望
19、长城内外,惟余莽莽;大河上下,顿失滔滔。山舞银蛇, 原驰蜡象, 欲与天公试比高。须晴日, 看红装素裹,分外妖娆。江山如此多娇, 引无数英雄竞折腰。惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。一代天骄,成吉思汗,只识弯弓射大雕。俱往矣,数风流人物, 还看今朝。克出师表两汉:诸葛亮先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。宫中府中,俱为一体;陟罚臧否,不宜异同。假设有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不
20、宜偏私,使内外异法也。侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。“能,是以众议举宠为督:亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,那么汉室之隆,可计日而待也 。臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑劣,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感谢,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。此臣所以报先帝而忠陛下之职分也。至于斟酌损益,进尽忠言,那么攸之、祎、允之任也。愿陛下托臣以讨贼兴复之效,不效,那么治臣之罪,以告先帝之灵。假设无兴德之言,那么责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏。臣不胜受恩感谢。今当远离,临表涕零,不知所言。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1