学生成绩分析及排名系统C语言程序设计课程设计实习报告

长江大学计算机上机实习报告题目学生成绩分析及排名系统姓名学院__专业班级学号指导教师20120222目录一设计目的1二课程设计摘要2三课程设计的任务与数据3四系统功能模块4五详细设计(各功能模块的具体实现算法流程图)5六调试分析(包含各模块的测试用例及测试结果)6七总结及学习感受7NXXYINI21一、设计目的1进一步熟悉VC2008及VC2010的开发环境,掌握基本的编程方法,熟悉用C语言完成一个应用程序的设计过程、掌握有关编辑和调试程序的方法和技巧;2主要掌握C语言中的三循环语句、函数、指针、结构体及文件操作等内容;3了解开发简单应用程序的全过程,包括分析、设计、编程、调试和编写报告。二、课程设计摘要第一步原始数据(建立两个数据文件)1文件1用来存放学生成绩2文件2用来存放课程学分第二步程序设计思想1定义两个结构体数组用来存放文件1和文件2的内容。2编写各个函数对应各个应实现的功能。3编写第一个函数READWT0107读取文件1(WT01071TXT)读取学生成绩4编写第二个函数READWT0107XF读取文件2(WT0107XFTXT)读取课程学分5编写第三个函数CALCJQPJ()计算各个同学的加权平均值和名次,同时创建TXT文本文件WT0107MCTXT写入数据,包括各个学生的学号、名次、姓名、各科成绩、加权平均值。6编写第四个函数CALCAVGCALCBZCJ()统计全班每门课程的平均分和标准差,并计算各分数段(60分以下;6069;7079;8089;90分以上的学生人数)。课程设计的计算公式为式中Y为课程标准差,XI为第I个学生成绩,为本门课程的算术平均成绩,N为学生数。创建TXT文本文件WT0107TXT写入数据,包括课程编号、课程名称、标准差、分数段人数统计。7编写第五个函数TZD()打印每名学生的成绩条,同时创建TXT文本文件WT0107CJDTXT写入成绩条内容。8编写第六个函数BJG()屏幕显示所有存在不及格课程的学生名单(含学号、不及格课程名称、课程的学分及成绩)。9编写第七个函数YDS()屏幕显示优等生名单(含学号、N门课程成绩、平均分、名次)。三、程序设计的任务与数据1原始文件用记事本新建一文本文件,文件名为“班名序号”,将本班的M名学生在本学期的N门考试课的成绩(要求用真实的课程名、假想的分数,并要求将自己的学号假定为1,将自己的每门课的分数都定在90分以上,而将别人的每门课的分数都定在95分以下。)输入到这个文件中,建议按如下形式存放注20M50、5N8,下文以M4,N3为例学号姓名英语C语言数学1我自己9693992张某7689893李某9196674王某755856WT0107TXT用记事本新建另一文本文件,文件名为“班名KC”,将本班本学期的N门真实的课程名及其学分输入到这个数据文件中,建议按如下列形式存放编号课程名称课程学分1英语602C语言453数学55WT0107XFTXT2课设任务在主函数中读入两个原始数据文件的内容,保存在对应的结构体数组中,并根据以上内容计算每个学生N门课的加权平均分(保留1位小数,4舍5入),并按平均分排列名次,平均分相同则名次并列。然后显示菜单,利用菜单调用各个函数,分别完成如下功能1用C语言创建一个数据文件,文件名为“班号序号MC”,如物探11001班的12号同学所建的文件名应为“WT0107MCTXT”。用来存放班级排名后的成绩表,要求按以下形式存放。名次学号姓名英语C语言数学平均成绩11我自己96939995532张某76898980543李某91966778224王某755856888NXXYINI21X55赵某5867776852分别统计全班每门课的平均分和标准差,并计算各分数段(60分以下;6069;7079;8089;90分以上)的学生人数。课程标准差的计算公式为式中Y为课程标准差,XI为第I个学生成绩,为本门课程的算术平均成绩,N为学生数。3用C语言创建一个数据文件,文件名为“KC班号序号”,HX1090121TXT编号课程名称课程学分标准差优秀良好中等及格不及格1英语60168310181532C语言4511715201383数学5518591219814打印每名学生成绩条,结果存放到用C语言创建的一个数据文件中,文件名为“班号序号CJD”,WT0107CJDTXT。成绩条的格式自定。5屏幕显示所有存在不及格课程的学生的名单(含学号、不及格课程名称、课程的学分及成绩)。6屏幕显示优等生名单(含学号、门课成绩、平均分、名次)优等生条件(只要满足三个条件中的任意一个条件即可)A平均分92分B名次在本班位于前五名C平均分88分,并且至少有一门课的成绩99分四、系统功能模块五、详细设计(各功能模块的具体实现算法流程图)模块一计算加权平均值,并排序模块二统计全班每门课的平均分和标准差,并计算各分数段(60分以下;6069;7079;8089;90分以上)的学生人数。创建一个数据文件,文件名为WT0107FXTXT模块三打印每名学生成绩条,结果存放到用C语言创建的一个数据文件中,文件名WT0107CJDTXT模块四屏幕显示所有存在不及格课程的学生的名单模块五屏幕显示优等生名单主函数1流程图2源程序清单1头文件INCLUDE“STDAFXH“STRUCTXS//学生结构体INTXHCHARXM10INTCJ6FLOATPJCJFLOATJQCJSTRUCTKC//课程结构体INTKHCHARKM20FLOATXFSTRUCTTONGJI//统计优良差结构体FLOATKCAVE,BZCJINTY,L,Z,J,BJVOIDREADCJ//读成绩VOIDREADXF//读学分VOIDCALCAVG//求平均成绩VOIDCALJQCJ//求加权成绩VOIDCALBZCJ//读求标准成绩VOIDEXPORTFILEMC//排名VOIDEXPORTFILEFX//分析各科VOIDEXPORTFILETZD//成绩条VOIDPRINTBJG//输出不及格学生VOIDPRINTYDS//输出优等生2源文件INCLUDE“STDAFXH“INCLUDE“GRADEH“INCLUDEINCLUDE“MATHH“DEFINEM22DEFINEN6DEFINEA6XSXSSMKCKCSNTONGJITJAVOIDREADCJFILEFINFIN“WT0107TXT“,“R“IFFINNULLPRINTF“文件不存在“SYSTEM“PAUSE“RETURNCHARSTR81//读标题行FGETSSTR,80,FININTN0//读第行数据FGETSSTR,80,FINWHILEFEOFFINCHARPSSTRTOKSTR,“T,“//更改各个字段的值,考虑了部分字段缺失XSSNXHATOIPSPSSTRTOKNULL,“T,“STRCPYXSSNXM,PSFORINTI0IXSSIPJCJXSTXSSJXSSJXSSIXSSIT//文件输出学生信息FPRINTFFIN1,“名次T学号T姓名T英语TC语言T高数T大物T地概T线代T平均成绩T加权平均N“FORINTI0I90TJIYELSEIFXSSJCJI80TJILELSEIFXSSJCJI70TJIZELSEIFXSSJCJI60TJIJELSEIFXSSJCJI86||XSSIPJCJ88FORK0KNKPRINTF“DT“,XSSICJKPRINTF“1FN“,XSSIPJCJBREAK六、调试结果1学生成绩排名2成绩分析3成绩通知单4不及格学生5优等生七、总结编程题目要求简单易懂,但实际操作却很难,知识贯通整个课本,三种循环语句函数结构体以及指针文件,通过课设全面的综合让我感觉到C语言功能的强大,经过这一阶段的初级学习,我们对C语言的一些概念认识还是比较模糊或者说很多东西太抽象,不过我们都有了一个明确的学习方法就是编程,亲自动手实机操作,让机器指导我们学习,让机器告诉我们对错。这为我们的第二阶段的实例化学习做了很好的准备,然后亲自动手做一些程序,并学会调试程序检验分析逐步学习。常看一些程序,并能在别人的基础上创新改进。学习精髓,逐步积累。这对以后学习C语言会有很大的帮助。

