ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:16.67KB ,
资源ID:11287598      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

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

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

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c 语言 学生成绩管理系统.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c 语言 学生成绩管理系统.docx

1、c 语言 学生成绩管理系统学生成绩管理系统#include #include #include int man=0;int j;char str20;struct student char id11; char name10; int n1; int n2; int n3; int n4; int n5; int n6; int n7; int n8; int n9; int zong; int ping; student100,temp;void read(void) FILE *cj; int i,k; man=0; while(1) printf(请输入要读取的文件:n); scanf(

2、%s,&str); if(cj=fopen(str,r)=NULL) printf(打开失败n); else break; for(i=0;i500;i+) if(fscanf(cj,%s %s %d %d %d %d %d %d %d %d %d,&studenti.id,&studenti.name,&studenti.n1,&studenti.n2,&studenti.n3,&studenti.n4,&studenti.n5,&studenti.n6,&studenti.n7,&studenti.n8,&studenti.n9)=-1) break; man=man+1; printf(

3、从%s读取去了“%d”条记录n,str,man); for(k=0;kman;k+) studentk.zong=studentk.n1+studentk.n2+studentk.n3+studentk.n4+studentk.n5+studentk.n6+studentk.n7+studentk.n8+studentk.n9; for(i=0;iman;i+) studenti.ping=studenti.zong/9; fclose(cj);void write(void) FILE *cj; int i; char me; printf(请确认是否保存(是:y,否:任意键):n); sc

4、anf(%s,&me); if(me=y) if(cj=fopen(str,w)=NULL) printf(保存失败n); for(i=0;iman;i+) fprintf(cj,%s %s %d %d %d %d %d %d %d %d %dn,studenti.id,studenti.name,studenti.n1,studenti.n2,studenti.n3,studenti.n4,studenti.n5,studenti.n6,studenti.n7,studenti.n8,studenti.n9); printf(存了“%d”条记录到%sn,man,str); fclose(cj

5、); else return;void save(void) FILE *cj; int i; char me; printf(请输入新的文件名:n); scanf(%s,&str); printf(请确认是否保存(是:y,否:任意键):n); scanf(%s,&me); if(me=y) if(cj=fopen(str,w)=NULL) printf(保存失败n); for(i=0;iman;i+) fprintf(cj,%s %s %d %d %d %d %d %d %d %d %dn,studenti.id,studenti.name,studenti.n1,studenti.n2,s

6、tudenti.n3,studenti.n4,studenti.n5,studenti.n6,studenti.n7,studenti.n8,studenti.n9); printf(存了“%d”条记录到%sn,man,str); fclose(cj); else return;void print(void) int i; for(i=0;i72;i+) printf(*); printf(n); printf( | 学号 姓名 1 2 3 4 5 6 7 8 9 平均分 总分 | n); for(i=0;iman;i+) printf( | %10s %-6s %3d %3d %3d %3

7、d %3d %3d %3d %3d %3d %3d %3d | n,studenti.id,studenti.name,studenti.n1,studenti.n2,studenti.n3,studenti.n4,studenti.n5,studenti.n6,studenti.n7,studenti.n8,studenti.n9,studenti.ping,studenti.zong); for(i=0;i72;i+) printf(*); printf(n);void inquiry(void) int i; char id10; while(1) printf(请输入要查人的学号或名字

8、(输入-1即返回上一级):n); scanf(%s,&id); if(id0=-&id1=1) printf(exitn); break; else for(i=0;iman;i+) if(strcmp(studenti.id,id)=0) j=i; break; if(strcmp(studenti.name,id)=0) j=i; break; j=-1; if(j=-1) printf(无此人n); else printf( | 学号 姓名 1 2 3 4 5 6 7 8 9 总分 平均分 | n); printf( | %10s %-6s %3d %3d %3d %3d %3d %3d

9、 %3d %3d %3d %3d %3d | n,studentj.id,studentj.name,studentj.n1,studentj.n2,studentj.n3,studentj.n4,studentj.n5,studentj.n6,studentj.n7,studentj.n8,studentj.n9,studenti.ping,studenti.zong); void fail(void) int i; printf(有不及格成绩的学生为:n); for(i=0;iman;i+) if(studenti.n160|studenti.n260|studenti.n360|stud

10、enti.n460|studenti.n560|studenti.n660|studenti.n760|studenti.n860|studenti.n90;k-) for(i=0;ik;i+) if(studenti.zong0;k-) for(i=0;ik;i+) if(studenti.n10;k-) for(i=0;ik;i+) if(studenti.n20;k-) for(i=0;ik;i+) if(studenti.n30;k-) for(i=0;ik;i+) if(studenti.n40;k-) for(i=0;ik;i+) if(studenti.n50;k-) for(i

11、=0;ik;i+) if(studenti.n60;k-) for(i=0;ik;i+) if(studenti.n70;k-) for(i=0;ik;i+) if(studenti.n80;k-) for(i=0;ik;i+) if(studenti.n9studenti+1.n9) temp=studenti; studenti=studenti+1; studenti+1=temp; else printf(无此功能n); void raise(void) printf(请输入添加人的学号:n); scanf(%s,&studentman.id); printf(请输入添加人的姓名:n)

