欢迎来到天天文库
浏览记录
ID:10548904
大小:672.00 KB
页数:32页
时间:2018-07-07
《统计学生成绩课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、沈阳理工大学课程设计专用纸No29成绩评定表学生姓名张益鸣班级学号1203050129专业计算机科学与技术课程设计题目统计学生成绩评语组长签字:成绩日期20年月日沈阳理工大学沈阳理工大学课程设计专用纸No29课程设计任务书学院信息科学与工程学院专业计算机科学与技术学生姓名张益鸣班级学号1203050129课程设计题目统计学生成绩实践教学要求与任务:要求编写一个“Student”类及用来存取文件的save()和load()函数,使用函数及运算符重载技术完成如下操作:(1)计算每个学生的平均成绩,将数据存入文件stud.dat中并验证是否正确地存入了文件。(2)要求对“<<”和“>>”运
2、算符进行重载。(3)把学生姓名和平均成绩抽取出来,建立一个简明文件stud_mean.dat,并验证是否正确地存入了。(4)从文件stud.dat按如下格式输出大于等于平均成绩的学生信息:学号姓名算术语文平均(5)将两门功课成绩都不及格的学生信息从文件中删除并另外存入文件bad.dat中。(6)编写能检索文件中某个学生信息的子程序。如无此学生,输出“未查到”信息。(7)使用多文件编程和菜单操作。工作计划与进度安排:第17周星期一:设计任务分析和总体设计星期二:软件算法和流程设计星期三、四、五:软件编码实现第18周周一:软件总体调试周二:软件运行分析周三:答辩、验收程序周四:答辩、验收
3、程序周五:书写课程设计报告,提交指导教师:201年月日专业负责人:201年月日学院教学副院长:201年月日沈阳理工大学沈阳理工大学课程设计专用纸No29目录1题目内容及设计要求12总体设计12.1总体功能框图12.2类的设计说明12.3主要算法流程图13程序清单及注释14运行结果与分析15总结26参考文献2沈阳理工大学沈阳理工大学课程设计专用纸No291题目内容及设计要求题目:统计学生成绩内容及要求:要求编写一个“Student”类及用来存取文件的save()和load()函数,使用函数及运算符重载技术完成如下操作:(1)计算每个学生的平均成绩,将数据存入文件stud.dat中并验证
4、是否正确地存入了文件。(2)要求对“<<”和“>>”运算符进行重载。(3)把学生姓名和平均成绩抽取出来,建立一个简明文件stud_mean.dat,并验证是否正确地存入了。(4)从文件stud.dat按如下格式输出大于等于平均成绩的学生信息:学号姓名算术语文平均(5)将两门功课成绩都不及格的学生信息从文件中删除并另外存入文件bad.dat中。(6)编写能检索文件中某个学生信息的子程序。如无此学生,输出“未查到”信息。(7)使用多文件编程和菜单操作。2总体设计2.1总体功能框图统计学生成绩建立简明文件删除原始记录显示各种文件增加原始记录结束程序运行寻找原始记录均不及格文件读取原始文件保
5、存原始文件图2-1总体功能框图沈阳理工大学沈阳理工大学课程设计专用纸No292.2类的设计说明设计一个菜单,通过菜单选择实现相应的操作,对于输入的原始信息,使用链表存储它们,这样做的好处是,可以随时增加内容,也容易将两门功课不及格的学生从文件中删除。为学生设计一个类,单独设计完成这个这个文件读写的成员函数。使用结构数组作为学生信息简表和两门不及格的学生的存储器,由它们和文件建立读写关系,需要显示它们时,现将文件读入内存,然后再显示。需要显示输出大于等于平均成绩的学生信息时,则直接从内存链表中筛选。当然,需要显示原始信息时,也通过直接显示链表信息的方法实现。这四种数据的显示问题均通过一
6、个成员函数来实现。为了操作方便,原始数据可以单独存取.修改和查询。沈阳理工大学沈阳理工大学课程设计专用纸No29开始2.3主要算法流程图增加原始记录输入学生成绩并保存计算平均成绩是否及格?输出成绩Yes删除增加新文件结束No图2-2算法流程图沈阳理工大学沈阳理工大学课程设计专用纸No29开始输入数据查找是否找到?输出数据输出“没有记录”NoYes结束图2-3算法流程图-沈阳理工大学沈阳理工大学课程设计专用纸No293程序清单及注释HeaderFilesCpp9.h#if!defined(CPP9_H)#defineCPP9_H#include//对文件操作文件输
7、入输出#include//标准库头文件定义杂项函数及内存分配函数#include//定义输入输出函数#include//字符串处理#include//数据输入输出#defineASK(p){do{p=newStudent;if(p==NULL){cout<<"memoryfail!"<
此文档下载收益归作者所有