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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言学生成绩管理系统实验报告.docx

1、C语言学生成绩管理系统实验报告学生成绩管理系统实验报告实验名称:学生成绩管理系统实验目的:,1)利用所学的三种程序基本结构以及数组、用户自定义函数进行一个简单管理系统的设计,进一步理解和掌握c语言的语法以及三种基本程序结构的综合应用。2)通过程序中设计到的排序、查找、求和等操作加深对算法、程序设计思路、常用程序设计技巧的理解与掌握,逐步培养学生的程序开发能力。实验要求:设某班有n位同学,每位同学的数据包括一下内容:学号(长整型)、姓名(字符号)、数学成绩(整型)、程序设计成绩(整型)。设计程序完成以下5项功能:新建数据档案、添加数据、删除数据、对输入的数据进行排序和查询。)算法内容:程序运行,

2、利用printf函数显示主菜单,并提示输入相应的数字来进行相关操作。显示主菜单如下:1.新建数据2.添加数据3.删除数据4.排序5.查询6.、7.退出若输入1,则进入新建数据界面。根据提示依次输入学生人数、学生的学号、姓名、数学成绩和程序设计程序。S1:输入学生人数n,S2: 0-i,(把0放在变量i中) S3:输入第i+1个学生的数据(学号,姓名,学数学成绩,程序设计成绩)S4:i+1-iS5:若in,返回S2 ,否则继续S6:0=iS7:输出第i+1个学生数据S8:i+1=i若inS2:输入学生数据S3:0-iS4:输出第i+1个学生的数据S5:若ii,0-jS3:若学生的学号stui.n

3、um,转到S6,否则继续S4:i+1-iS5:若i n!S7: 把要删除的数据覆盖 stui.num=stuj.num;stui.name=stuj.name; stui.math=stuj.math;stui.C=stuj.C;j+;S8:若iiS10:输出第i+1个学生的数据S11:若iiS2:i+1-jS3:若aijS5:若jiS7:若iiS3:若stui.num=a10,输出该生数据并结束S4:i+1-iS5:若ii,0-jS3:若stdi.math=m,转到S6S4:i+1-iS5:若ij,返回S3S8:0-iS9:输出学生数据S10:i+1-iS11:ij,返回S9,否则算法结束输

4、入6,结束,退出程序程序清单|#include#include# define N 50int n;struct student char num10; char name20;| int math,C,sum;stuN;void put1() void put2(); put2(); printf(tttt学 生 成 绩 管 理 系 统ntttt-n); printf(tttt | 1. 新建数据 |n);# printf(tttt | 2. 添加数据 |n); printf(tttt | 3. 删除数据 |n); printf(tttt | 4. 排序 |n); printf(tttt |

5、 5. 查询 |n); printf(tttt | 6. 退出 |n); put2(); printf(n);|void put2() printf(*n);void put3() printf(学号 姓名 数学 程序设计 总分n);【void put4()printf(操作结果如下:n);void get(int i) printf(ttt请输入学号:);scanf(%s,stui.num ); printf(ttt请输入姓名:);scanf(%s, stui.name);) printf(ttt请输入数学成绩:); scanf(%d,&stui.math); printf(ttt请输入程序

6、设计成绩:); scanf(%d,&stui.C);printf(n);void build() printf(n ttt 新建数据n);/ int i; printf(nttt请输入学生人数:); scanf(%d,&n);printf(n); for(i=0;in;i+) get(i);printf(n); put4();put2();put3(); for(i=0;in;i+) printf(%-6s%-6s%4d%8d%8dn,stui.num,stui.name,stui.math,stui.C,stui.math+stui.C);| put2();void add() printf

7、(n ttt 添加数据nn); int i; n=n+1; get(n-1);put4(); put2();put3();: for(i=0;in;i+) printf(%-6s%-6s%4d%8d%8dn,stui.num,stui.name,stui.math,stui.C,stui.math+stui.C); put2();void delet() char str10;int i,j=0,k=0;printf(n ttt 删除数据nn); printf(ttt请输入要删除的学生的学号:); scanf(%s,str); for(i=0;in;i+) if(strcmp(str,stui

8、.num)=0)k+; else stuj.num=stui.num;stuj.name=stui.name; stuj.math=stui.math;stuj.C=stui.C;j+;, if(k=0)printf(ttt输入的学号不存在n); else put4();put2();put3();n=n-1; for(i=0;in;i+) printf(%-6s%-6s%4d%8d%8dn,stui.num,stui.name,stui.math,stui.C,stui.math+stui.C); put2(); void sort_1(int a) int i,j,k,m,t;char s

