您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > c语言学生成绩管理系统源代码
#includestdio.h#includeconio.h#includestdlib.h#includestring.h#definen110#definem15floatscore[10]={90,98,96};charxsxx[n1][m1][16]={{01,小明,男,20},{02,小李,男,22},{03,小丽,女,20}};chara0='1',a1='2',a2='3',a3='a',a4='b',a5='c';chard[16],b[6];//b登陆初始界面时密码数组inta,i,j,t=0,c=0,l;intu,w;intcount=3;//定义返回函数charn=6;m=5;voidmain(){voidmima(void);//密码voidinput_xsxx(void);//输入学生信息voidoperate(void);//界面系统登录voidaddStudentInfo(void);//添加学生信息voiddelStudentInfo(void);//删除学生信息voidfindStudentInfo(void);//查找学生信息voidupdateStudentInfo(void);//修改学生信息voidorderStudentInfo(void);//排序学生信息voidesc(void);//退出voidstudentNumber();voidstudentName();voidstudentSex();voidstudentAge();voidstudentScore();voidupdateStudentInfo();printf(\n);printf(☆☆☆信息科学与工程学部☆☆☆\n);printf(\n);printf(----电信1102班\n);printf(\n);printf(☆☆☆亲!☆☆☆欢迎来到学生管理系统☆☆☆☆☆☆\n);printf(\n);printf(☆密码登陆界面☆\n);printf(\n);printf(周黄赵喻黄制ぎ↑\n);printf(理文志正志作\n);printf(信浩林宇↓ざ\n);printf(\n);printf(****\n);printf(******\n);printf(**欢**\n);printf(**热迎烈**\n);printf(**光**\n);printf(※**临**※\n);printf(※※**系**※※\n);printf(※♂※**统**※♀※\n);printf(※※**※※\n);printf(※*※\n);mima();}voidcaidan()//菜单函数{intnumber;//number代表操作的编号while(1){system(cls);printf(\n);printf(\n);printf(☆☆☆信息科学与工程学部☆☆☆\n);printf(\n);printf(\n);printf(∵\n);printf(∵∵\n);printf(∵∵\n);printf(∵∵\n);printf(∵∵\n);printf(∵∵∵∵∵∵∵∵∵∵∵∵∵\n);printf(∵1.添加学生信息∵\n);printf(∵2.查找学生信息∵\n);printf(∵3.修改学生信息∵\n);printf(∵4.删除学生信息∵\n);printf(∵5.排序学生价格∵\n);printf(∵∵\n);printf(∵∵6.退出∵∵\n);printf(∵∵∵∵\n);printf(∵∵∵∵\n);printf(∵∵∵∵\n);printf(∵∵∵\n);printf(\n);printf(***************亲,别忘了给好评哦****************\n);printf(\n);printf(请输入要操作的编号:);scanf(%d,&number);switch(number)//利用switch语句巧妙调用{case1:addStudentInfo();break;case2:findStudentInfo();break;case3:updateStudentInfo();break;case4:delStudentInfo();break;case5:orderStudentInfo();break;case6:esc();break;default:printf(\n);printf(亲,木有您输入正确的选择业务代号,请认真核实!\n);printf(\n);printf(请输入您要操作的编号:);}}}voidmima(void)//密码函数{inti,x;//i代表密码位数(限6位)x代表在初始登陆界面亲您已经输入密码的次数(限3次)printf(\n);printf(\n);for(x=1;x=3;x++){printf(\n);printf(亲,请输入密码:);//当程序执行此处时,与密码的次数已经输入的初值相等,为1。for(i=0;i6;i++)//循环逐渐输入密码{b[i]=getch();//getch()输入任意字符printf(*);//b是登陆初始界面时密码数组}if(a0-b[0]==0&&a1-b[1]==0&&a2-b[2]==0&&a3-b[3]==0&&a4-b[4]==0&&a5-b[5]==0)//b[0],b[1],b[2],b[3]...分别代表依次输入的密码{caidan();//若密码输入正确则进入菜单函数break;}elseif(x=2){printf(\n************************************\n);printf(\n);printf(亲,密码错误哦!您还有%d次机会输入哦!\n\n,3-x);printf(************************************\n);}elseif(x=3)//若输入错误密码次数超过3次,则执行此处。{printf(\n\n);printf(亲,很抱歉哦!您三次机会已到了哦,请您重新输入密码进入系统!!!\n\n);return;//错误密码次数超过3次,重新返回初始登陆界面。return将执行命令返回。}}}voidaddStudentInfo(void)//学生信息添加系统{intd,t,i,c=0,k,lay,m,n;system(cls);printf(\n\n);lay=6;//控制空心金字塔层数for(m=1;m=lay;m++)//m控制空心金字塔行数{for(k=1;k=lay-m;k++)//k控制空心金字塔每行输出的空格个数{printf();}for(n=1;n=2*m-1;n++)//n控制空心金字塔每行输出的*号个数{if(n==1||n==2*m-1){printf(*);}elseprintf();}printf(\n);}printf(*学生信息*\n);printf(*添加界面*\n);for(m=lay-1;m0;m--)//m控制空心金字塔行数{for(k=1;k=lay-m;k++)//k控制空心金字塔每行输出的空格个数{printf();}for(n=1;n=2*m-1;n++)//n控制空心金字塔每行输出的*号个数{if(n==1||n==2*m-1){printf(*);}elseprintf();}printf(\n);}for(d=1;;d++)//d代表添加时书号的序号{while(1){printf(请输入要添加的第%d个学生的学号,返回请输入0:\n,d);scanf(%s,&xsxx[count][0]);//count=3if(strcmp(xsxx[count][0],0)==0)return;for(i=0;icount;i++){if(strcmp(xsxx[i][0],xsxx[count][0])==0)//比较break;}if(icount)//系统内原存放3本学生信息,赋予初值printf(该学号已存在,请重新输入!);elsebreak;}printf(请输入要添加的第%d个学生的姓名:\n,d);scanf(%s,&xsxx[count][1]);printf(请输入要添加的第%d个学生的性别:\n,d);scanf(%s,&xsxx[count][2]);printf(请输入要添加的第%d个学生的年龄(age):\n,d);scanf(%s,&xsxx[count][3]);printf(请输入要添加的第%d个学生的成绩\n,d);scanf(%f,&score[count]);printf(学生信息输入完毕。\n);printf(学号姓名性别年龄成绩\n);for(i=0;i4;i++)printf(%s\t,xsxx[count][i]);//tsxx[count][i]代表第几个学生的信息(包括学号、姓名、性别、年龄、成绩)printf(%.2f,score[count]);//jiage[count]代表第%d个学生的成绩printf(\n);//[count][2]代表第%d个学生的性别[count][3]代表第%d个学生的年龄count++;//如[count][0]代表你第%d个学生的学号[count][1]代表第%d个学生的姓名printf(是否继续输入下一个学生,\是\请输入1,\否\请输入0\n);scanf(%d,&t);//t代表添加书信息完毕,即不需继续输入下一个学生信息if(t==0){return;}}}voidfindStudentInfo(void)//学生查找{chary[20];intk,lay,m,n;system(cls);lay=6;//控制层数for(m=1;m=lay;m++)//控制行数{for(k=1;k=lay-m;k++)//控制每行输出的空格个数{printf();}for(n=1;n=2*m-1;n++)//控制每行输出的*号个数{if(n==1||n==2*m-1){printf(*);}elseprintf();}printf(\n);}printf(*学生信息*\n);printf(*查找界面*\n);for(m=lay-1;m0;m--)//控制行数{for(k=1;k=lay-m;k++)//控制每行输出的空格个数{printf();}for(n=1;n=2*m-1;n++)//控制每行输出的*号个数{if(n==1||n==2*m-1){printf(*);}elseprintf();}printf(\n);}printf(\n);printf(请输入要查找学生的学号:\n);for(t=0;t5;t++){scanf(%s,&y);//y代表查找时输入的索引书号system(cls);printf(\n);printf(学号姓名性别年龄成绩\n);printf(\n);for(i=0;in1;i++){if(strcmp(y,xsxx[i][0])==0)//tsxx[i][0]和tsxx[count][0]代表书号break;//tsxx[i][1]和tsxx[count][1]代表书名,同上。}if(i==n1)//n1=10{printf(\n);printf(--------------------------------------------\n);printf(*******亲,您输入的学生信息木存在哦!!!******\n);printf(--------------------------------------------\n);printf(\n);printf(温馨提示:先输入0返回上一级\n);printf(再请重新输入您想找的学生的学号:\n);scanf(%d,&u);//u代表重新输入学生的学号。switch(u){case0:findStudentInfo();break;//输入0返
本文标题:c语言学生成绩管理系统源代码
链接地址:https://www.777doc.com/doc-3203228 .html