学生成绩管理系统(数据结构C语言版本源代码)

上传人:012****78 文档编号:141735231 上传时间:2020-08-12 格式:DOC 页数:24 大小:63.50KB
返回 下载 相关 举报
学生成绩管理系统(数据结构C语言版本源代码)_第1页
第1页 / 共24页
学生成绩管理系统(数据结构C语言版本源代码)_第2页
第2页 / 共24页
学生成绩管理系统(数据结构C语言版本源代码)_第3页
第3页 / 共24页
学生成绩管理系统(数据结构C语言版本源代码)_第4页
第4页 / 共24页
学生成绩管理系统(数据结构C语言版本源代码)_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《学生成绩管理系统(数据结构C语言版本源代码)》由会员分享,可在线阅读,更多相关《学生成绩管理系统(数据结构C语言版本源代码)(24页珍藏版)》请在金锄头文库上搜索。

1、勇者,必以决斗之勇气与五张试卷一决雌雄;懦夫,概以鼠目之寸光量人生此战必输无疑!#include#include#includestruct studentschar Num10; /*字符型学生学号*/char Name20; /*字符型学生姓名*/char Sex3; /*字符型学生性别*/double English; /*双精度实型英语成绩*/double Java; /*双精度实型Java成绩*/double Sjjg; /*双精度实数据结构*/double Szdl; /*双精度实型数字电路*/double Jsj; /*计算机组成原理*/struct students *next

2、; /*用与构建连表指向下一结点*/;FILE *fp; /*定义全局变量fp*/void Revisemenu();/*修改菜单*/void Sortmenu();/*排序菜单*/void menu();/*主菜单*/void secret();/*安全验证*/struct students * Input();/*新建学生信息*/void fprint(struct students *head);/*将信息导入文件可追加*/void fprint_(struct students *head);/*将信息导入文件并覆盖*/void Browse(struct students *head

3、);/*浏览全部学生信息*/struct students * create(struct students *headint *n);/*从tushu_list中读取数据构建链表*/void FindofNum(struct students *head);/*按学号查询学生信息*/矚慫润厲钐瘗睞枥庑赖。void FindofNname(struct students *head);/*按姓名查询学生信息*/聞創沟燴鐺險爱氇谴净。void SortEnglish(struct students * head);/*按英语成绩排序*/残骛楼諍锩瀨濟溆塹籟。void SortJava(struc

4、t students * head);/*按Java成绩排序*/酽锕极額閉镇桧猪訣锥。void SortSjjg(struct students * head);/*按数据结构成绩排序*/彈贸摄尔霁毙攬砖卤庑。void SortSzdl(struct students * head);/*按数字逻辑电路成绩排序*/謀荞抟箧飆鐸怼类蒋薔。void SortJsj(struct students * head);/*按计算机组成原理成绩排序*/厦礴恳蹒骈時盡继價骚。struct students * Delete(struct students * headchar m15);/*按学号删除学生成

5、绩信息*/struct students * Revise();/*修改学生信息(按编号修改)*/*主菜单*/void menu()printf(nn);printf(*n);茕桢广鳓鯡选块网羈泪。printf( 学生成绩管理系统 n);鹅娅尽損鹌惨歷茏鴛賴。printf(-n);籟丛妈羥为贍偾蛏练淨。printf( 1-添加新同学 2-浏览学生信息 n);預頌圣鉉儐歲龈讶骅籴。printf( 3-按学号查询 4-按姓名查询 n);渗釤呛俨匀谔鱉调硯錦。printf( 5-按成绩排序 6-修改学生信息 n);铙誅卧泻噦圣骋贶頂廡。printf( 7-删除学生信息 0-退出系统 n);擁締凤袜备

6、訊顎轮烂蔷。printf(-n);贓熱俣阃歲匱阊邺镓騷。printf(_n);坛摶乡囂忏蒌鍥铃氈淚。/*排序菜单*/void Sortmenu()printf(nn);printf(*n);蜡變黲癟報伥铉锚鈰赘。printf( 按成绩排序 n);買鲷鴯譖昙膚遙闫撷凄。printf( 1-大学英语 2-JAVA编程 n);綾镝鯛駕櫬鹕踪韦辚糴。printf( 3-数据结构 4-数字逻辑电路 n);驅踬髏彦浃绥譎饴憂锦。printf( 5-计算机组成原理 0-返回上级菜单 n);猫虿驢绘燈鮒诛髅貺庑。printf(*n);锹籁饗迳琐筆襖鸥娅薔。/*修改菜单*/void Revisemenu()pr

7、intf(nn);構氽頑黉碩饨荠龈话骛。 printf( 1-修改学生姓名 2-修改学生学号 n);輒峄陽檉簖疖網儂號泶。 printf( 3-修改学生性别 4-修改英语成绩 n);尧侧閆繭絳闕绚勵蜆贅。 printf( 5-修改JAVA成绩 6-修改数据结构 n);识饒鎂錕缢灩筧嚌俨淒。 printf( 7-修改数字电路 8-修改计算计 n);凍鈹鋨劳臘锴痫婦胫籴。printf( 0-返回上级菜单 n);恥諤銪灭萦欢煬鞏鹜錦。 printf(nn);鯊腎鑰诎褳鉀沩懼統庫。/*安全验证*/void secret()char a20;printf(*欢迎来到学生信息管理系统进入系统前请先进行密码

8、验证-);printf( );dogets(a); /*输入密码*/system(cls); /*调用库函数清屏*/printf(对不起!您输入的密码有误请重新输入-);while(strcmp(a0605)!=0); /*单一密码0605*/system(cls);/*新建学生信息*/struct students * Input()struct students *p1*p2*head; /*建立辅助结点及头结点*/char Name;int n=0x;printf(n请按对应项输入学生信息以#结束:n);printf(姓名 学号 性别 英语 Java 数据结构 数字电路 计算机组成原理n

9、);硕癘鄴颃诌攆檸攜驤蔹。p1=(struct students *)malloc(sizeof(struct students);阌擻輳嬪諫迁择楨秘騖。head=p2=p1;do /*使用do while语句输入学生信息*/scanf(%s&p1-Name);if(strcmp(p1-Name#)=0)break; /*判断结束符*/elsescanf(%s%s%lf%lf%lf%lf%lfp1-Nump1-Sex&p1-English&p1-Java&p1-Sjjg&p1-Szdl&p1-Jsj);Name=#;p1=(struct students *)malloc(sizeof(str

10、uct students);氬嚕躑竄贸恳彈瀘颔澩。p2-next=p1;p2=p1;n+;while(1);p1-next=NULL;printf(学生信息输入结束!n);getchar(); printf(是否保存学生信息?(1.是/2.否):);scanf(%d&x);if(x=1)fprint(head); /*调用函数保存至文件*/elseprintf(n文件没有被保存!n);return head; /*返回头指针*/*将信息导入文件可追加*/void fprint(struct students *head)struct students *p1;if(fp=fopen(stude

11、nts_list.txta)=NULL)printf(File open error!n);exit(0);for(p1=head;p1-next!=NULL;p1=p1-next) /*遍历*/fprintf(fp%st%st%st%.1lft%.1lft%.1lft%.1lft%.1lfnp1-Namep1-Nump1-Sexp1-Englishp1-Javap1-Sjjgp1-Szdlp1-Jsj);/*将学生信息写入文件*/fclose(fp); /*关闭文件*/printf(n学生信息已成功保存到文件 students_list.txt 中!n);getchar();/*将信息导入文件并覆盖*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号