河南科技大学c语言课程设计-综合排序设计报告-成绩分析问题.doc

河南科技大学综合程序设计报告成绩分析问题学院电气工程学院年级专业电子161学号161404110104学生姓名李恺指导教师赵老师1、题目内容和要求(重述)C语言综合训练是为了提高学生综合使用本学期我们所学的C语言知识编写大型程序的能力,了解大型程序设计的开发步骤,以上机为主,每个学生按照要求使用C语言设计一个大型程序,并提供相关的设计文档和源程序,从网站提交。1、C语言综合训练程序设计要求已知在磁盘上有一个文本文件(STUINTXT,此文件存放了一组学生的成绩信息,按照如下格式存放1001STUNAME1891002STUNAME2781003STUNAME3601100STUNAME10087请按照如下要求编写程序A定义一个结构体类型数组,结构体类型含有学号、姓名和成绩三个域;B将文本文件的内容读入到结构体数组中;C显示成绩最高的人的学号、姓名和成绩(如果有相同的人要全部显示);D显示平均成绩高于、低于和等于平均成绩的人数;E显示成绩为优秀90~100、良好80~89、中等70~79、及格60~69、不及格0~59的人数和所占百分比;F将以上显示的信息存放到STUOUTTXT文件中;2、C语言综合训练设计报告要求A结合教材第二章的内容,写出本次综合训练的分析文档;B文档要求以WORD排版,语言简练,条理清楚;C测试过程中遇到的主要问题及采取的解决措施;E文档以“设计报告DOC”名字保存。3、作业提交要求A.需要提交的文件源程序、可执行文件以及STUINTXT、STUOUTTXT文件和设计报告DOC文件、设计报告TXT版。B所有提交文件保存在一个文件夹中,文件夹名字为“专业班级姓名”,如“电气162张三”;C.设计报告TXT使用设计报告DOC另存为TXT类型得到,课程设计报告TXT将用计算机做复制比检测。特别强调所有命名文件不要加空格。4、作业提交截止日期2017/5/22,以班级为单位提交。2、总体设计框图请用WEB版视图查看(1)功能设计(2)数据设计根据问题设计,进行数据设计定义一个包含学号,姓名,成绩三个成员的结构体类型,作为学生信息的储存类型;定义一个结构体的数组存放若干学生记录;(3)函数设计根据功能设计,为学生成绩分析软件设计如下函数来实现学生成绩分析软件数据的输入数据的处理数据的保存统计各分数段人数及所占比例,和分数最高的人的学号,名字和分数;低于,高于,等于,平均成绩的人数。定义一个结构体数组,然后将STUIUTXT数据输入进去将所得的数据保存到STUOUTTXT中程序各模块的功能。OPEN函数原型VOIDREAD,是数据输入函数,从磁盘数据文件STUINTXT中读取学生初始信息,储存到程序中对应的结构体数组中。DEAL函数原型VOIDSOLVE,显示统计各分数段学生人数及所占百分比,显示高于,等于,低于平均成绩的的人数和最高成绩同学的学号,姓名,成绩(同时显示)并且将所得到信息存储到STUOUTTXT文件中。MAIN函数原型VOIDMAIN,是学生成绩分析系统的主函数,控制各功能函数模块的调用,实现整个程序的各项功能。(4)函数的调用关系以上函数的调用关系如图所示。3、详细设计(1)函数的设计MAIN函数OPEN函数DEAL函数1VOIDMIAN函数MAIN函数的模块流程图如图所示2VOIDOPEN函数流程图模块流程图如图所示开始变量定义函数声明调用READ函数结束调用VOID函数定义函数中的所需变量成功打开磁盘文件从文件中读取学生信息输入到结构体中输出“CANNOTOPENFILE”YN把记录的条数记入变量N中,关闭数据文件函数内部定义N0(3)VOIDDEAL函数模块的设计如图所示返回主函数定义下标变量I,H,L,定义5个计数器变量,存放个分数段人数以只读方式打开文件成绩90NYY求平均成绩,求最高分数,并输出最高成绩学生的信息SCOERAVERAGESCOER80成绩70成绩60成绩MAXMAXSISCOREAVERAGESISCORE}AVERAGE/NPUTS“最高分的人““最高分的人\N“,FPFORI0IAVERAGEHELSEEIFSISCORE90SCORE90_100ELSEIFSISCORE80SCORE80_89ELSEIFSISCORE70SCORE70_79ELSEIFSISCORE60SCORE60_69ELSESCORE0_59IFSISCOREMAXCONTINUEPRINTF“SS0LF\N“,SINUM,SINAME,SISCOREFPRINTFFP,“SS0LF\N“,SINUM,SINAME,SISCORE}PRINTF“\N“FPRINTFFP,“\N“PRINTF“平均成绩LF\N“,AVERAGEPRINTF“高于平均D人\N“,HPRINTF“等于平均D人\N“,EPRINTF“低于平均D人\N“,LFPRINTFFP,“平均成绩LF\N“,AVERAGEFPRINTFFP,“高于平均D人\N“,HFPRINTFFP,“等于平均D人\N“,EFPRINTFFP,“低于平均D人\N“,LPUTS““““,FPPRINTF“优秀90~100D人数,百分比;1F\N“,SCORE90_100,1000SCORE90_100/NPRINTF“良好80~89D人数,百分比;1F\N“,SCORE80_89,1000SCORE80_89/NPRINTF“中等70~79D人数,百分比;1F\N“,SCORE70_79,1000SCORE70_79/NPRINTF“及格60~69D人数,百分比;1F\N“,SCORE60_69,1000SCORE60_69/NPRINTF“不及格00~50D人数,百分比;1F\N“,SCORE0_59,1000SCORE0_59/NFPRINTFFP,“优秀90~100D人数,百分比;1F\N“,SCORE90_100,1000SCORE90_100/NFPRINTFFP,“良好80~89D人数,百分比;1F\N“,SCORE80_89,1000SCORE80_89/NFPRINTFFP,“中等70~79D人数,百分比;1F\N“,SCORE70_79,1000SCORE70_79/NFPRINTFFP,“及格60~69D人数,百分比;1F\N“,SCORE60_69,1000SCORE60_69/NFPRINTFFP,“不及格00~50D人数,百分比;1F\N“,SCORE0_59,1000SCORE0_59/NFCLOSEFPPRINTF“\N结果已经写入文件S\N“,FILEO}//函数的功能将最高成绩的人的信息输出,输出高于,低于,等于平均成绩的人数,求出不同分数段的人所占的比例VOIDMAIN{INTI0OPENDEALGETCHAR}五、调试过程中的问题在调试的过程中出现了不少的BUG,警告和一些其他的问题。(1)首先,为了进行百分比的显示,进行了一番的调试,首先需要进行百分号的显示,用两个百分号进行百分号的打印,然后再定义一下数字的输出格式,拿各分数段成绩除以总的人数再乘以100。这样得到的组合就是一个百分比数。(2)在定义数组存储数据的时候我只定义了存放50个数据的

