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

    2022年C语言实验学生成绩管理完整中南大学.docx

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

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

    2022年C语言实验学生成绩管理完整中南大学.docx

    精品学习资源X X 高校C S UC语言程序设计实践报告题目同学成果治理系统同学姓名 剽悍的小白兔指导老师 T Z学院信息科学与工程学院专业班级 电气信息类 XXXX班完成时间 20XX 年 X月一、 设计目的通过课程设计使同学综合使用所学过的C语言程序设计学问,把握结构化程序设计的基本思路和方法,在所把握的基本学问和技能的基础上,进一步提高自学才能和查找资料的才能,解决确定程度的复杂的结构化程序设计问题,加深对所学学问的懂得与把握,增强同学我们利用自己所学学问解决实际问题的能 力,为以后的程序开发打下基础;二、系统分析随着科学技术的不断进展,对人们的工作水平要求也越来越高,然而运算机就成了帮忙人们解决这个问题的工具,娴熟的运用运算机,它能为人们解决许多工作上的难题;对与一个欢迎下载精品学习资源治理人员来说,快而快速的明白各种信息是很关键的;使用计 算机在 C 语言环境下编写相关的治理系统就能达到对相关信息的录入、显示;对记录的查询极其修改等目的;基 于 同 样 的 C语 言 环 境 , 对 其 提 供 的 头 文 件 *h( stdio.h ,stdlib.h,string.h,malloc.h,mem.h,ctype.h,conio.h等 )的不同组合,能为我们解决许许多多的问题,因此,用它来编写成果治理治理系统是可行的;三、同学成果治理系统主要功能数据的录入:如录入同学的基本信息,以及该同学选修课程的基本信息;数据的修改:如修改指定学号、或者指定姓名的同学信息, 或者修改其选修课程信息;数据的插入:插入某个同学信息;数据的查询:如按学号查询、按姓名查询等;数据的删除:如删除指定学号、或者指定姓名的同学及其选修课程信息;平均成果的运算:运算每个同学各门功课的平均成果,并按平均成果从高到低的次序输出同学信息;列出不及格同学清单( 学号、 姓名、 不及格的课程和成果);四、功能的实现与要求1. 数据录入:数据录入的功能是将需要的数据进行录入,用于后欢迎下载精品学习资源面的各项操作;实现:用输入函数对数据进行录入,先确定同学的个数,再用一个循环进行输入,选修课程数量亦然;2. 数据修改:数据修改的主要功能是为修改数据输入显现的错误,实现:先指定该生的学号,找到该生,再输出该生当前的信 息,用一个 if语句对数据进行修改,再用一个循环语句对选修课信息进行修改;3. 数据插入 :数据插入的主要功能是在数据录入之后,为防止数据输入的遗漏,实现:分为两个部分,第一个是插入第一个位置, 其次是插入第一个位置之后,把当前的位置赋给后面的加以实现;4数据查询:数据查询的主要功能是在数据输入之后进行分类再 现,实现:分为输出全部数据,按学号查询,按姓名查询,当输入的数据中意条件时即输出所要求的; 5数据删除:数据删除的主要功能是在数据录入、数据插入和数 据修改完成之后对无用数据进行删除,实现:输入学号,中意条件时即把后一个数值赋给前一个数值,达到删除的目的; 6平均值运算:平均值运算的主要功能是求平均值,再对其进行 排序,实现:用公式进行运算求平均值,之后便是排序问题,求最大值,然后依次输出各最大值,即实现了排序功能;7.列出不及格同学清单:这部分的主要功能是列出不及格同学清单,实现:用一个判定语句,当分数小于60 时,即输出相应的同学信息即可;五、系统框图欢迎下载精品学习资源查询同学基本信息录入修改班机信息治理输入修改登录模块同学课程治理查询输入修改同学成果治理查询退出系统六、系统流程图欢迎下载精品学习资源开头主菜单姓名选择操作学号选 择输入数据性别班级选 择显示数据选 择排序按景平均成果选 择删除按学号选 择查询按姓名选 择插入数据按平均成果高低选 择储存数据选 择读取数据选 择退出系统终止七、 界面设计·系统运行界面(部分)如下:欢迎下载精品学习资源图 1主界面图 2主菜单图 3录入数据图 4修改数据图 5插入数据图 6数据查询图 7运算平均成果图 8不及格同学统计八、程序代码#include<stdio.h> #include<windows.h> #include<string.h> #include <stdlib.h> mainint i,w=0,u/* 被选中同学的下标 */,f/* 科目数量 */ ;int o=0/* 同学总数 */,p=0,g50/* 每个同学的选修课程数量 */,a,x,b/* 新增同学个数 */,xx/* 当前同学班级 */ ;char xm50/* 当前同学姓名 */,h10 ;char oo/* 判定是否连续 */,q ;float s50/* 平均成果 */,max,al50 ;long qq ;struct student欢迎下载精品学习资源int i ;/* 班级 */ long j ;/* 学号 */char m30 ;/* 姓名 */ char n10 ;/* 性别 */ int x ;/* 年龄 */c50 ;struct scoreint q;/* 课程编号 */char w50 ;/* 课程名称 */ float e;/* 学分 */float r ;/* 考试成果 */ float t;/* 平常成果 */ double y;/* 综合成果 */z5010 ;printf"nn*nnn欢 迎 进 入nn同学成果治理系统 nnn设计者 : 剽悍的小白兔 090909XXXXnn指导老师: TZnn XX 高校 信息科学与工程学院电气 09XX 班nnn2021年7月nnn*n Press Enter to Continue";getchar;system"CLS" ;while1system"CLS" ;printf"nn*n系统主菜单 nn1.录入数据 nn2. 修改数据 nn3.插入数据 nn4. 数据查询 nn5. 删除数据nn6. 平均成果运算 nn7. 列出不及格同学清单 nn8.退出系统 nn" ;printf" 请输入一个数字来选择目录:nn" ;scanf"%d",&i ;system"CLS" ;ifi=1/*1. 录入数据 */printf"录入数据 nn";while1printf"n 请输入要录入的同学个数 :n" ;scanf"%d",&b ;ifb<1 printf"n输入错误! n 请输入要录入的同学个数n" ;else ifb>=1fora=0 ;a<b;a+欢迎下载精品学习资源年龄n",a+1;printf"n请输入第 %d 个同学的基本信息: nn 班级 学号 姓名 性别欢迎下载精品学习资源scanf"%d %ld %s %s %d",&co+a.i,&co+a.j,&co+a.m,&co+a.n,&co+a.x;printf"n 请输入此同学选修课程数量:n" ;scanf"%d",&f ;go+a=f ;fori=0 ;i<f ;i+printf"n请输入该同学第 %d 门选修课程信息 :nn 课程编号课程名称 学分 考试成果 平常成果 n",i+1 ;scanf"%d %s %f %f %f",&zo+ai.q,&zo+ai.w,&zo+ai.e,&zo+ai.r,&zo+ai.t;o=p+b;p=b;getchar;printf"n 是否连续输入 y/n.n" ;scanf"%s",&h ;ifstrcmph,"n"=0 break ;else ifstrcmph,"y"=0 system"CLS";else ifi=2/*2. 修改数据 */printf"修改数据 n" ;ifo=0 printf"n系统内没有同学信息" ;elsewhile1printf"n 请输入要修改数据的同学的学号:n" ;scanf"%ld",&qq ;w=0 ;fora=0 ;a<o;a+ifqq=ca.j欢迎下载精品学习资源printf" 该同学当前信息:班级:%d 学号 :%ld 姓名 :%s 性别:%s 年龄:%dn",ca.i,ca.j,ca.m,ca.n,ca.x;u=a;w=w+1 ;欢迎下载精品学习资源6.选修课程信息 n";ifw=0printf" 输入错误! ";break; while1printf"n 请输入数字选择要修改的数据:n1.班级 2.学号 3.姓名 4.性别 5.年龄scanf"%d",&i ;ifi.=6 printf"n请输入修改后数据 :n" ;ifi=1scanf"%d",&cu.i ;else ifi=2scanf"%ld",&cu.j;else ifi=3scanf"%s",&cu.m ;else ifi=4scanf"%s",&cu.n ;else ifi=5scanf"%d",&cu.x ;else ifi=6printf"n 该同学选修课当前信息:";fori=0 ;i<gu ;i+printf"课 程 编 号 :%d 课 程 名 称 :%s 学 分 :%3.1f考 试 成欢迎下载精品学习资源绩:%3.1f 平常成果 :%3.1fn",zui.q,zui.w,zui.e,zui.r,zui.t;printf"n 请输入要修改的数据的当前选修课程编号:n" ;scanf"%d",&x ;w=0 ;fori=0 ;i<gu ;i+ifx=zui.qprintf"n请输入数字选择要修改的数据:1. 课程编欢迎下载精品学习资源号 2.课程名称 3.学分 4.考试成果 5.平常成果 n" ;scanf"%d",&xx ;printf"n 请输入修改后数据 :n";ifxx=1 scanf"%d",&zui.q;else ifxx=2scanf"%s",&zui.w;else ifxx=3scanf"%f",&zui.e;else ifxx=4scanf"%f",&zui.r;else ifxx=5scanf"%f",&zui.t;else printf" 输入错误! " ;w=w+1 ;欢迎下载精品学习资源ifw=0 printf"输入错误! ";else printf" 输入错误! " ;break;printf"nn 是否连续修改此同学信息y/n.n" ;scanf"%s",&h ;ifstrcmph,"n"=0 break ;else ifstrcmph,"y"=0 system"CLS";printf"nn 是否连续下一同学信息y/n.n" ;scanf"%s",&h ;ifstrcmph,"n"=0 break ;else ifstrcmph,"y"=0 system"CLS";else ifi=3/*3. 插入数据 */printf"插入数据 ";while1printf"n 是否要将信息插入到第一个位置y/n.nn" ;scanf"%s",&h ;ifstrcmph,"n"=0欢迎下载精品学习资源年龄n" ;printf"n 请输入要插入位置前一个同学的学号:";scanf"%ld",&qq ;fora=0 ;a<o;a+ifqq=ca.jprintf"n 请输入要添加的同学信息:n 班级 学号 姓名 性别foru=o ;u>a;u-cu+1=cu ;fori=0 ;i<gu ;i+zu+1i=zui;gu+1=gu ;欢迎下载精品学习资源scanf"%d %ld %s %s %d",&ca+1.i,&ca+1.j,&ca+1.m,&ca+1.n,&ca+1.x;o=o+1;printf" 是否添加该同学的选修课程信息y/n.";scanf"%s",&h ;ifstrcmph,"y"=0printf"n 请输入此同学选修课程数量:n" ;scanf"%d",&f ;ga+1=f ;printf"n请分别输入该同学选修课程信息:nn 课欢迎下载精品学习资源程编号 课程名称 学分 考试成果 平常成果 n";fori=0 ;i<f ;i+欢迎下载精品学习资源scanf"%d %s %f %f %f",&za+1i.q,&za+1i.w,&za+1i.e,&za+1i.r,&za+1i.t;else ifstrcmph,"y"=0printf"n 请输入要添加的同学信息:n 班级 学号 姓名 性别 年龄n";foru=o ;u>=0 ;u-cu+1=cu ;fori=0 ;i<gu ;i+zu+1i=zui;gu+1=gu ;scanf"%d %ld %s %s %d",&c0.i,&c0.j,&c0.m,&c0.n,&c0.x;o=o+1;printf" 是否添加该同学的选修课程信息y/n.n" ;scanf"%s",&h ;ifstrcmph,"y"=0printf"n 请输入此同学选修课程数量:n" ;scanf"%d",&f ;g0=f ;printf"n请分别输入该同学选修课程信息:nn 课程编号 课程名称学分 考试成果 平常成果 n" ;fori=0 ;i<f ;i+欢迎下载精品学习资源scanf"%d %s %f %f %f",&z0i.q,&z0i.w,&z0i.e,&z0i.r,&z0i.t;printf"nn 是否连续插入下一同学信息y/n.n" ;scanf"%s",&h ;ifstrcmph,"n"=0 break ;else ifstrcmph,"y"=0 system"CLS";else ifi=4/*4. 数据查询 */printf"数据查询 n" ;fora=0 ;a<o;a+fori=0 ;i<ga ;i+zai.y=zai.r*0.7+zai.t*0.3;while1printf"nn*nn数 据 查 询nnn1. 显示全部数据 nn2.按学号查询 nn3. 按姓名查询 nn4.返回主菜单 ";printf"nn 请输入一个数字来选择目录:nn" ;scanf"%d",&p ;ifp=1fora=0 ;a<o;a+printf"班 级:%d学 号:%ld姓名:%s性 别:%s年龄:%dn",ca.i,ca.j,ca.m,ca.n,ca.x;fori=0 ;i<ga ;i+printf"课程 编号 :%d 课程名 称:%s 学分 :%3.1f 考 试成果:%3.1f 平常成果 :%3.1f 综合成果 :%3.1fn",zai.q,zai.w,zai.e,zai.r,zai.t,zai.y;欢迎下载精品学习资源else ifp=2printf" 请输入要查询同学的学号:n";scanf"%ld",&qq ;w=0 ;fora=0 ;a<o;a+ifqq=ca.jprintf"班 级 :%d学 号 :%ld姓 名 :%s性 别 :%s年欢迎下载精品学习资源龄:%dn",ca.i,ca.j,ca.m,ca.n,ca.x;fori=0 ;i<ga ;i+printf"课程编号 :%d 课程名称 :%s 学分:%3.1f 考欢迎下载精品学习资源试成果 :%3.1f 平常成果 :%3.1f 综合成果 :%3.1fn",zai.q,zai.w,zai.e,zai.r,zai.t,zai.y;w=w+1 ;ifw=0 printf"此学号不存在! n" ;else ifp=3printf" 请输入要查询同学的姓名:n";scanf"%s",&xm ;w=0 ;fora=0 ;a<o;a+ifstrcmpxm,ca.m=0printf"班 级 :%d学 号 :%ld姓 名 :%s性 别 :%s年欢迎下载精品学习资源龄:%dn",ca.i,ca.j,ca.m,ca.n,ca.x;fori=0 ;i<ga ;i+printf"课程编号 :%d 课程名称 :%s 学分:%3.1f 考欢迎下载精品学习资源试成果 :%3.1f 平常成果 :%3.1f 综合成果 %3.1fn",zai.q,zai.w,zai.e,zai.r,zai.t,zai.y;w=w+1 ;ifw=0 printf"此姓名不存在! n";else ifp=4break;else printf" 输入错误! n" ;欢迎下载精品学习资源printf"nn 是否返回数据查询界面y/n.n" ;scanf"%s",&h ;ifstrcmph,"n"=0 break ;else ifstrcmph,"y"=0 system"CLS";else ifi=5/*5. 删除数据 */printf"删除数据 ";while1printf"n 请输入要删除的同学的学号:n" ;scanf"%ld",&qq ;w=0 ;fora=0 ;a<o;a+ifqq=ca.jfori=a ;i<o ;i+ci=ci+1 ;foru=0 ;u<gi ;u+ziu=zi+1u;gi=gi+1 ;printf"n 已删除 nn" ;w=w+1 ;o=o-1;ifw=0 printf"n该同学不存在! n";printf"nn 是否连续删除同学数据y/n.n" ;scanf"%s",&h ;ifstrcmph,"n"=0 break ;else ifstrcmph,"y"=0 system"CLS";else ifi=6/*6. 平均成果运算 */printf"平均成果运算 ";printf"n 按平均成果从高到低的次序输出同学信息:nn" ;fora=0 ;a<o;a+fori=0 ;i<ga ;i+欢迎下载精品学习资源zai.y=zai.r*0.7+zai.t*0.3;while1fora=0 ;a<o;a+ala=0 ;foru=0 ;u<ga ;u+ala=ala+zau.t ;sa=ala/ga ;fora=0 ;a<o;a+max=sa ;foru=a;u<o;u+ifsu>maxmax=su ;su=sa ;sa=max ;fora=0 ;a<o;a+printf"平 均 成 绩 : %3.1f班 级 :%d学 号 :%ld姓 名 :%s性 别 :%s年龄:%dn",sa,ca.i,ca.j,ca.m,ca.n,ca.x;fori=0 ;i<ga ;i+printf"课程编号 :%d 课程名称 :%s 学分:%3.1f 考试成果 :%3.1f 平常成果 :%3.1f综合成果 %3.1fn",zai.q,zai.w,zai.e,zai.r,zai.t,zai.y;printf"nn 是否返回主目录 y/n.n" ;scanf"%s",&h ;ifstrcmph,"y"=0 break ;else ifstrcmph,"n"=0 system"CLS";欢迎下载精品学习资源else ifi=7/*7. 列出不及格同学清单*/printf"列出不及格同学清单" ;fora=0 ;a<o;a+fori=0 ;i<ga ;i+zai.y=zai.r*0.7+zai.t*0.3;while1printf"nn 不及格同学清单: nn" ;x=0 ;fora=0 ;a<o;a+foru=0 ;u<ga ;u+ifintzau.y<60printf"学 号 :%ld姓 名 :%s不 及 格 课 程 :%s综 合 成果:%3.1fn",ca.j,ca.m,zau.w,zau.y;x=x+1 ;ifx=0 printf"全部同学成果均及格 " ;printf"nn 是否返回主目录 y/n.n" ;scanf"%s",&h ;ifstrcmph,"y"=0 break ;else ifstrcmph,"n"=0 system"CLS";else ifi=8/*8. 退出系统 */ break;else printf" 输入错误! " ;getchar;九、心得体会通过本次 C 程序课程设计,我觉得对自己提高很大:克服欢迎下载精品学习资源了的偷懒的毛病,这在我以后的学习和工作中的心理定位与调剂有很大的帮忙;我感受到了编程是一项特殊烦琐周密的活 动,他不但需要一个人周密的摸索问题的才能,处理问题的才能,仍需要有足够的耐心和严谨治学的作风,来不得半点马 虎;通过本次课程设计,我初步学会了论文设计的基本方法,学会了怎样去借鉴别人的方法和体会,知道如何去查找资料和整合处理这些资料的才能,这为以后的高校毕业设计论文打下了一个初步的基础使我收益最大的是享受到了一种成功的喜 悦,在这两个星期之中从开头的确定论文题目,然后是上网和上图书馆查找资料,编写C 语言原程序,然后是进行编译,这个环节是一个特殊痛楚和艰难的,常常会由于一小点的错误而在编译失败与再次修改的漫漫循环之路中,但失败的越多,对人的考查就越多,在编译运行成功之后的享受成功的欢快也就越多,另外在调试程序的过程中不断的摸索和运用已经学到的学问,这对于自己是有很大的提高的;由于所学的学问不多,自己的编程体会不足,仍存在一些错误,按现有的学问水平有些东西暂时仍无法解决,仍有待于在以后的学习中不断提高和改进!欢迎下载

    注意事项

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

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




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

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

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

    收起
    展开