成绩分析系统c语言,学生成绩分析及排名系统C语言程序设计课程设计实习报告...相关推荐

  1. C语言程序设计有pjcj吗,C语言程序设计课程设计实习报告

    <C语言程序设计课程设计实习报告>由会员分享,可在线阅读,更多相关<C语言程序设计课程设计实习报告(22页珍藏版)>请在人人文库网上搜索. 1.长江大学C语言程序设计课程设计实 ...

  2. c语言专业认知实践报告怎么写,C语言课程设计实习报告范本

    <C语言课程设计实习报告范本>由会员分享,可在线阅读,更多相关<C语言课程设计实习报告范本(16页珍藏版)>请在人人文库网上搜索. 1.C语言课程设计实习报告学生姓名: 萱冰伊 ...

  3. c++语言程序设计教程与实验实验报告,C++程序设计课程设计实验报告—网络五子棋...

    C++程序设计课程设计实验报告-网络五子棋 计算机学院 实验报告 课程名称: C++程序设计课程设计 开课学期: 2010-2011学年第2学期 院 班: 计算机学院 093 指导老师: 项目题目: ...

  4. c语言课程设计宋军答案,C语言课程设计实习报告封面

    <C语言课程设计实习报告封面>由会员分享,可在线阅读,更多相关<C语言课程设计实习报告封面(27页珍藏版)>请在人人文库网上搜索. 1.信息安全基础课程设计姓 名: 范相地 学 ...

  5. (MFC)广州大学大一下课程设计实验报告-学生成绩管理系统

    程序设计 课程设计实验报告 学院: 计算机科学与网络工程学院 专业班级: XXX 姓名: XXX 学号: 190XXXXXXX 指导老师:张艳玲 2020.6.29 目录 一.课程设计题目及内容 二. ...

  6. c语言学生成绩管理系统(增、删、查、改、排序、分析优秀及格率等)

    复制时运行出错请看这里:c语言学生成绩管理系统 添加公众号回复 学管 免费获取源代码 代做可私聊 c语言学生成绩管理系统(增.删.查.改.排序.分析优秀及格率等)详细内容 一.功能描述 实现学生基本信 ...

  7. C语言学生成绩管理程序(可排队序统计)

    C语言学生成绩管理程序(可排队序统计) 一.系统菜单的主要功能 (1)输入若干条记录 (2)显示所有记录 (3)按学号排序 (4)插入一条记录 (5)按姓名查找,删除一条记录 (6)查找并显示一条记录 ...

  8. c语言学生成绩管理系统课设作业,C语言课程设计——学生成绩管理系统

    摘 要 学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段.但一直以来人们使用传统人工的方式 ...

  9. c语言成绩管理系统教程,C语言学生成绩管理系统教程.doc

    C语言学生成绩管理系统教程 实训报告 题 目: 学生成绩管理系统院 系: 专 业: 姓 名: 学 号: 指导教师: 日 期: 目录 TOC \o "1-3" \h \z \u HY ...

