欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言-学生成绩管理系统实验报告(共13页).pdf

    • 资源ID:84251610       资源大小:919.47KB        全文页数:14页
    • 资源格式: PDF        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言-学生成绩管理系统实验报告(共13页).pdf

    学生(xu sheng)成绩管理系统实验报告 实验(shyn)名称:学生(xu sheng)成绩管理系统 实验(shyn)目的:1)利用所学的三种(sn zhn)程序基本结构以及数组、用户自定义函数进行一个简单管理系统的设计,进一步理解和掌握 c 语言的语法以及三种基本程序结构的综合应用。2)通过程序中设计到的排序、查找、求和等操作加深对算法、程序设计思路、常用程序设计技巧的理解与掌握,逐步培养学生的程序开发能力。实验要求:设某班有 n 位同学,每位同学的数据包括一下内容:学号(长整型)、姓名(字符号)、数学成绩(整型)、程序设计成绩(整型)。设计程序完成以下5 项功能:新建数据档案、添加数据、删除数据、对输入的数据进行排序和查询。算法内容:程序运行,利用 printf函数显示主菜单,并提示输入相应的数字来进行相关操作。显示主菜单如下:1.新建数据 2.添加数据 3.删除数据 4.排序 5.查询 6.退出 若输入 1,则进入新建数据界面。根据提示依次输入学生人数、学生的学号、姓名、数学成绩和程序设计程序。S1:输入学生人数 n,S2:0-i,(把 0 放在变量 i 中)S3:输入第 i+1个学生的数据(学号,姓名,学数学成绩,程序设计成绩)S4:i+1-i S5:若 in,返回 S2,否则继续 S6:0=i S7:输出第 i+1个学生数据 S8:i+1=i 若 in S2:输入学生数据 S3:0-i S4:输出第 i+1个学生的数据 S5:若 ii,0-j S3:若学生的学号 stui.num,转到 S6,否则(fuz)继续 S4:i+1-i S5:若 i n S7:把要删除的数据覆盖 stui.num=stuj.num;stui.name=stuj.name;stui.math=stuj.math;stui.C=stuj.C;j+;S8:若 ii S10:输出第 i+1个学生的数据 S11:若 ii S2:i+1-j S3:若 aij S5:若 ji S7:若 ii S3:若 stui.num=a10,输出该生数据并结束 S4:i+1-i S5:若 ii,0-j S3:若 stdi.math=m,转到 S6 S4:i+1-i S5:若 ij,返回(fnhu)S3 S8:0-i S9:输出(shch)学生数据 S10:i+1-i S11:ij,返回 S9,否则(fuz)算法结束 输入 6,结束,退出程序 程序清单#include#include#define N 50 int 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.查询|n);printf(tttt|6.退出|n);put2();printf(n);void put2()printf(*n);void put3()printf(学号 姓名(xngmng)数学 程序设计 总分n);void put4()printf(操作(cozu)结果如下:n);void get(int i)printf(ttt 请输入(shr)学号:);scanf(%s,stui.num);printf(ttt 请输入(shr)姓名:);scanf(%s,stui.name);printf(ttt 请输入数学(shxu)成绩:);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=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(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 删除(shnch)数据nn);printf(ttt 请输入(shr)要删除的学生的学号:);scanf(%s,str);for(i=0;in;i+)if(strcmp(str,stui.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输入(shr)的学号不存在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 str20;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;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 成绩(chngj)排序nn);put2();printf(ttt1.数学成绩(chngj)排序nttt2.程序设计排序nttt3.总分排序nttt4.返回主菜单n);put2();printf(ttt 请选择(xunz)排序方式序号 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 请输入(shr)学号:);scanf(%s,str);for(i=0;in;i+)if(strcmp(str,stui.num)=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输入(shr)的学号不存在);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%-6s%4d%8d%8dn,stui.num,stui.name,stui.math,stui.C,stui.math+stui.C);put2();break;if(i=n)printf(ttt输入的姓名(xngmng)不存在);void seek_1(int aN)int i,m,j=0,k;char e5050,b5050;int c50,d50;printf(ttt 请输入(shr)分数下线:);scanf(%d,&m);for(i=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 成绩(chngj)查询nn);put2();printf(ttt1.学号查询n2.姓名查询n3.数学(shxu)成绩查询n4.程序设计查询n5.总分排序查询n6.返回主菜单n);put2();printf(ttt 请选择查询(chxn)方式 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);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 如果(rgu)还没新建数据,请先新建数据nn);printf(ttt 请选择(xunz)要操作步骤的序号 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=6)printf(tttnn ttt 谢谢(xi xie)使用(shyng)!nnn);运行(ynxng)结果 原始(yunsh)界面 新建数据(shj)添加(tin ji)数据 删除(shnch)数据 成绩(chngj)排序 成绩(chngj)查询 退出(tuch)界面 分析(fnx)与思考 C 语言的确(dqu)是一门很难学的课程。原本(yunbn)以为做个程序是件简单的事情,但是想错了。要完完整整把程序按照要求(yoqi)编出来是意见很不容易的事情。从开始看题目,一个个分部分的分析(fnx)、设计、写算法等等,真的是头疼啊!虽然有些地方可以套用书上或者知道书上的例题,但是一点点把程序拼接起来,一步步修改还是好艰难的啊。只能向同学求助,帮忙一起弄弄程序!所以元旦放假这几天经常去图书馆上个机,搞搞程序,把程序中的上百个错误一点点减少到零个,出现我们想要的操作界面。这个上交的程序是我们比较满意的,但还是有些地方还不够好。比如说数据编排还不够美观,虽然作了较多的努力,但是结果都不是很理想,最后还是放弃了,只能这样勉强看看。这个程序下来,我觉得做程序需要很大的耐心,一个大点的程序有个几百甚至上千个步骤,没有耐心是做不成功的。当然细心也很需要,有很多错误都是自己的粗心造成的,有时甚至自己以遍遍检查都看不出来,还以为是什么大错误呢。但是即使是有一点点小错误,编的再怎么完美的程序也无法正常运行。所以编程序也是在锻炼一个人啊。现在觉得我们学的东西还是比较少的,一个稍微大点的程序就把我们弄的这么痛苦,还是要多学点,多实践,才能真正掌握好。在以后的日子,要想把编程学好还是要下很大一番苦功夫的啊,所以要努力了啊!内容总结 (1)学生成绩管理系统实验报告 实验名称:学生成绩管理系统 实验目的:1)利用所学的三种程序基本结构以及数组、用户自定义函数进行一个简单管理系统的设计,进一步理解和掌握 c 语言的语法以及三种基本程序结构的综合应用(2)根据提示依次输入学生人数、学生的学号、姓名、数学成绩和程序设计程序(3)scanf(%d,&stui.math)(4)scanf(%d,&stui.C)(5)i+)get(i)

    注意事项

    本文(C语言-学生成绩管理系统实验报告(共13页).pdf)为本站会员(深夜****等你...)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开