s[i].kaoshi*0.7+Ls->s[i].pingshi*0.3#defineBLs->s[i].kaoshi1*0.7+Ls->s[i].pingshi1*0.3#defineMAX1000#includeBOOLSetConsoleColor(WORDwAttributes){HANDLEhConsole=GetStdHandle(STD_O"/> s[i].kaoshi*0.7+Ls->s[i].pingshi*0.3#defineBLs->s[i].kaoshi1*0.7+Ls->s[i].pingshi1*0.3#defineMAX1000#includeBOOLSetConsoleColor(WORDwAttributes){HANDLEhConsole=GetStdHandle(STD_O"/>
首页 c语言程序的设计之学生成绩管理系统精华版

c语言程序的设计之学生成绩管理系统精华版

举报
开通vip

c语言程序的设计之学生成绩管理系统精华版....111.cpp:定义控制台应用程序的入口点。//#include"stdafx.h"#include#include#include#defineALs->s[i].kaoshi*0.7+Ls->s[i].pingshi*0.3#defineBLs->s[i].kaoshi1*0.7+Ls->s[i].pingshi1*0.3#defineMAX1000#includeBOOLSetConsoleColor(WORDwAttributes){HANDLEhConsole=GetStdHandle(STD_O...

c语言程序的设计之学生成绩管理系统精华版
....111.cpp:定义控制台应用程序的入口点。//#include"stdafx.h"#include#include#include#defineALs->s[i].kaoshi*0.7+Ls->s[i].pingshi*0.3#defineBLs->s[i].kaoshi1*0.7+Ls->s[i].pingshi1*0.3#defineMAX1000#includeBOOLSetConsoleColor(WORDwAttributes){HANDLEhConsole=GetStdHandle(STD_OUTPUT_HANDLE);if(hConsole==INVALID_HANDLE_VALUE)returnFALSE;returnSetConsoleTextAttribute(hConsole,wAttributes);}//使用色彩typedefstruct{charname[20];intnum;.下载可编辑.....intclasses;intage;charsex[10];intbianhao;charmingcheng[20];intxuefen;intkaoshi;intpingshi;intbianhao1;charmingcheng1[20];intxuefen1;intkaoshi1;intpingshi1;}student;typedefstruct{students[MAX];intlength;}Lstudent;voidwelcome()/*界面函数*/{.下载可编辑.....SetConsoleColor(FOREGROUND_RED);printf("◢▇▇▇▇▇▇▇▇▇▇▇▇◣\n");printf("▇欢迎进入成绩 管理系统 工资管理系统慧云智能化管理系统免费考勤管理系统员工工资计算excel病人信息管理系统 ▇\n");printf("◥▇▇▇▇▇▇▇▇▇▇▇▇◤\n");printf("\n");SetConsoleColor(FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);printf("◢▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇◣\n");printf("◢▇▇▇0.读取信息▇▇▇◣\n");printf("◢▇▇▇▇1.输入成绩▇▇▇▇◣\n");printf("◢▇▇▇▇▇2.输出成绩▇▇▇▇▇◣\n");printf("◢▇▇3.插入成绩▇▇◣\n");printf("◢▇▇▇4.删除成绩▇▇▇◣\n");printf("▇▇▇▇5.查找成绩▇▇▇▇\n");printf("▇▇▇▇6.修改成绩▇▇▇▇\n");printf("◥▇▇▇7.不及格名单▇▇▇◤\n");printf("◥▇▇8.平均成绩及排名▇▇◤\n");printf("◥▇▇▇▇9.存储信息▇▇▇▇◤\n");printf("◥▇▇▇10.退出成绩管理系统▇▇▇◤\n");printf("◥▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇◤\n");}.下载可编辑.....voidread(Lstudent*Ls,FILE*fp){system("cls");if((fp=fopen("scoresystem.txt","rt+"))==NULL){printf("无法打开此文件\n");printf("请按回车键返回主界面");getchar();}else{while(!feof(fp))putchar(getc(fp));printf("按回车键返回主界面");getchar();getchar();}fclose(fp);}voidinput(Lstudent*Ls)/*输入学生的成绩*/{intn;inti;.下载可编辑.....system("cls");printf("请输入学生数:");scanf("%d",&n);Ls->length=n;for(i=0;is[i].name);printf("学号:");scanf("%d",&Ls->s[i].num);printf("班级:");scanf("%d",&Ls->s[i].classes);printf("年龄:");scanf("%d",&Ls->s[i].age);printf("性别:");scanf("%s",&Ls->s[i].sex);printf("课程编号:");scanf("%d",&Ls->s[i].bianhao);printf("课程名称:");scanf("%s",&Ls->s[i].mingcheng);printf("学分:");.下载可编辑.....scanf("%d",&Ls->s[i].xuefen);printf("考试成绩:");scanf("%d",&Ls->s[i].kaoshi);printf("平时成绩:");scanf("%d",&Ls->s[i].pingshi);printf("课程编号:");scanf("%d",&Ls->s[i].bianhao1);printf("课程名称:");scanf("%s",&Ls->s[i].mingcheng1);printf("学分:");scanf("%d",&Ls->s[i].xuefen1);printf("考试成绩:");scanf("%d",&Ls->s[i].kaoshi1);printf("平时成绩:");scanf("%d",&Ls->s[i].pingshi1);}printf("录入成绩完成,请按回车键返回主界面");getchar();getchar();}voidoutput(Lstudent*Ls)/*输出学生的成绩信息*/{.下载可编辑.....inti;system("cls");for(i=0;ilength;i++){printf("┏━━━┳━━━┳━━━┳━━━┳━━━┳\n");printf("┃姓名┃学号┃班级┃年龄┃性别┃\n");printf("┣━━━╋━━━╋━━━╋━━━╋━━━╋\n");printf("┃%-6.6s┃%-4d┃%-4d┃%-4d┃%-6.6s┃\n",Ls->s[i].name,Ls->s[i].num,Ls->s[i].classes,Ls->s[i].age,Ls->s[i].sex);printf("┣━━━╋━━━╋━━━╋━━━╋━━━┫\n");printf("┏━━━━━┳━━━┳━━━━━┳━━━━━┳━━━━┳━━━━┳\n");printf("┃课程1编号┃名称┃学分┃考试成绩┃平时成绩┃综合成绩┃\n");printf("┣━━━━━╋━━━╋━━━━━╋━━━━━╋━━━━╋━━━━╋\n");printf("┃%-4d┃%-6.6s┃%-4d┃%-4d┃%-4d┃%-4.1f┃\n",Ls->s[i].bianhao,Ls->s[i].mingcheng,Ls->s[i].xuefen,Ls->s[i].kaoshi,Ls->s[i].pingshi,A);printf("┣━━━━━╋━━━╋━━━━━╋━━━━━╋━━━━╋━━━━╋\n");printf("┏━━━━━┳━━━┳━━━━━┳━━━━━┳━━━━┳━━━━┳\n");.下载可编辑.....printf("┃课程2编号┃名称┃学分┃考试成绩┃平时成绩┃综合成绩┃\n");printf("┣━━━━━╋━━━╋━━━━━╋━━━━━╋━━━━╋━━━━╋\n");printf("┃%-4d┃%-6.6s┃%-4d┃%-4d┃%-4d┃%-4.1f┃\n",Ls->s[i].bianhao1,Ls->s[i].mingcheng1,Ls->s[i].xuefen1,Ls->s[i].kaoshi1,Ls->s[i].pingshi1,B);printf("┣━━━━━╋━━━╋━━━━━╋━━━━━╋━━━━╋━━━━╋\n");printf("☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★");}printf("请按回车键回到主界面");getchar();getchar();}voidinsert(Lstudent*Ls)/*插入学生成绩信息*/{intn,i,l;system("cls");l=Ls->length;.下载可编辑.....printf("请输入要插入的学生数:");scanf("%d",&n);for(i=0;is[i+1].name);printf("学号:");scanf("%d",&Ls->s[i+1].num);printf("班级:");scanf("%d",&Ls->s[i+1].classes);printf("年龄:");scanf("%d",&Ls->s[i+1].age);printf("性别:");scanf("%s",&Ls->s[i+1].sex);printf("课程编号:");scanf("%d",&Ls->s[i+1].bianhao);printf("课程名称:");scanf("%s",&Ls->s[i+1].mingcheng);printf("学分:");scanf("%d",&Ls->s[i+1].xuefen);printf("考试成绩:");.下载可编辑.....scanf("%d",&Ls->s[i+1].kaoshi);printf("平时成绩:");scanf("%d",&Ls->s[i+1].pingshi);printf("课程编号:");scanf("%d",&Ls->s[i+1].bianhao1);printf("课程名称:");scanf("%s",&Ls->s[i+1].mingcheng1);printf("学分:");scanf("%d",&Ls->s[i+1].xuefen1);printf("考试成绩:");scanf("%d",&Ls->s[i+1].kaoshi1);printf("平时成绩:");scanf("%d",&Ls->s[i+1].pingshi1);}Ls->length+=n;printf("插入成绩完成,请按回车键返回主界面");getchar();getchar();}voiddelet(Lstudent*Ls)/*按学号删除*/{inti=0,j,x;.下载可编辑.....system("cls");printf("请输入要删除的学生的学号:");scanf("%d",&x);while((ilength)&&(Ls->s[i].num!=x))i++;if(ilength){for(j=i;jlength;j++)Ls->s[j]=Ls->s[j+1];Ls->length--;printf("已成功删除");}elseprintf("对不起,无此学生成绩,无法删除\n");printf("请按回车键返回主界面");getchar();getchar();}voidsearch(Lstudent*Ls)/*按学号查找*/{inti=0,x;system("cls");.下载可编辑.....printf("请输入要查找学生的学号:");scanf("%d",&x);while((ilength)&&(Ls->s[i].num!=x))i++;if(ilength){printf("┏━━━┳━━━┳━━━┳━━━┳━━━┳\n");printf("┃姓名┃学号┃班级┃年龄┃性别┃\n");printf("┣━━━╋━━━╋━━━╋━━━╋━━━╋\n");printf("┃%-6.6s┃%-4d┃%-4d┃%-4d┃%-6.6s┃\n",Ls->s[i].name,Ls->s[i].num,Ls->s[i].classes,Ls->s[i].age,Ls->s[i].sex);printf("┣━━━╋━━━╋━━━╋━━━╋━━━┫\n");printf("┏━━━━━┳━━━┳━━━━━┳━━━━━┳━━━━┳━━━━┳\n");printf("┃课程1编号┃名称┃学分┃考试成绩┃平时成绩┃综合成绩┃\n");printf("┣━━━━━╋━━━╋━━━━━╋━━━━━╋━━━━╋━━━━╋\n");printf("┃%-4d┃%-6.6s┃%-4d┃%-4d┃%-4d┃%-4.1f┃\n",Ls->s[i].bianhao,Ls->s[i].mingcheng,Ls->s[i].xuefen,Ls->s[i].kaoshi,Ls->s[i].pingshi,A);printf("┣━━━━━╋━━━╋━━━━━╋━━━━━╋━━━━╋━━━━╋.下载可编辑.....\n");printf("┏━━━━━┳━━━┳━━━━━┳━━━━━┳━━━━┳━━━━┳\n");printf("┃课程2编号┃名称┃学分┃考试成绩┃平时成绩┃综合成绩┃\n");printf("┣━━━━━╋━━━╋━━━━━╋━━━━━╋━━━━╋━━━━╋\n");printf("┃%-4d┃%-6.6s┃%-4d┃%-4d┃%-4d┃%-4.1f┃\n",Ls->s[i].bianhao1,Ls->s[i].mingcheng1,Ls->s[i].xuefen1,Ls->s[i].kaoshi1,Ls->s[i].pingshi1,B);printf("┣━━━━━╋━━━╋━━━━━╋━━━━━╋━━━━╋━━━━╋\n");printf("☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★");}elseprintf("未找到此学生\n");printf("请按回车键回到主界面");getchar();getchar();}.下载可编辑.....voidsave(Lstudent*Ls,FILE*fp)/*将学生成绩信息存储在文件scoresystem.txt中*/{inti;system("cls");if((fp=fopen("scoresystem.txt","wt+"))==NULL)printf("无法打开此文件\n");elsefor(i=0;ilength;i++){fprintf(fp,"┏━━━┳━━━━━┳━━━━━┳━━━━━┳━━━┳\n");fprintf(fp,"┃姓名┃学号┃班级┃年龄┃性别┃\n");fprintf(fp,"┣━━━╋━━━━━╋━━━━━╋━━━━━╋━━━╋\n");fprintf(fp,"┃%-6.6s┃%-4d┃%-4d┃%-4d┃%-6.6s┃\n",Ls->s[i].name,Ls->s[i].num,Ls->s[i].classes,Ls->s[i].age,Ls->s[i].sex);fprintf(fp,"┣━━━╋━━━━━╋━━━━━╋━━━━━╋━━━┫\n");fprintf(fp,"┏━━━━━┳━━━┳━━━━━┳━━━━━┳━━━━┳━━━━┳\n");fprintf(fp,"┃课程1编号┃名称┃学分┃考试成绩┃平时成绩┃综合成绩\n");fprintf(fp,"┣━━━━━╋━━━╋━━━━━╋━━━━━╋━━━━╋━━━━╋\n");.下载可编辑.....fprintf(fp,"┃%-4d┃%-6.6s┃%-4d┃%-4d┃%-4d┃%-4.1f┃\n",Ls->s[i].bianhao,Ls->s[i].mingcheng,Ls->s[i].xuefen,Ls->s[i].kaoshi,Ls->s[i].pingshi,A);fprintf(fp,"┣━━━━━╋━━━╋━━━━━╋━━━━━╋━━━━╋━━━━\n");fprintf(fp,"┏━━━━━┳━━━┳━━━━━┳━━━━━┳━━━━┳━━━━┳\n");fprintf(fp,"┃课程2编号┃名称┃学分┃考试成绩┃平时成绩┃综合成绩┃\n");fprintf(fp,"┣━━━━━╋━━━╋━━━━━╋━━━━━╋━━━━╋━━━━╋\n");fprintf(fp,"┃%-4d┃%-6.6s┃%-4d┃%-4d┃%-4d┃%-4.1f┃\n",Ls->s[i].bianhao1,Ls->s[i].mingcheng1,Ls->s[i].xuefen1,Ls->s[i].kaoshi1,Ls->s[i].pingshi1,B);fprintf(fp,"┣━━━━━╋━━━╋━━━━━╋━━━━━╋━━━━╋━━━━\n");fprintf(fp,"☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★");}//注中括号在循环语句中的使用.下载可编辑.....printf("信息已存储在名为“scoresystem.txt的文件中”,按回车键返回主界面");fclose(fp);getchar();getchar();}voidaver(Lstudent*Ls)//计算平均分并排序{inti=0,n,j,k;floata[20],t;for(i=0;ilength;i++)//逐个赋值,千万不能少{a[i]=(A+B)/2;}system("cls");for(k=0;klength;k++)//此处为冒泡排序法for(j=1;jlength;j++)for(i=0;ilength-j;i++)if(a[i]length;i++)//已输入学生长度为Ls->length{printf("┃%-4d┃%-6.6s┃%-4.1f┃\n",i+1,Ls->s[i].name,a[i]);printf("┣━━━╋━━━╋━━━━╋\n");//注意有调用顺序问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 }getchar();getchar();}voidnopass(Lstudent*Ls)//?列出不及格学生清单(学号、姓名、不及格的课程和成绩){intn;system("cls");inti;printf("不及格学生信息\n");for(i=0;ilength;i++){if(A<60){printf("┏━━━┳━━━━━┳━━━┳━━━━┳\n");.下载可编辑.....printf("┃姓名┃学号┃课程┃考试成绩┃\n");printf("┣━━━╋━━━━━╋━━━╋━━━━╋\n");printf("┃%-6.6s┃%-4d┃%-6.6s┃%-4.1f┃\n",Ls->s[i].name,Ls->s[i].num,Ls->s[i].mingcheng,A);printf("┣━━━╋━━━━━╋━━━╋━━━━╋\n");}if(B<60){printf("┏━━━┳━━━━━┳━━━┳━━━━┳\n");printf("┃姓名┃学号┃课程┃考试成绩┃\n");printf("┣━━━╋━━━━━╋━━━╋━━━━╋\n");printf("┃%-6.6s┃%-4d┃%-6.6s┃%-4.1f┃\n",Ls->s[i].name,Ls->s[i].num,Ls->s[i].mingcheng1,B);}printf("┣━━━╋━━━━━╋━━━╋━━━━╋\n");}printf("请按回车键回到主界面");getchar();getchar();}voidchange(Lstudent*Ls)//修改成绩{inti=0,n;printf("请输入要修改的学号:");scanf("%d",&n);.下载可编辑.....if(Ls->s[i].num==n){printf("\n请输入学生姓名:");fflush(stdin);scanf("%s",&Ls->s[i].name);printf("\n请输入学生班级:");fflush(stdin);scanf("%s",&Ls->s[i].classes);printf("\n请输入学生年龄:");fflush(stdin);scanf("%d",&Ls->s[i].age);printf("\n请输入学生性别:");fflush(stdin);scanf("%s",&Ls->s[i].sex);printf("\n请输入课程1编号:");fflush(stdin);scanf("%d",&Ls->s[i].bianhao);printf("\n请输入课程名称:");fflush(stdin);scanf("%s",&Ls->s[i].mingcheng);printf("\n请输入课程学分:");fflush(stdin);.下载可编辑.....scanf("%d",&Ls->s[i].xuefen);printf("\n请输入课程考试成绩:");fflush(stdin);scanf("%d",&Ls->s[i].kaoshi);printf("\n请输入课程平时成绩:");fflush(stdin);scanf("%d",&Ls->s[i].pingshi);printf("\n请输入课程2编号:");fflush(stdin);scanf("%d",&Ls->s[i].bianhao1);printf("\n请输入课程名称:");fflush(stdin);scanf("%s",&Ls->s[i].mingcheng1);printf("\n请输入课程学分:");fflush(stdin);scanf("%d",&Ls->s[i].xuefen1);printf("\n请输入课程考试成绩:");fflush(stdin);scanf("%d",&Ls->s[i].kaoshi1);printf("\n请输入课程平时成绩:");fflush(stdin);scanf("%d",&Ls->s[i].pingshi1);.下载可编辑.....printf("修改成功!");printf("\n");}elseprintf("未找到该学号\n");printf("请按回车键回到主界面");getchar();getchar();return;}int_tmain(intargc,_TCHAR*argv[]){printf("=====================================================\n");printf("===学生成绩管理系统===\n");printf("======\n");printf("===设计者:===\n");printf("======\n");printf("===指导老师:.下载可编辑.....===\n");printf("======\n");printf("===中南大学信息科学与工程学院===\n");printf("======\n");printf("===2011级===\n");printf("======\n");printf("===2012年6月===\n");printf("=====================================================\n");getchar();.下载可编辑.....intchoice;LstudentLs;FILE*fp=NULL;while(1){system("cls");welcome();printf("请选择您要的操作:");scanf("%d",&choice);switch(choice){case0:read(&Ls,fp);break;case1:input(&Ls);break;case2:output(&Ls);break;case3:insert(&Ls);break;case4:delet(&Ls);break;case5:search(&Ls);break;case6:change(&Ls);break;case7:nopass(&Ls);break;case8:aver(&Ls);break;case9:save(&Ls,fp);break;//修改成绩case10:printf("谢谢使用!\n");exit(0);.下载可编辑.....default:printf("选择有误,请重新输入\n");}}return0;}.下载可编辑.
本文档为【c语言程序的设计之学生成绩管理系统精华版】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
is_916672
暂无简介~
格式:doc
大小:764KB
软件:Word
页数:0
分类:
上传时间:2021-09-26
浏览量:0