c语言输入学生成绩q退出,C语言-学生成绩管理系统实验报告13页

《C语言-学生成绩管理系统实验报告13页》由会员分享,可在线阅读,更多相关《C语言-学生成绩管理系统实验报告13页(13页珍藏版)》请在人人文库网上搜索。

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

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

3、m;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:i#include# define N 50int n;struct studentchar num10;char name20;int math,。

4、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. 查询 |n);printf(tttt | 6. 退出 |n);put2();printf(n);void put2()printf(*n);void put3()printf(学号 姓名 数学 程序设计 总分n。

5、);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请输入程序设计成绩:);scanf(%d,&stui.C);printf(n);void build()printf(n ttt 新建数据n);int i;printf(nttt请输入学生人数:);scanf(%d,&n);printf(n);for(i。

6、=0;i=m)strcpy(ej,stui.num);strcpy(bj,stui.name);cj=stui.math;dj=stui.C;j+;put4();put2();put3();for(i=0;ij;i+)printf(%-6s%-6s%4d%8d%8dn,ei,bi,ci,di,ci+di);put2();void 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。

7、.学号查询n2.姓名查询n3.数学成绩查询n4.程序设计查询n5.总分排序查询n6.返回主菜单n);put2();printf(ttt请选择查询方式1-6:);scanf(%d,&q);if(q=1)seek_num();printf(nn);goto looa;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)。

8、;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;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();prin。

9、tf(nn);goto loop;else if(q=4)sort();printf(nn);goto loop;else if(q=5)seek();printf(nn);goto loop;else if(q=6)printf(tttnn ttt 谢谢使用!nnn);运行结果原始界面新建数据添加数据删除数据成绩排序成绩查询退出界面分析与思考C语言的确是一门很难学的课程。原本以为做个程序是件简单的事情,但是想错了。要完完整整把程序按照要求编出来是意见很不容易的事情。从开始看题目,一个个分部分的分析、设计、写算法等等,真的是头疼啊!虽然有些地方可以套用书上或者知道书上的例题,但是一点点把程序拼。

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值