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

上传人:mg****85 文档编号:34407257 上传时间:2018-02-24 格式:DOC 页数:17 大小:105KB
返回 下载 相关 举报
学生成绩管理系统(数据结构c语言版源代码)_第1页
第1页 / 共17页
学生成绩管理系统(数据结构c语言版源代码)_第2页
第2页 / 共17页
学生成绩管理系统(数据结构c语言版源代码)_第3页
第3页 / 共17页
学生成绩管理系统(数据结构c语言版源代码)_第4页
第4页 / 共17页
学生成绩管理系统(数据结构c语言版源代码)_第5页
第5页 / 共17页
点击查看更多>>
资源描述

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

1、#include#include#includestruct studentschar Num10; /*字符型学生学号*/char Name20; /*字符型学生姓名*/char Sex3; /*字符型学生性别*/double English; /*双精度实型英语成绩*/double Java; /*双精度实型 Java 成绩*/double Sjjg; /*双精度实数据结构*/double Szdl; /*双精度实型数字电路*/double Jsj; /*计算机组成原理*/struct students *next; /*用与构建连表指向下一结点 */;FILE *fp; /*定义全局变量

2、 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);/*浏览全部学生信息*/struct students * crea

3、te(struct students *head,int *n);/*从 tushu_list 中读取数据构建链表*/void FindofNum(struct students *head);/*按学号查询学生信息*/void FindofNname(struct students *head);/*按姓名查询学生信息*/void SortEnglish(struct students * head);/*按英语成绩排序*/void SortJava(struct students * head);/*按 Java 成绩排序*/void SortSjjg(struct students *

4、head);/*按数据结构成绩排序*/void SortSzdl(struct students * head);/*按数字逻辑电路成绩排序 */void SortJsj(struct students * head);/*按计算机组成原理成绩排序*/struct students * Delete(struct students * head,char m15);/*按学号删除学生成绩信息*/struct students * Revise();/*修改学生信息(按编号修改)*/*主菜单*/void menu()printf(nn);printf(*n);printf( 学生成绩管理系统 n

5、);printf(-n);printf( 1-添加新同学 2-浏览学生信息 n);printf( 3-按学号查询 4-按姓名查询 n);printf( 5-按成绩排序 6-修改学生信息 n);printf( 7-删除学生信息 0-退出系统 n);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(*

6、n);/*修改菜单*/void Revisemenu()printf(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(*欢迎来到学生信息管理系统,进入系统前请先进行密码验证-);printf( );dogets(a); /*输入密码*/system(cls); /*

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

8、ct students);head=p2=p1;do /*使用 do while 语句输入学生信息*/scanf(%s,if(strcmp(p1-Name,#)=0)break; /*判断结束符*/elsescanf(%s%s%lf%lf%lf%lf%lf,p1-Num,p1-Sex,Name=#;p1=(struct students *)malloc(sizeof(struct students);p2-next=p1;p2=p1;n+;while(1);p1-next=NULL;printf(学生信息输入结束!n);getchar(); printf(是否保存学生信息?(1.是/2. 否

9、):);scanf(%d,if(x=1)fprint(head); /*调用函数保存至文件*/elseprintf(n 文件没有被保存!n);return head; /*返回头指针*/*将信息导入文件可追加*/void fprint(struct students *head)struct students *p1;if(fp=fopen(students_list.txt,a)=NULL)printf(File open error!n);exit(0);for(p1=head;p1-next!=NULL;p1=p1-next) /*遍历*/fprintf(fp,%st%st%st%.1l

10、ft%.1lft%.1lft%.1lft%.1lfn,p1-Name,p1-Num,p1-Sex,p1-English,p1-Java,p1-Sjjg,p1-Szdl,p1-Jsj);/*将学生信息写入文件*/fclose(fp); /*关闭文件*/printf(n 学生信息已成功保存到文件 students_list.txt 中!n);getchar();/*将信息导入文件并覆盖*/void fprint_(struct students *head)struct students *p1;if(fp=fopen(students_list.txt,w)=NULL)printf(File o

11、pen error!n);exit(0);for(p1=head;p1!=NULL;p1=p1-next) /*遍历*/fprintf(fp,%st%st%st%.1lft%.1lft%.1lft%.1lft%.1lfn,p1-Name,p1-Num,p1-Sex,p1-English,p1-Java,p1-Sjjg,p1-Szdl,p1-Jsj);/*将学生信息写入文件*/fclose(fp); /*关闭文件*/;getchar();/*浏览全部学生信息*/void Browse(struct students *head) char Num10; /*字符型学生学号*/char Name20; /*字符型学生姓名*/char Sex3; /*字符型学生性别*/double English; /*双精度实型英语成绩*/double Java; /*双精度实型 Java 成绩*/double Sjjg; /*双精度实数据结构*/double Szdl; /*双精度实型数字电路*/double Jsj; /*计算机组成原理*/if(fp=fopen(students_list.txt,a+)=NULL)printf(File open error!n);exit(0);printf(-

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

当前位置:首页 > 行业资料 > 教育/培训

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