c语言大作业成绩分析问题,河南科技大学c语言课程设计-综合排序设计报告-成绩分析问题.doc...相关推荐

  1. 大一c语言大作业课题大全,昆明理工大学大一C语言大作业题目.doc

    昆明理工大学大一C语言大作业题目 综合性实践排序求平均值(包括将数拆散求最大最小值).函数ReadDat()随机产生100个存放到数组aa中00个jsSort()函数的功能是:进行降序排列.最后调用函 ...

  2. C语言大作业车辆租赁系统,汽车租赁管理系统———c语言课程设计.doc

    word文档 可自由复制编辑 #include #include #include #include struct member { int cardnum; char lendcar[10]; }m ...

  3. c语言作业查询,C语言大作业学生成绩查询系统源代码.doc

    C语言大作业学生成绩查询系统源代码 #include #include struct student { char name[20]; char speciality[10]; int C; int ...

  4. 哈工大C语言大作业-学生成绩管理系统

    哈工大C语言大作业-学生成绩管理系统 完整项目地址:https://github.com/944613709/Student-Performance-Management-System-ByC 说明 ...

  5. 学委作业管理系统c语言,c语言大作业-学生信息管理系统.doc

    c语言大作业-学生信息管理系统.doc 课程设计报告书 题目:学生信息管理系统设计 学 院 电子与信息学院 专 业 电子信息类 学生姓名 学生学号 指导教师 课程编号 135160 课程学分 1学分 ...

  6. c语言大作业开题报告,c语言开题报告

    本栏目为关于c语言开题报告和开题报告的论文范文,免费给你写作c语言大作业开题报告提供相关文献资料. 摘要:在一套试卷中,重复题问题是影响考试质量的一个重要因素.该文针對C语言试卷中选择题间易出现重复题 ...

  7. 2010C语言添加背景图片_2019级C语言大作业 - 火柴人试炼之地

    C语言大作业 - 火柴人试炼之地https://www.zhihu.com/video/1200491618794606592 分享19级同学大一上学期用C语言实现的火柴人试炼之地.分步骤代码.图片音 ...

  8. 2019级C语言大作业 - 火柴人试炼之地

    火柴人试炼之地 C语言大作业 分享19级同学大一上学期用C语言实现的火柴人试炼之地.分步骤代码.图片音乐素材.可执行程序可以从百度网盘下载: 链接:https://pan.baidu.com/s/1X ...

  9. 陕科大c语言大作业,西工大c语言大作业.ppt

    西工大c语言大作业 求最小非平凡因子 1.题目描述 给定一个整整数n(2 ≤ n ≤ 50),求n的最小非平凡因子. 2.输入 输入仅一行,一个正整数n(2 ≤ n ≤ 50). 3.输出 输出仅一行 ...

