ImageVerifierCode 换一换
格式:DOC , 页数:18 ,大小:66.54KB ,
资源ID:4055483      下载积分:8 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4055483.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(学生信息管理系统C语言版.doc)为本站上传会员【丰****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

学生信息管理系统C语言版.doc

1、//交流学习 //QQ:1194758555 #include〈stdio。h> #include

2、nt stu[],int *num1); void baocun(struct student stu[],int n); void find(struct student stu[],int n); int findnum(struct student stu[],int n,char *num);//查找学号; void shanchu(struct student stu[],int *num1); void shanchuyi(struct student stu[],int *num1);//删除一条记录; void shanchuquanbu(struct studen

3、t stu[],int *num1); void tianjiayi(struct student stu[],int i);//添加一记录; void tianjia(struct student stu[],int *num1);//添加记录; void xiugai(struct student stu[],int n);//修改一条记录; void output(struct student stu[],int n,int x);//打印信息; void paixu(struct student stu[],int n);//排序; int jianchaxuehao(st

4、ruct student stu[],char *num);//检查学号的合法性; int jianchachengji(double num);//检查成绩的合法性; void outputone(struct student *stu,int i,int x);//输出一条信息 void caidan(); int main() { int q; jiazai(stu,&n); caidan(); scanf("%d”,&q); while(q>6) { printf(”输入错误请重新输入\n请输入0-6的数字\n”); scanf(”%d

5、&q); } Sleep(300); system(”cls”); switch(q) { case 1 : tianjia(stu,&n); break; case 2: xiugai(stu,n); break; case 3: paixu(stu,n); break; case 4: find(stu,n); break; case 5: shanchu(stu,&n); break; case 6: output(stu,n,0); break; case 0: exit(0); } return 0;

