欢迎来到天天文库
浏览记录
ID:9035474
大小:663.27 KB
页数:17页
时间:2018-04-15
《学生成绩管理系统-c语言程序设计课程设计实习报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、长江大学C语言程序设计课程设计实习报告题目:学生成绩管理系统姓名:陈桥学院:计算机科学学院专业:教育技术学班级:教技11001学号:201003885指导教师:马老师康老师2011年12月19日目录一设计目的…………………………………………………………1二课程设计摘要…………………………………………………2三课程设计的任务与数据…………………………………………3四系统功能模块…………………………………………………4五详细设计(各功能模块的具体实现算法——流程图)………5六调试分析(包含各模块的测
2、试用例及测试结果)……………6七总结……………………………………………………………7一、设计目的1.进一步熟悉VC6.0的开发环境,掌握基本的编程方法,熟悉用C语言完成一个应用程序的设计过程、掌握有关编辑和调试程序的方法和技巧;2.主要掌握C语言中的结果提、指针及文件操作等内容;3.了解开发简单应用程序的全过程,包括:分析、设计、编程、调试和编写报告。二、课程设计摘要第一步原始数据(建立两个数据文件)1.文件1用来存放学生成绩2.文件2用来存放课程学分第二步程序设计思想1.定义两个结构体数组用来
3、存放文件1和文件2的内容。2.编写各个函数对应各个应实现的功能。3.编写第一个函数ReadDat1()读取文件1(jj110014.txt)读取学生成绩4.编写第二个函数ReadDat2()读取文件2(jj01kc.txt)读取课程学分5.编写第三个函数pj()计算各个同学的加权平均值6.编写第四个函数writecj()计算每个同学的名次,同时创建文本文件ksMC110014.txt写入数据,包括各个学生的学号、名次、姓名、各科成绩、加权平均值。7.编写第五个函数kc()统计全班每门课程的平均分
4、和标准差,并计算各分数段(60分以下;60~69;70~79;80~89;90分以上的学生人数)。课程设计的计算公式为:N式中:y为课程标准差,xi为第i个学生成绩,为本门课程的2(xix)算术平均成绩,N为学生数。i1y创建txt文本文件kskcjj110014.txt写入数据,包括课程编号、N课程名称、课程学分、标准差、分数段人数统计。7.编写第六个函数cjt()打印每名学生的成绩条,同时创建txt文本文件kscjt110014.txt写入成绩条内容。8.编写第七个函数bjg()屏幕
5、显示所有存在不及格课程的学生名单(含学号、不及格课程名称、课程的学分及成绩)。9.编写第八个函数yxiu()屏幕显示优等生名单(含学号、N门课成绩、平均分、名次)。三、程序设计的任务与数据1.原始文件①用记事本新建一文本文件,文件名为:“班名+序号”,将本班的M名学生在本学期的N门考试课的成绩(要求用真实的课程名、假想的分数,并要求将自己的学号假定为1,将自己的每门课的分数都定在90分以上,而将别人的每门课的分数都定在95分以下。)输入到这个文件中,建议按如下形式存放(注:20≤M≤50、5≤N
6、≤8,下文以M=4,N=3为例):学号姓名英语C语言数学1我自己9693992张某7689893李某9196674王某755856…………jj110014.txt②用记事本新建另一文本文件,文件名为:“班名+KC”,将本班本学期的N门真实的课程名及其学分输入到这个数据文件中,建议按如下列形式存放:编号课程名称课程学分1英语6.02C语言4.53数学5.5jj01kc.txt2.课设任务在主函数中读入两个原始数据文件的内容,保存在对应的结构体数组中,并根据以上内容计算每个学生N门课的加权平均分(保
7、留1位小数,4舍5入),并按平均分排列名次,平均分相同则名次并列。然后显示菜单,利用菜单调用各个函数,分别完成如下功能:1)用C语言创建一个数据文件,文件名为:“MC+班号+序号”,如信计0901班的12号同学所建的文件名应为:“MC1090221.txt”。用来存放班级排名后的成绩表,要求按以下形式存放。名次学号姓名英语C语言数学……平均成绩11我自己969399……95.532张某768989……80.543李某919667……78.224王某755856……88.855赵某586777……
8、68.52)分别统计全班每门课的平均分和标准差,并计算各分数N2段(60分以下;60~69;70~79;80~89;90分以上)(xix)i1的学生人数。yxN课程标准差的计算公式为:式中:y为课程标准差,xi为第i个学生成绩,为本门课程的算术平均成绩,N为学生数。3)用C语言创建一个数据文件,文件名为:“KC+班号+序号”,hx1090121.txt编号课程名称课程学分标准差优秀良好中等及格不及格1英语6.016.8310181532C语言4.511.715201383数学5.518.
此文档下载收益归作者所有