最新文章

  1. LARS 算法简介-机器学习
  2. php中常见的错误类型有,JavaScript中常见的错误类型有哪些?(详细介绍)
  3. 导出全部记录到excel
  4. 【视频】vue组件之props属性
  5. ON TOP-N and pagination queries
  6. 数据结构 c++用栈实现四则运算_数据结构之线性结构——栈的四则运算实现
  7. asp命令执行语句】_2分钟教你使用ASP.NET CORE创建并发布网页应用
  8. day02-java关键字
  9. 主题图标_iPhone一键更换主题、图标神器
  10. Java开发笔记(一百二十八)Swing的图标
  11. QT高级编程技巧(一)-- 编写高效的signal slot通信代码
  12. 关于深度森林的一点理解
  13. java texttospeech_TextToSpeech 文本自动朗读
  14. VSCode运行Java报错No delegateCommandHandler for vscode.java.resolveMainMethod
  15. cell数组变为字符串_cell转字符串 - osc_n3166lwj的个人空间 - OSCHINA - 中文开源技术交流社区...
  16. You must SET PASSWORD before executing this statement的解决方法 详细出处参考:http://www.jb51.net/article/39187.
  17. 2022年全球及中国公共关系(PR)工具行业头部企业市场占有率及排名调研报告
  18. 笔记本新增一块1T固态,如何将系统迁移到新的固态,无缝对接(无需重装系统,迁移后直接用)。
  19. 阀门定位器常见的六大故障
  20. Atlas Antibodies神经胶质瘤标志物的研究意义

热门文章

  1. Spring Cloud Gateway同时监听HTTP和HTTPS(http自动转发https端口)
  2. MySQL远程连接报错1129
  3. 《乔新亮的CTO成长复盘》—— 产品思维,契约精神是基础,洞察人性才能成就卓越。——有感
  4. ChatGLM-6B的P-Tuning微调详细步骤及结果验证
  5. python中int数据范围_Python中int的取值范围是多少
  6. 使用 EOLINKER 进行接口测试的最佳路径 (上)
  7. 新发现------与Python的首次邂逅
  8. Sql数据库MDF数据文件数据库恢复
  9. 聊聊孩子阅读习惯的培养
  10. Java学习 QQ 群