资源描述:
《编程中国 - c语言版学生管理系统,作者:没牙的狼》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、编程中国-C语言版学生管理系统,作者:没牙的狼
2、网站首页
3、业界新闻
4、技术文章
5、视频教程
6、下载频道
7、程序源码
8、个人空间
9、编程论坛
10、您现在的位置:编程中国>>技术教程>>开发语言>>C语言>>C技术资料>>正文►C语言版学生管理系统,作者:没牙的狼C语言版学生管理系统,作者:没牙的狼作者:没牙的狼阅读人次:……文章来源:本站原创发布时间:2007-3-18网友评论()条原帖及讨论:http://bbs.bc-cn.net/dispbbs.asp?BoardID=5&ID=120391自己写的小东西,虽然网上有很多了
11、,只为练练手,我有很多不足,希望大家多多指点,赐教.#include#include#include/********定义学生结构体********/typedefstructLink{intnumber;charname[10];charsex[4];intChinese;intEnglish;intMatch;floataverage;structLink*next;}Student;intamount=0;;//记录学生个数/*****************
12、************//***********初始化学生表*************/Student*InitStudent(){Student*Q;Q=(Student*)malloc(sizeof(Student));if(Q!=NULL){Q->next=NULL;returnQ;}elsereturnNULL;}/***********************************//**************创建学生数据表*********************/intCreatStudent(Stud
13、ent*Q){intflag,n;Student*s;n=0;while(flag){s=(Student*)malloc(sizeof(Student));if(s==NULL){printf("创建失败!");return0;}printf("请输入学号(输入0退回上一步):");scanf("%d",&s->number);if(s->number==0)gotoendp;if(n==s->number){printf("输入学号已存在!");gotoend;}while(s->number<0){getchar
14、();printf("学号不能为小于零!");printf("请输入学号,输入0退回上一步:");scanf("%d",&s->number);}printf("请输入姓名:");scanf("%s",s->name);printf("请输入性别m/w:");scanf("%s",s->sex);printf("请输入语文成绩:");scanf("%d",&s->Chinese);while(s->Chinese>100
15、
16、s->Chinese<0){getchar();printf("请输入语文成绩:");sca
17、nf("%d",&s->Chinese);}printf("请输入数学成绩:");scanf("%d",&s->Match);while(s->Match>100
18、
19、s->Match<0){getchar();printf("请输入数学成绩:");scanf("%d",&s->Match);}printf("请输入英语成绩:");scanf("%d",&s->English);while(s->English>100
20、
21、s->English<0){getchar();printf("请输入英语成绩:");scanf("%d
22、",&s->English);}s->average=(s->Chinese+s->English+s->Match)/3;n=s->number;s->next=Q->next;Q->next=s;amount++;end:printf("是否继续输入数据:1/0");scanf("%d",&flag);}endp:printf("创建完毕!");printf("输入了%d个学生",amount);return1;}/******************************************//****
23、*****************查找学生数据,以学号为前提****************/Student*FindStudent(Student*Q,intx){Student*q;q=Q->next;while(q!=NULL&&q->number!=x)q=q->next;if(q!=NULL)