欢迎来到天天文库
浏览记录
ID:51187936
大小:73.50 KB
页数:9页
时间:2020-03-20
《学生成绩管理系统代码 c语言编写.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C程序学生管理系统/*Note:YourchoiceisCIDE*/#include"stdio.h"#include"stdlib.h"#include"string.h"typedefstructstudent//定义学生{charname[10];intnumber;charsex[2];intmath;integlish;intclanguge;intaverage;}student;typedefstructunit//定义接点{studentdate;structunit*next;}unit;unit*build()//建立链表并返回
2、指针{unit*p;if((p=(unit*)malloc(sizeof(unit)))==NULL){printf("=>初始化失败!");return0;}else{p->next=NULL;p->date.number=0;//头结点存放学生人数printf("初始化成功!");returnp;}}voidadd(unit*head)//增加学生{unit*p,*q;intm,n=0;q=head->next;p=(unit*)malloc(sizeof(unit));printf("=>请输入新生姓名!");gets(p->date
3、.name);fflush(stdin);printf("=>请输入学号!");while(n==0){scanf("%d",&m);fflush(stdin);if(q==NULL)n=1;while(q){if(q->date.number==m){printf("=>你输入的学号与已有同学的学号相同,请重新输入!");q=head->next;break;}else{q=q->next;if(q==NULL)n=1;}}}p->date.number=m;printf("=>请输入性别!");gets(p->date.sex);f
4、flush(stdin);printf("=>请输入数学成绩");scanf("%d",&m);fflush(stdin);p->date.math=m;printf("=>请输入英语成绩");scanf("%d",&m);fflush(stdin);p->date.eglish=m;printf("=>请输入c语言成绩");scanf("%d",&m);fflush(stdin);p->date.clanguge=m;p->date.average=(p->date.math+p->date.eglish+p->date.clangu
5、ge);q=head->next;head->next=p;p->next=q;head->date.number++;}voiddeletion(unit*head)//删除一名学生{unit*p=head->next,*q=head;charN[10];printf("=>请输入你想删除的学生姓名!");gets(N);fflush(stdin);if(p==NULL)printf("=>系统无学生可删除!");while(p){if(strcmp(p->date.name,N)==0){q->next=p->next;head->da
6、te.number--;printf("=>删除%s成功!",p->date.name);free(p);break;}else{p=p->next;q=q->next;if(p==NULL)printf("=>你要删除的学生不存在,删除失败!");}}}intdisplay(unit*head)//显示学生信息{unit*p=head->next;intm,n=0;charN[10];if(p==NULL){printf("=>系统无学生!");return0;}while(n==0){printf("****************
7、**************************************************************");printf("=>请选择你的操作!");printf("=>ttt1.显示所有t2.按姓名查找ttt3.按学号查找t4.返回主菜单");scanf("%d",&m);fflush(stdin);switch(m){case1:printf("=>该系统拥有%d名学生!",head->date.number);p=head->next;printf("t姓名t学号t性别
8、t数学t英语tc语言t综合");while(p){printf("t%st%dt%st%dt%d
此文档下载收益归作者所有