最新文章

  1. 谈 三层结构与MVC模式的区别
  2. 求大神给解释一下H3C ospf 双塔奇兵
  3. mybatisplus的详细使用(自动填充,乐观锁,分页,条件查询)
  4. 十步让你成为一名优秀的 Web开发人员
  5. 转:json与map互转
  6. 计算机组成原理笔记——存储器分类、层次结构、技术指标、存储单元地址分配
  7. Eclipse2020版本:pom.xml第一行报错:Could not initialize class org.apache.maven.plugin.war.
  8. 爬虫用java还是python_网络爬虫是用python比较好,还是Java比较好呢?
  9. 2016/9/23总结电脑内容
  10. JavaWeb快速入门(一)——新建JavaWeb项目
  11. 01-nodeJs下载及安装
  12. vue 使用 vue-wechat-title 动态设置title
  13. 杭州优科豪马轮胎有限公司北京经销商
  14. GitHub和75亿美金
  15. SpringBoot(六)打包方式
  16. 很强大 转自猫扑 好男人=“破鞋专业户”
  17. QGroundControl连接数传(3DR)失败
  18. Magic Firewall 简介
  19. 硬干货:深入剖析 MySQL 索引和 SQL 调优实战
  20. c++成员函数指针的本质

热门文章

  1. Linux后台开发工具箱
  2. 软件测试 | 测试开发 | Sikuli 基于图形识别的自动化测试技术
  3. 做自适应网站专业乐云seo_广州网站设计【乐云seo】
  4. Unity给模型添加逼真效果材质
  5. 用于食品标签的光学字符识别(OCR)视觉系统
  6. 开源在线excel编辑器_推荐3款爽到爆的在线网站
  7. EventBus底层实现原理
  8. 关于Wasserstein GAN的理解
  9. 通过API Key免登录访问Grafana
  10. pom文件配置阿里云仓库 转