9、tr20; for(i=0;in-1;i+) for(j=i+1;jn;j+)、 if(aiaj) strcpy(str,stui.num);strcpy(stui.num,stuj.num);strcpy(stuj.num,str); strcpy(str,stui.name);strcpy(stui.name,stuj.name);strcpy(stuj.name,str); t=stui.math;stui.math=stuj.math;stuj.math=t; t=stui.C;stui.C=stuj.C;stuj.C=t; put4();put2();put3(); for(i=0;

10、in;i+) printf(%-6s%-6s%4d%8d%8dn,stui.num,stui.name,stui.math,stui.C,stui.math+stui.C); put2();void sort() int i,q;int matN,cN,suN; loot:for(i=0;in;i+) mati=stui.math;ci=stui.C;sui=stui.math+stui.C; printf(n ttt 成绩排序nn); put2(); printf(ttt1.数学成绩排序nttt2.程序设计排序nttt3.总分排序nttt4.返回主菜单n); put2(); printf(t

11、tt请选择排序方式序号1-4:); scanf(%d,&q); if(q=1)sort_1(mat);printf(tttnn);goto loot; else if (q=2)sort_1(c);printf(tttnn); goto loot; else if (q=3)sort_1(su);printf(tttnn);goto loot; else if(q=4);void seek_num() char str10;int i, k=0; printf(ttt请输入学号:); scanf(%s,str);- for(i=0;in;i+) if(strcmp(str,stui.num)=

12、0) put4();put2();put3(); printf(%-6s%-6s%4d%8d%8dn,stui.num,stui.name,stui.math,stui.C,stui.math+stui.C); put2();break; if(i=n)printf(ttt输入的学号不存在);-void seek_name() char str10;int i, k=0; printf(ttt请输入姓名:); scanf(%s,str); for(i=0;in;i+) if(strcmp(str,stui.name)=0) put4();put2();put3(); printf(%-6s%-

13、6s%4d%8d%8dn,stui.num,stui.name,stui.math,stui.C,stui.math+stui.C); put2();break; if(i=n)printf(ttt输入的姓名不存在);void seek_1(int aN), int i,m,j=0,k;char e5050,b5050;int c50,d50; printf(ttt请输入分数下线:); scanf(%d,&m); for(i=0;i=m) strcpy(ej,stui.num); strcpy(bj,stui.name); cj=stui.math; dj=stui.C;j+; put4();

14、put2();put3(); for(i=0;ivoid seek() int i,q;int matN,cN,suN; for(i=0;in;i+) mati=stui.math;ci=stui.C;sui=stui.math+stui.C; looa:printf(n ttt 成绩查询nn); put2(); printf(ttt1.学号查询n2.姓名查询n3.数学成绩查询n4.程序设计查询n5.总分排序查询n6.返回主菜单n); put2();printf(ttt请选择查询方式1-6:); scanf(%d,&q); if(q=1)seek_num();printf(nn);goto l

15、ooa; else if (q=2)seek_name();printf(nn);goto looa; else if (q=3)seek_1(mat);printf(nn);goto looa; else if(q=4)seek_1(c);printf(nn);goto looa; else if(q=5)seek_1(su);printf(nn);goto looa; else if (q=6);void main() int i,q;int matN,cN,suN; for(i=0;in;i+) mati=stui.math;ci=stui.C;sui=stui.math+stui.C;

16、loop:put1();printf(ttt如果还没新建数据,请先新建数据nn); printf(ttt请选择要操作步骤的序号1-6:); scanf(%d,&q); if(q=1) build();printf(nn);goto loop; else if(q=2) add();printf(nn);goto loop; else if(q=3) delet();printf(nn);goto loop; else if(q=4)$ sort();printf(nn);goto loop; else if(q=5) seek();printf(nn);goto loop; else if(q

17、=6), printf(tttnn ttt 谢谢使用!nnn); #运行结果原始界面$新建数据添加数据删除数据成绩排序成绩查询退出界面分析与思考C语言的确是一门很难学的课程。原本以为做个程序是件简单的事情,但是想错了。要完完整整把程序按照要求编出来是意见很不容易的事情。从开始看题目,一个个分部分的分析、设计、写算法等等,真的是头疼啊!虽然有些地方可以套用书上或者知道书上的例题,但是一点点把程序拼接起来,一步步修改还是好艰难的啊。只能向同学求助,帮忙一起弄弄程序!所以元旦放假这几天经常去图书馆上个机,搞搞程序,把程序中的上百个错误一点点减少到零个,出现我们想要的操作界面。这个上交的程序是我们比较

18、满意的,但还是有些地方还不够好。比如说数据编排还不够美观,虽然作了较多的努力,但是结果都不是很理想,最后还是放弃了,只能这样勉强看看。这个程序下来,我觉得做程序需要很大的耐心,一个大点的程序有个几百甚至上千个步骤,没有耐心是做不成功的。当然细心也很需要,有很多错误都是自己的粗心造成的,有时甚至自己以遍遍检查都看不出来,还以为是什么大错误呢。但是即使是有一点点小错误,编的再怎么完美的程序也无法正常运行。所以编程序也是在锻炼一个人啊。现在觉得我们学的东西还是比较少的,一个稍微大点的程序就把我们弄的这么痛苦,还是要多学点,多实践,才能真正掌握好。在以后的日子,要想把编程学好还是要下很大一番苦功夫的啊,所以要努力了啊!

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

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