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

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

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

1、不管怎样,生活还是要继续向前走去。有的时候伤害和失败不见得是一件坏事,它会让你变得更好,孤单和失落亦是如此。每件事到最后一定会变成一件好事,只要你能够走到最后。#include#include#includestruct studentschar Num10; /*字符型学生学号*/char Name20; /*字符型学生姓名*/char Sex3; /*字符型学生性别*/double English; /*双精度实型英语成绩*/double Java; /*双精度实型Java成绩*/double Sjjg; /*双精度实数据结构*/double Szdl; /*双精度实型数字电路*/doub

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

3、文件并覆盖*/void Browse(struct students *head);/*浏览全部学生信息*/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 SortJav

4、a(struct 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);/*按学号删除学生成绩信息*/struct students * Revise();/*修改学

5、生信息(按编号修改)*/*主菜单*/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);printf(-n);printf(_n);/*排序菜单*/void Sortmenu()printf(nn);printf(*n);printf( 按成绩排序 n);printf( 1-大学英语 2-JAVA编程

6、n);printf( 3-数据结构 4-数字逻辑电路 n);printf( 5-计算机组成原理 0-返回上级菜单 n);printf(*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(*欢迎

7、来到学生信息管理系统进入系统前请先进行密码验证-);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(姓名 学号 性别 英语 Ja

8、va 数据结构 数字电路 计算机组成原理n);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(stru

9、ct 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(students_list.txt

10、a)=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();/*将信息导入文件并覆盖*/void fprint_(struct students *head)struct students *p1;if(fp=fopen(students_list.txtw)=NULL)printf(File open error!n);exit(0);for(p1=head;p1!=NULL;p1=p1-next) /*遍历*/fprintf(fp%st%st%st%.1lft%.1lft%.1lft%.1lft%.1lfnp1-Namep1-Nump1-Sexp

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

当前位置:首页 > 学术论文 > 其它学术论文

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