12、; scanf(%s,&studentman.name); printf(请输入添加人的成绩1:n); scanf(%d,&studentman.n1); printf(请输入添加人的成绩2:n); scanf(%d,&studentman.n2); printf(请输入添加人的成绩3:n); scanf(%d,&studentman.n3); printf(请输入添加人的成绩4:n); scanf(%d,&studentman.n4); printf(请输入添加人的成绩5:n); scanf(%d,&studentman.n5); printf(请输入添加人的成绩6:n); scanf(%d

13、,&studentman.n6); printf(请输入添加人的成绩7:n); scanf(%d,&studentman.n7); printf(请输入添加人的成绩8:n); scanf(%d,&studentman.n8); printf(请输入添加人的成绩9:n); scanf(%d,&studentman.n9); studentman.zong=studentman.n1+studentman.n2+studentman.n3+studentman.n4+studentman.n5+studentman.n6+studentman.n7+studentman.n8+studentman

14、.n9; studentman.ping=studentman.zong/9; man=man+1;void alter(void) int i; char id10; printf(请输入要修改人的学号:n); scanf(%s,&id); for(i=0;iman;i+) if(strcmp(studenti.id,id)=0) j=i; break; j=-1; if(j=-1) printf(无此人n); else printf(请输入要修改为的学号:n); scanf(%s,&studentj.id); printf(请输入要修改为的姓名:n); scanf(%s,&studentj

15、.name); printf(请输入要修改为的成绩1:n); scanf(%d,&studentj.n1); printf(请输入要修改为的成绩2:n); scanf(%d,&studentj.n2); printf(请输入要修改为的成绩3:n); scanf(%d,&studentj.n3); printf(请输入要修改为的成绩4:n); scanf(%d,&studentj.n4); printf(请输入要修改为的成绩5:n); scanf(%d,&studentj.n5); printf(请输入要修改为的成绩6:n); scanf(%d,&studentj.n6); printf(请输入

16、要修改为的成绩7:n); scanf(%d,&studentj.n7); printf(请输入要修改为的成绩8:n); scanf(%d,&studentj.n8); printf(请输入要修改为的成绩9:n); scanf(%d,&studentj.n9); studentj.zong=studentj.n1+studentj.n2+studentj.n3+studentj.n4+studentj.n5+studentj.n6+studentj.n7+studentj.n8+studentj.n9; studentj.ping=studentj.zong/9; void deletes()

17、int i,k; char id10; printf(请输入要删除人的学号:n); scanf(%s,&id); for(i=0;iman;i+) if(strcmp(studenti.id,id)=0) j=i; break; j=-1; if(j=-1) printf(无此人n); else for(k=j;kman;k+) studentj=studentj+1; j=j+1; man=man-1; void menu(void) int i; printf(n); for(i=0;i10;i+) printf( ); for(i=0;i60;i+) printf(*); for(i=0

18、;i9;i+) printf( ); printf(n); for(i=0;i10;i+) printf( ); printf(# 1.显示学生成绩信息 6.查询不及格学生信息 #n); for(i=0;i10;i+) printf( ); printf(# 2.按成绩由高到低排序 7.修改学生成绩信息 #n); for(i=0;i10;i+) printf( ); printf(# 3.添加学生成绩信息 8.读取文件 #n); for(i=0;i10;i+) printf( ); printf(# 4.删除学生成绩信息 9.保存文件 #n); for(i=0;i10;i+) printf(

19、); printf(# 5.查询学生成绩信息 -. 另存为 #n); for(i=0;i10;i+) printf( ); printf(# +.退出 #n); for(i=0;i10;i+) printf( ); for(i=0;i60;i+) printf(*); for(i=0;i9;i+) printf( ); printf(n);int main(void) char i; read(); menu(); while(1) printf(请输入要选择的需要功能的序列号(输入0显示菜单):n); scanf(%s,&i); if(i=1) print(); else if(i=2) c

20、ompositor(); print(); else if(i=3) raise(); print(); else if(i=4) deletes(); print(); else if(i=5) inquiry(); else if(i=6) fail(); else if(i=7) alter(); print(); else if(i=8) read(); else if(i=9) write(); else if(i=0) menu(); else if(i=+) break; else if(i=-) save(); else printf(无此功能,请重新输入序列号n); return 0;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1