6、 } void caidan() { printf(”┌────────────────────────┐\n"); printf("├───────欢迎进入学生信息管理系统─────┤\n”); printf(”├────────────────────────┤\n”); printf(”│ 1添加学生成绩 │\n”); printf(”├────────────────────────┤\n"); printf("│ 2修改

7、学生成绩 │\n"); printf(”├────────────────────────┤\n"); printf("│ 3排序 │\n"); printf(”├────────────────────────┤\n”); printf(”│ 4查找 │\n"); printf("├────────────────────────┤\n”);

8、 printf(”│ 5删除 │\n"); printf(”├────────────────────────┤\n"); printf(”│ 6输出 │\n"); printf(”├────────────────────────┤\n”); printf("│ 0退出 │\n”); printf(”

9、├────────────────────────┤\n"); printf(”└────────────────────────┘\n"); printf(”请输入选择:\n”); } void jiazai(struct student stu[],int *num1) { FILE *fp; int i; if((fp=fopen(”d:\\student.dat","r”))==NULL) { *num1=0; return; } for(i=0; fread(&stu[i],sizeof(struct

10、student),1,fp)!=0; i++) *num1=i; fclose(fp); } void paixu(struct student stu[],int n) { int xuehao(const void *a,const void *b); int yuwen(const void *a,const void *b); int shuxue(const void *a,const void *b); int yingyu(const void *a,const void *b); int zongchengji(const void *a,c

11、onst void *b); int (*cmp[])(const void *a,const void *b)= {xuehao,yuwen,shuxue,yingyu,zongchengji}; int a; printf("┌───────────────────────┐\n"); printf(”│ 欢迎进入学生信息排序页面 │\n"); printf("└───────────────────────┘\n”); printf(”┌───────────────────────┐\n”);

12、 printf(”│ 0:按学号降序排序 │\n"); printf(”├───────────────────────┤\n”); printf(”│ 1:按语文成绩降序排序 │\n"); printf(”├───────────────────────┤\n”); printf(”│ 2:按数学成绩降序排序 │\n"); printf("├───────────────────────┤\n

13、"); printf("│ 3:按英语成绩降序排序 │\n"); printf(”├───────────────────────┤\n”); printf(”│ 4:安总成绩降序排序 │\n”); printf(”└───────────────────────┘\n”); printf("请输入选择:\n"); scanf("%d",&a); Sleep(300); system("cls"); qsort(stu,n,sizeof(

14、stu[0]),cmp[a]); output(stu,n,0); } int xuehao(const void *a,const void *b) { if(strcmp(((struct student *)a)-〉num,((struct student *)b)—>num)〉0) return —1; else return 1; } int yuwen(const void *a,const void *b) { return ((struct student *)a)—>yuwen < ((struct student *)b)—>yuwen ? 1 :

15、1; } int shuxue(const void *a,const void *b) { return ((struct student *)a)—〉shuxue < ((struct student *)b)—>shuxue ? 1 : -1; } int yingyu(const void *a,const void *b) { return ((struct student *)a)—>yingyu 〈 ((struct student *)b)—〉yingyu ? 1 : —1; } int zongchengji(const void *a,const vo

16、id *b) { return ((struct student *)a)->zong < ((struct student *)b)-〉zong ? 1 : —1; } void shanchuyi(struct student stu[],int *num1) { int i,in,c; char y[20]; FILE *fp; char str[20]; printf(”┌───────────────────────┐\n"); printf(”│ 欢迎进入学生信息删除页面 │\n”);

17、printf(”└───────────────────────┘\n”); printf(”请输入需要删除的学号\n"); scanf(”%s",str); c=jianchaxuehao(stu,str); while(c==0) { printf("输入的学号不合法请重新输入\n"); scanf(”%s”,str); c=jianchaxuehao(stu,str); } Sleep(300); system(”cls”); printf(”┌───────────────────────┐

18、\n”); printf(”│ 欢迎进入学生信息删除页面 │\n”); printf("└───────────────────────┘\n”); in=findnum(stu,*num1,str); while(in〈0) { printf("该学生的信息不存在\n”); printf("重新输入(yes--y)返回主菜单(no—-n)\n"); scanf(”%s”,y); while(strcmp(y,”y”)&&strcmp(y,”n")) {

19、 printf(”请输入y或n\n”); scanf("%s”,y); } if(!strcmp(y,”n”)) { Sleep(300); system("cls"); main(); } Sleep(300); system(”cls"); printf(”┌───────────────────────┐\n"); printf(”│ 欢迎进入学生信息删除页面 │\n"); printf("└──────────

20、─────────────┘\n"); printf("请输入需要删除的学号\n”); scanf("%s",str); in=findnum(stu,*num1,str); } for(i=in; i<*num1-1; i++) stu[i]=stu[i+1]; (*num1)—-; if((fp=fopen("d:\\student.dat",”w"))==NULL) { printf(”打开失败\n"); exit(0); } Sleep(300); system(”cls"); pri

21、ntf("┌───────────────────────┐\n"); printf(”│ 欢迎进入学生信息删除页面 │\n”); printf("└───────────────────────┘\n"); printf(”删除成功\n”); baocun(stu,*num1); printf(”继续删除(yes——y)返回上主菜单(no——n)\n"); getchar(); scanf(”%s",y); while(strcmp(y,”y")&&strcmp(y,”n”)) {

22、 printf("请输入y或n\n”); getchar(); scanf(”%s”,y); } Sleep(300); system("cls"); if(!strcmp(y,"n")) main(); if(!strcmp(y,"y”)) shanchuyi(stu,num1); } void shanchuquanbu(struct student stu[],int *num1) { char y[20],a[20]; FILE *fp; printf(”┌───────────────────────┐\n"); p

23、rintf(”│ 欢迎进入学生信息删除页面 │\n”); printf("└───────────────────────┘\n”); printf(”是否全部删除?(yes——y)返回主菜单(no-—n)\n"); scanf(”%s”,y); while(strcmp(y,”y")&&strcmp(y,”n”)) { printf(”请输入y或n\n"); scanf("%s”,y); } Sleep(300); system(”cls"); printf(”┌──────

24、─────────────────┐\n”); printf("│ 欢迎进入学生信息删除页面 │\n”); printf(”└───────────────────────┘\n”); if(!strcmp(y,”y”)) { fp=fopen(”d:\\student。dat”,"w”); *num1=0; printf("删除完成\n"); fclose(fp); printf("返回主菜单(yes——y)结束(no—-n)\n”); scanf(”%s",a

25、 while(strcmp(a,”y”)&&strcmp(a,”n”)) { printf(”请输入y或n\n”); scanf(”%s”,a); } Sleep(300); system("cls"); if(!strcmp(a,"y")) main(); else { Sleep(300); system("cls"); return; } } else { Sleep(300); system("cls”); main(); }

26、 } void shanchu(struct student stu[],int *num1) { int q; printf(”┌─────────────────┐\n”); printf("├───────删除────────┤\n”); printf(”├─────────────────┤\n”); printf(”├─────1:删除指定信息─────┤\n”); printf(”├─────────────────┤\n”); printf("├─────2:删除全部信息─────┤\n"); print

27、f(”├─────────────────┤\n”); printf(”└─────────────────┘\n"); printf(”请输入选择:\n"); getchar(); scanf(”%d",&q); system("cls”); switch(q) { case 1: shanchuyi(stu,num1); break; case 2: shanchuquanbu(stu,num1); break; } } int findnum(struct student stu[],int n,char *num) {

28、 int i; for(i=0; i

29、stu[0]),1,fp); fclose(fp); } void output(struct student stu[],int n,int x) { int i; char y[20]; if(n>0) { printf(”┌─────┬───┬───┬───┬───┬───┬───┐\n"); printf(”│%—10s│%—6s│%—6s│%—6s│%—6s│%—6s│%-6s”,”学号”,”姓名",”语文",”数学”,"英语”,"平均",”总成绩\n"); //printf(”└────┘┴\n”);

30、 for(i=0; i

31、或n\n”); scanf("%s",q); } Sleep(300); system(”cls"); if(!strcmp(q,"y”)) { main(); } while(!strcmp(q,"n")) { paixu(stu,n); } } } else printf(”没有任何记录,请先添加信息\n”); printf("返回主菜单(yes——y)结束(no--n)\n”); sca

32、nf("%s”,y); while(strcmp(y,”y”)&&strcmp(y,”n”)) { printf(”请输入y或n\n”); scanf(”%s”,y); } Sleep(300); system(”cls"); if(!strcmp(y,”y”)) { main(); } else return; } void outputone(struct student *stu,int n,int x) { if(!x) { printf("├─────┼───┼───┼───

33、┼───┼───┼───┤\n"); printf(”│%—10s│%—6s│%-6。2lf│%—6.2lf│%—6.2lf│%—6.2lf│%—6.2lf│\n”,stu—〉num,stu—>name,stu—>yuwen,stu-〉shuxue,stu—〉yingyu,stu—>pingjun,stu->zong); } else { printf("┌────┬───┬───┬───┬───┬───┬───┐\n”); printf("│%—8s│%—6s│%—6s│%-6s│%—6s│%—6s│%-6s”,"学

34、号”,"姓名",”语文",”数学”,"英语”,"平均”,"总成绩\n”); printf(”├────┼───┼───┼───┼───┼───┼───┤\n”); printf("│%—8s│%—6s│%—6。1lf│%—6.1lf│%—6。1lf│%—6.1lf│%—6.1lf│\n”,stu—〉num,stu->name,stu-〉yuwen,stu->shuxue,stu—〉yingyu,stu->pingjun,stu—>zong); printf(”└────┴───┴───┴───┴───┴───┴───┘\n");

35、} } void tianjiayi(struct student stu[],int i) { int a,b; printf(”请输入学生学号\n"); getchar(); scanf("%s”,stu[i].num); a=jianchaxuehao(stu,stu[i].num); while(a==0||a==2) { if(a==0) printf(”输入的学号不合法请重新输入\n”); if(a==2) printf(”输入的学号与已有的重复请重新输入\n"); scanf(”

36、%s”,stu[i]。num); a=jianchaxuehao(stu,stu[i]。num); Sleep(300); system("cls"); printf(”┌───────────────────────┐\n”); printf("│ 欢迎进入学生信息添加页面 │\n”); printf(”└───────────────────────┘\n”); } printf(”请输入该学生姓名\n"); scanf(”%s",stu[i].name

37、); printf(”请输入语文成绩\n”); scanf(”%lf",&stu[i]。yuwen); b=jianchachengji(stu[i]。yuwen); while(b==0) { printf("输入错误请重新输入\n”); scanf("%lf",&stu[i].yuwen); b=jianchachengji(stu[i]。yuwen); } printf(”请输入数学成绩\n"); scanf(”%lf”,&stu[i].shuxue); b=jianchachengj

38、i(stu[i]。shuxue); while(b==0) { printf(”输入错误请重新输入\n”); scanf(”%lf”,&stu[i]。shuxue); b=jianchachengji(stu[i]。shuxue); } printf("请输入英语成绩\n"); scanf(”%lf",&stu[i]。yingyu); b=jianchachengji(stu[i]。yingyu); while(b==0) { printf("输入错误请重新输入\n”); scan

39、f("%lf",&stu[i].yingyu); b=jianchachengji(stu[i].yingyu); } stu[i].pingjun=(stu[i]。yuwen+stu[i].shuxue+stu[i]。yingyu)/3; stu[i].zong=stu[i]。yuwen+stu[i]。shuxue+stu[i]。yingyu; } void tianjia(struct student stu[],int *num1) { char p[10]=”y”,y[10]; printf("┌────────────────────

40、───┐\n"); printf(”│ 欢迎进入学生信息添加页面 │\n”); printf("└───────────────────────┘\n”); while(!strcmp(p,"y")) { tianjiayi(stu,*num1); (*num1)+=1; printf(”是否继续添加(yes—-y,no-——n)\n”); getchar(); scanf(”%s",p); while(strcmp(p,"n”)&&strcmp(p,”y”))

41、 { printf(”请输入y或n\n”); getchar(); scanf(”%s",p); } Sleep(300); system(”cls”); } baocun(stu,*num1); printf("返回主菜单(yes—-y)结束(no-—n)\n"); getchar(); scanf(”%s”,y); while(strcmp(y,”n”)&&strcmp(y,”y”)) { printf(”请输入y或n\n"); getchar(); scanf(”%s",y);

42、 } if(!strcmp(y,”y”)) { Sleep(300); system("cls”); main(); } else return; } void xiugai(struct student stu[],int n) { int in,b,c; char a[10],q[10]; char str[20],y[10]; printf(”┌───────────────────────┐\n”); printf(”│ 欢迎进入学生信息修改页面 │\n”); p

43、rintf(”└───────────────────────┘\n”); printf(”请输入要修改学生的学号\n"); getchar(); scanf(”%s",str); c=jianchaxuehao(stu,str); in=findnum(stu,n,str); while(c==0||in〈0) { if(in〈0||(in<0&&c==1)) printf("此条信息不存在\n”); if(c==0) printf("输入不合法请重新输入\n"); printf(

44、"重新输入(yes——y)返回主菜单(no-—n)\n”); scanf(”%s”,a); while(strcmp(a,”y”)&&strcmp(a,”n")) { printf(”请输入y或n\n”); getchar(); scanf(”%s",a); } Sleep(300); system(”cls"); printf("┌───────────────────────┐\n”); printf(”│ 欢迎进入学生信息修改页面 │\n"

45、); printf(”└───────────────────────┘\n"); if(!strcmp(a,”n”)) { Sleep(300); system(”cls”); main(); } printf(”请输入要修改学生的学号\n”); scanf("%s”,str); c=jianchaxuehao(stu,str); in=findnum(stu,n,str); } printf(”修改前的信息如下:\n"); outputone(&stu[in],n,1

46、 printf(”是否修改姓?(yes——y,no——n)\n”); getchar(); scanf("%s",y); while(strcmp(y,”y”)&&strcmp(y,"n")) { printf(”请输入y或n\n”); getchar(); scanf(”%s”,y); } Sleep(300); system("cls"); printf("┌───────────────────────┐\n"); printf(”│ 欢迎进入学生信息修改页面 │

47、\n”); printf(”└───────────────────────┘\n”); if(!strcmp(y,”y")) { printf(”请输入姓名\n"); scanf(”%s",stu[in]。name); } printf(”是否修改%s的成绩?(yes-—y)返回主菜单(no——n)\n”,stu[in]。num); //getchar(); scanf(”%s”,q); while(strcmp(q,”y")&&strcmp(q,”n”)) { printf(”请输入y或

48、n\n"); getchar(); scanf(”%s”,q); } if(!strcmp(q,”y”)) { printf(”请输入%s的语文成绩\n”,stu[in]。num); scanf(”%lf”,&stu[in]。yuwen); b=jianchachengji(stu[in].yuwen); while(b==0) { printf(”输入错误请重新输入\n"); scanf("%lf",&stu[in]。yuwen); b=jianchach

49、engji(stu[in]。yuwen); } printf(”请输入%s的数学成绩\n",stu[in]。num); scanf("%lf”,&stu[in].shuxue); b=jianchachengji(stu[in]。shuxue); while(b==0) { printf("输入错误请重新输入\n”); scanf("%lf",&stu[in]。shuxue); b=jianchachengji(stu[in]。shuxue); }

50、 printf(”请输入%s的英语成绩\n",stu[in]。num); scanf(”%lf",&stu[in].yingyu); b=jianchachengji(stu[in]。yingyu); while(b==0) { printf(”输入错误请重新输入\n"); scanf("%lf”,&stu[in].yingyu); b=jianchachengji(stu[in].yingyu); } } if(!strcmp(q,"n”))

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服