600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 成绩分析系统c语言 学生成绩分析及排名系统C语言程序设计课程设计实习报告...

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

时间:2024-03-28 11:17:42

相关推荐

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

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

长江大学计算机上机实习报告题目学生成绩分析及排名系统姓名学院__专业班级学号指导教师0222目录一设计目的1二课程设计摘要2三课程设计的任务与数据3四系统功能模块4五详细设计(各功能模块的具体实现算法流程图)5六调试分析(包含各模块的测试用例及测试结果)6七总结及学习感受7NXXYINI21一、设计目的1进一步熟悉VC及VC的开发环境,掌握基本的编程方法,熟悉用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语言451171583数学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语言会有很大的帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。