登陆|注册新用户编程爱好者博客|编程爱好者首页经典收藏,倾心奉献(C++、C语言经典程序,SQL、VFP的学习。精美散文,天下杂侃等)http://blog.pfan.cn/wojiele博主介绍博主:无论是烹调还是爱情,都用百分之文章分类天下杂侃精美散文个人原创个人收集黑客学习数据结构VFP的学习SQL的学习C语言学习C++的学习DOS的学习教你整电脑四六级考试专栏情感特别行政区那一段荒唐的大学生活所有文章正文学生成绩管理(2005-9-1811:26:00)【收藏】【评论】【打印】【关闭】#include#include#includeintINDEX[32];structSTUDENT{intid,age,chinese,math,english;charname[21];}students[32];voidpage_title(char*menu_item){clrscr();printf(">>>学生管理系统<<<\n\n-%s-\n\n",menu_item);}voidreturn_confirm(void){printf("\n按任意键返回……\n");getch();}voidstudent_new(void){intn;page_title("录入学生基本信息");for(n=0;n<32;n++)if(students[n].id==0)break;printf("学号:");scanf("%d",&students[n].id);printf("姓名:");scanf("%s",&students[n].name);printf("年龄:");scanf("%d",&students[n].age);return_confirm();}intsearch_id(void){intn,i;printf("请输入学生学号:");scanf("%d",&i);for(n=0;n<32;n++){if(students[n].id==i&&students[n].id!=0){printf("学号:%d\n",students[n].id);printf("姓名:%s\n",students[n].name);printf("年龄:%d\n",students[n].age);returnn;}}printf("\n输入错误或学号不存在.\n");return-1;}voidstudent_del(void){intn;page_title("注销学生基本信息");if((n=search_id())!=-1)students[n].id=0;printf("\n!该学生已注销.\n");return_confirm();}voidstudent_edit(void){intn;page_title("编辑学生基本信息");if((n=search_id())!=-1){printf("\n请重新输入新信息:\n学号:");scanf("%d",&students[n].id);printf("姓名:");scanf("%s",&students[n].name);printf("年龄:");scanf("%d",&students[n].age);}return_confirm();}voidscore_input(void){ints,n,t;page_title("录入成绩");printf("\n请用数字键选择科目\n1-语文2-数学3-英语\n");scanf("%d",&s);for(n=0;n<32;n++){if(students[n].id!=0){printf("学号:%d姓名:%s成绩:",students[n].id,students[n].name);scanf("%d",&t);switch(s){case1:students[n].chinese=t;break;case2:students[n].math=t;break;case3:students[n].english=t;break;}}}return_confirm();}voidscore_edit(void){intn;page_title("修改成绩");if((n=search_id())!=-1){printf("语文:%d数学:%d英语:%d\n",students[n].chinese,students[n].math,students[n].english);printf("\n请重新输入成绩:\n语文:");scanf("%d",&students[n].chinese);printf("数学:");scanf("%s",&students[n].math);printf("英语:");scanf("%d",&students[n].english);}return_confirm();}voidsort_it(charnn){intn,m,p,x,t[32];for(n=0;n<32;n++){switch(nn){case'1':t[n]=students[n].id;break;case'2':t[n]=students[n].chinese;break;case'3':t[n]=students[n].math;break;case'4':t[n]=students[n].english;break;case'5':t[n]=students[n].chinese+students[n].math+students[n].english;break;}}for(n=0;n<32;n++){x=0;p=-1;for(m=0;m<32;m++){if(t[m]>x){x=t[m];p=m;}}t[p]=-1;INDEX[n]=p;}}voidbrowser(void){intn,x;chark;sort_it('1');while(1){page_title("浏览");printf("按数字键选择排序方式或按0返回\n");printf("学号-1\t姓名\t\t年龄\t语文-2\t数学-3\t英语-4\t总分-5\n");for(n=0;n<32;n++){if(INDEX[n]!=-1){x=INDEX[n];printf("%d\t%s\t",students[x].id,students[x].name);printf("%d\t%d\t",students[x].age,students[x].chinese);printf("%d\t%d\t",students[x].math,students[x].english);printf("%d\n",students[x].chinese+students[x].math+students[x].english);}}k=getch();if(k<'6'&&k>'0')sort_it(k);elseif(k=='0')break;elsecontinue;}}voidmain(void){menu:page_title("操作...