您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > C语言_学生信息查询系统
18765807921以下内容是本人将近一个星期的劳动成果;C语言程序设计,作为本学期最后一次实训。设计内容:学生信息查询系统可实现:1录入学生信息2显示学生成绩3修改学生成绩4删除学生成绩5按学号查询学生信息6按学好显示学生信息7按总成绩递减输出学生信息其中学生的信息包括:学生总人数,学号,姓名,性别,英语,数学,C语言三科单科成绩及总成绩以下为源程序内容:#includestdio.h#includestring.h//strcpy()#includeprocess.h//system(),exit()#includeconio.h//getch()#defineM100/*全局变量*/intnum=-1;/*学生数,从STU[0]开始记录学生信息*/structstuden{longid;/*学号*/charname[8];/*姓名*/charsex[2];/*性别*/intmath;/*数学*/intenglish;/*英语*/intc_program;/*C语言*/inttotal;/*总分*/}STU[M];/*函数声明*/voidpage_title();//显示主菜单voidstudent_new();//输入学生信息voidstudent_del();//删除学生信息voidstudent_edit();//修改学生信息voidscore_search();//按学号查询成绩voidscore_sort();//按成绩排序voidid_sort();//按学号排序voidshow();//显示学生记录//voidsave();//voiddisplay();voidleft();voidpage_head1();/*打印表头1*/voidpage_head2();/*打印表头2*/intfind(long);/*按学号查找学生*/voidshow_one(int);/*显示一条记录*/voidinput_one(int);/*输入一个新学生的信息*/voidcount(int);/*计算一个新学生的总分*/voidin_menu();/*按任意键进入主菜单*//*主函数*/voidmain(){//display();while(1){page_title();}}/*主菜单*/voidpage_title(){charc;system(cls);/*清屏*/printf(\n\n学生成绩管理系统\n\n);printf(\t\t\t\t1录入学生成绩记录\n\n);printf(\t\t\t\t2显示学生成绩记录\n\n);printf(\t\t\t\t3修改学生成绩记录\n\n);printf(\t\t\t\t4删除学生成绩记录\n\n);printf(\t\t\t\t5按学号查询学生记录\n\n);printf(\t\t\t\t6按学号显示学生记录\n\n);printf(\t\t\t\t7按总成绩递减输出\n\n);printf(\t\t\t\t8保存\n\n);printf(\t\t\t\t0退出\n\n);printf(**************************************************************************\n);printf(请用数字键0-8选择操作:\n);/*填充程序,完成主菜单显示*/c=getchar();system(cls);switch(c){case'1':student_new();break;case'2':show();break;case'3':student_edit();break;case'4':student_del();break;case'5':score_search();break;case'6':id_sort();break;case'7':score_sort();break;//case'8':save();break;case'0':left();}}/*录入学生基本信息*/voidstudent_new(){inti,n;printf(请输入学生的个数(1-%d),M);scanf(%d,&n);while(!(n0&&n=M)){printf(\n输入的学生人数太多,请重新输入学生人数:);scanf(%d,&n);}page_head1();while(n--){num++;input_one(num);count(num);}}/*删除学生基本信息*/voidstudent_del(){longid;charc;intn;while(1){printf(请输入你要删除学生的学号:);scanf(%ld,&id);printf(\n);n=find(id);if(n!=-1)break;elsesystem(cls);}page_head2();show_one(n);printf(\n请确认删除吗?请输入Y或者N);c=getch();if('Y'==c||'y'==c){STU[n]=STU[num];num--;}}/*按学号查找学生*/intfind(longid){intn;for(n=0;n=num;n++)if(STU[n].id==id)returnn;return-1;}/*输入一个新学生的信息*/voidinput_one(intn){scanf(%ld%s%s%d%d%d,&STU[n].id,STU[n].name,STU[n].sex,&STU[n].math,&STU[n].english,&STU[n].c_program);printf(---------------------------------------------------------------------\n);}/*显示所有记录*/voidshow(){inti,j;page_head2();for(i=0;inum+1;i++){//if(-1==n)//j=num-i;//else//j=i;show_one(i);}in_menu();}/*显示一条记录*/voidshow_one(intn){if(strlen(STU[n].name)=10){printf(%ld\t\t%s\t\t%s\t\t,STU[n].id,STU[n].name,STU[n].sex);}else{printf(%ld\t\t%s\t\t%s\t,STU[n].id,STU[n].name,STU[n].sex);}printf(%3d\t%3d\t%3d\t%3d\t\n,STU[n].math,STU[n].english,STU[n].c_program,STU[n].total);printf(----------------------------------------------------------------------\n);}/*计算一个新学生的总分*/voidcount(intn){STU[n].total=STU[n].english+STU[n].math+STU[n].c_program;}/*退出*/voidleft(){exit(0);}/*修改信息*/voidstudent_edit(){longid;intn;while(1){printf(请输入你要修改学生的学号:);scanf(%ld,&id);printf(\n);n=find(id);if(n!=-1)break;elsesystem(cls);}page_head2();show_one(n);printf(\n请输入新的信息:\n);page_head1();scanf(%ld%s%s%d%d%d,&STU[n].id,STU[n].name,STU[n].sex,&STU[n].math,&STU[n].english,&STU[n].c_program);count(n);}/*进入主菜单*/voidin_menu(){printf(\n请按任意键进入主菜单);getch();}/*按学号查询成绩*/voidscore_search(){longid;intn;printf(请输入你要修改学生的学号:);scanf(%ld,&id);printf(\n);n=find(id);if(n!=-1){page_head2();show_one(n);}elseprintf(不存在该学号学生信息!!);in_menu();}/*按学号排序显示*/voidid_sort(){inti=0;intn;longmin=STU[0].id;for(i=1;i=num;i++){if(STU[i].idmin)min=STU[i].id;}page_head2();for(i=0;i=num;){n=find(min++);if(n!=-1){i++;show_one(n);}}in_menu();}/*按总成绩冒泡降序显示*/voidscore_sort(){structstudentt;inti,j;system(cls);for(i=0;inum;i++){for(j=0;jnum-i;j++){if(STU[j].totalSTU[j+1].total){t=STU[j];STU[j]=STU[j+1];STU[j+1]=t;}}}show();}/*打印表头2*/voidpage_head2(){printf(**********************************************************************\n);printf(学号\t\t姓名\t\t性别\t数学\t英语\tC语言\t总成绩\n);printf(**********************************************************************\n);}/*打印表头1*/voidpage_head1(){printf(**************************************************************\n);printf(学号\t\t姓名\t\t性别\t数学\t英语\tC语言\n);printf(**************************************************************\n);}
本文标题:C语言_学生信息查询系统
链接地址:https://www.777doc.com/doc-5509061 .html