电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

学生成绩管理系统c语言代码(供参考)

9页
  • 卖家[上传人]:re****.1
  • 文档编号:504693172
  • 上传时间:2023-07-08
  • 文档格式:DOC
  • 文档大小:100KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、C 程序 学生管理系统以下是用C语言编写的学生成绩管理系统的简单代码,可以用VC运行(供参考)#include stdio.h#inClude stdlib.h#inClude string.h typedef struCt student / 定义学生 Char name10;int number;Char sex2;int math;int eglish;int Clanguge;int aVerage; student;typedef struCt unit / 定义接点student date;struCt unit * next; unit;unit * build() / 建立链表并返回指针unit *p;if (p =(unit * )malloC( sizeof (unit) =NULL) printf( =初始化失败! );return 0;else p- next =NULL;p- date . number=0; / 头结点存放学生人数 printf( 初始化成功! n );return p;Void add(unit* head) / 增加学生unit *p,*

      2、q;int m,n =0;q=head- next;p=(unit * )malloc( sizeof (unit);printf( = 请输入新生姓名! n );gets(p - date . name);fflush(stdin);printf( = 请输入学号! n );while (n =0) scanf( %d, &m);fflush(stdin);if (q =NULL) n=1;while (q)if (q - date . number=m)printf( = 你输入的学号与已有同学的学号相同,请重新输入! n );q =head- next;break ;elseq =q- next;if (q =NULL) n=1;p- date . number=m;printf( = 请输入性别! n );gets(p - date . sex);fflush(stdin);printf( = 请输入数学成绩 n );scanf( %d, &m);fflush(stdin);p- date . math=m;printf( = 请输入英语成绩 n );scanf( %d, &m

      3、);fflush(stdin);p- date . eglish =m;printf(=请输入c语言成绩n);scanf( %d,&m);fflush(stdin);p-date. clanguge=m;p-date.average=(p-date.math+p-date.eglish +p-date.clanguge); q=head-next;head- next =p;p- next =q; head- date . number+;void deletion(unit* head) / 删除一名学生unit * p=head- next, * q=head;char N10;printf( = 请输入你想删除的学生姓名! n ); gets(N);fflush(stdin);if (p =NULL)printf( = 系统无学生可删除! n );while (p)if (strcmp(p -date . name,N)=0)q- next =p- next; head- date . number- ;printf(=删除s成功! n ,p-date .name); free(

      4、p); break;elsep=p-next; q=q-next; if (p =NULL) printf( =你要删除的学生不存在 , 删除失败! n );int display(unit *head)/ 显示学生信息unit *p=head-next;int m,n=0;char N10;if (p =NULL)printf( = 系统无学生! n ); return 0;while (n =0)printf(*n);printf( =请选择你的操作! n );printf( =ttt1. 显示所有 t2. 按姓名查找 nttt3. 按学号查找 t4. 返回主菜单 n );scanf( %d, &m); fflush(stdin);switch (m)case 1:printf( n=该系统拥有名学生!nn ,head-date.number);p =head- next;printf( t姓名t学号t性别t数学t英语tc语言t综合 nn );while (p)printf( t%st%dt%st%dt%dt%dt%dn ,p-date. name,p- date . numb e

      5、r,p -date. sex,p -date.math,p- date . eglish,p -date. clanguge,p -date. average);p=p-next;break;case 2:printf(=请输入查找姓名!n );gets(N);fflush(stdin);p =head- next;while (p)if (strcmp(p -date. name,N)=0)printf( t姓名t学号t性别t数学t英语tc语言t 综合n);printf( t%st%dt%st%dt%dt%dt%dn ,p-date. name,p- date . numb er,p -date. sex,p -date.math,p- date . eglish,p-date. clanguge,p -date. average); break;elsep=p- next;if (p =NULL)printf( =你要查的学生不存在! );break ;case 3: printf( = 请输入查找学号! n );scanf( %d, &m);fflush(stdin);p =he

      6、ad- next;while (p)if (p - date . number=m) printf( t姓名t学号t性别t数学t英语tc语言t 综合 n );printf( t%st%dt%st%dt%dt%dt%dn ,p-date. name,p-date. numb er,p - date . sex,p - date . math,p- date . eglish,p -date. clanguge,p -date. average);break ;elsep=p-next;if (p =NULL)printf( =你要查的学生不存在! n );break ;case 4:n =1; break ;return 1;int range(unit * head) / 排序unit * p=head, * q=head- next;int n,i,m =head- date . number;printf(*n);按成绩 nn ););printf( ttt1. 按学号 t2. printf( =请选择操作! n scanf( %d, &n);fflush(stdin);if (q

      7、 =NULL) printf( = 无学生可排序! n );return 0;switch (n) case 2: for (i =0;i next; while (q - next) if (q - date . average) next - date . average) p- next =q- next; p=p- next; q- next =p- next; p- next =q; else p=p- next;q =q- next;break ;case 1: for (i =0;i next; while (q - next) if (q - date . number)(q - next - date . number) p- next =q- next; p=p- next;q- next =p- next; p- next =q;elsep=p-next;q =q- next;break ;printf( return=排序成功! n ); 1;void menu()printf(主菜单*n);printf( ttt1. 新建系统 t2. 添加学生 nttt3. 删除学生 t4. 查看信息nttt5.排列顺序t6.读取信息nttt7.保存信息t8.退出系统n);printf( =请选择你的操作! n );int save(unit* head) / 保存FILE *fp;unit *p;p =head;if (fp =fopen( 学生,wb+) =NULL)printf( =保存失败! );return 0;while (p)fwrite( &(p - date) , sizeof (student),1,fp); p =p-next;printf( =保存成功! );fclose(fp);return 1; unit * read() / 读入系统学生信息int i;unit * p, * q, * head;FILE *fp;if (head =(unit * )malloc( sizeof (unit) =NULL)

      《学生成绩管理系统c语言代码(供参考)》由会员re****.1分享,可在线阅读,更多相关《学生成绩管理系统c语言代码(供参考)》请在金锄头文库上搜索。

      点击阅读更多内容
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.