课程设计说明书模板

上传人:M****1 文档编号:410033726 上传时间:2023-01-28 格式:DOC 页数:29 大小:452.50KB
返回 下载 相关 举报
课程设计说明书模板_第1页
第1页 / 共29页
课程设计说明书模板_第2页
第2页 / 共29页
课程设计说明书模板_第3页
第3页 / 共29页
课程设计说明书模板_第4页
第4页 / 共29页
课程设计说明书模板_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《课程设计说明书模板》由会员分享,可在线阅读,更多相关《课程设计说明书模板(29页珍藏版)》请在金锄头文库上搜索。

1、学生成绩管理系统数学与计算机学院课程设计说明书课 程 名 称: 面向对象程序设计-课程设计 课 程 代 码: 8404101 题 目: 学生成绩管理系统 年级/专业/班: 2008级信息与计算科学3班 学 生 姓 名: 唐春林 学 号: 312008070102301 开 始 时 间: 2010 年 6 月 12 日完 成 时 间: 2010 年 6 月 27 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书撰写质量(45)总 分(100)指导教师签名: 年 月 日目 录1 引 言11.1 问题的提出11.2国内外研究的现状11.3任务与分析12 程序的主要

2、功能22.1录入功能22.2显示功能22.3 查询功能22.4修改功能22.5删除功能22.6统计功能23 程序运行平台34 总体设计35 程序类的说明46 模块分析46.1 录入模块46.2 显示模块76.3 查询模块86.4 修改模块116.5 删除模块146.6 统计模块177 系统测试218 结论25致谢25参考文献25 摘 要随着计算机的普及,计算机在生活中得到越来越多的应用,其中在计算机上运行的各种软件在解决生活中的实际问题中起着重大的作用,而目前在编写应用程序时,c+以其高效及灵活性成为大多程序设计者的首选。其次对于普通的用户者,利用c+语言设计出适用的小型软件对解决生活中的繁琐

3、问题有很大的作用。 在学校或班级,我们经常会对某次考试中所有学生的成绩进行统计和管理,由于学生数目经常繁多,所以在处理统计学生总成绩和平均成绩时工作会相对繁琐,所以针对这种情况,同时我分析了成绩管理所需要的功能,在利用c+语言及VC+6.0程序运行平台之下,设计了一种小型的学生成绩管理系统,该系统具有学生成绩相关信息的录入、显示、查询、修改、删除和统计等功能。关键词:学生成绩管理系统;计算机;c+学生成绩管理系统1 引 言 1.1 问题的提出 在学校或班级,我们经常会对某次考试中所有学生的成绩进行统计和管理,由于学生数目经常繁多,所以在处理统计学生总成绩和平均成绩时工作会相对繁琐,因此创建一个

4、学生成绩管理系统有着十分重要的作用,然而,对于这种规模不大的管理系统,我们只需设计一种小型的管理软件即可。因此我们只需利用c+计算机语言,加以Visual c+ 6.0开发环境,就可以很轻松地解决此类问题。1.2国内外研究的现状在国内外,计算机的应用已延伸到各个领域,为了利用计算机解决生活中的实际问题,许多大小型应用软件应运而生。例如在各所学校,为了管理数目众多的学生的成绩,学生成绩管理系统软件成为各所学校必不可少的一项资源。但由于学生成绩管理系统应用十分普遍,所以从总体上来看针对此类的程序设计大都已经成熟,只是特定的处理功能需根据实际需要而设计,所以就个人来说,无论以生活应用或是自我能力的提

5、升作为出发点,去设计学生成绩管理系统都是很有必要的。1.3任务与分析本课题主要的目的是利用c+计算机语言编写程序,实现学生成绩管理功能。由于学生成绩管理具有学生成绩的录入、学生信息的显示和保存到文件、查询、修改和统计学生成绩等功能。那么首先我们可以定义一个学生类Student,其中包含学生姓名、学号、4门课程的成绩(课程数需结合实际情况而定);然后定义Student的对象数组,通过相应的成员函数实现学生成绩管理的各种功能;期间对于文件存取时可使用I/O流对象引用作参数的成员函数实现。2 程序的主要功能2.1录入功能录入一些学生的基本信息,包括姓名,学号,4门课程成绩(4门课程为:语文,数学,英

6、语,计算机)。2.2显示功能显示所有学生的主要信息包括姓名,学号,4门课程成绩(4门课程为:语文,数学,英语,计算机)。2.3 查询功能根据你键入的学生姓名,显示其详细信息。2.4修改功能对学生的信息进行修改。2.5删除功能根据你键入的学生姓名,删除其信息。2.6统计功能对所有录入的学生的平均成绩、总成绩、总平均成绩进行统计。3 程序运行平台VC+6.0。具体操作如下:打开VC+6.0,点击文件点击新建点击文件选择c+ Source File,同时输入文件名,建立保存目录点击确定,创建源文件成功。编写程序,再编译,链接,执行等。主 函 数录入信息显示信息查询信息修改信息删除信息统计信息4 总体

7、设计 图4.1 学生成绩管理系统总体框架图5 程序类的说明Student类的声明:class Studentpublic: Student()void sr();/录入信息void bc();/保存基本信息到文件void BC();/保存统计信息到文件void display();/显示信息double pjcj();/求平均成绩double zcj();/求总成绩char *getname();/保存姓名,以便查找private: char *name;/姓名char xnum20;/学号double cj4;/四门成绩 6 模块分析6.1 录入模块设计思想:系统将提示用户输入学生信息,并调

8、用输入函数输入学生信息,再调用保存基本信息函数将信息保存到文件。流程图:主函数其他功能录入功能录入学生基本信息Student类输入函数保存基本信息函数其他程序代码其他成员函数 图6-1 录入模块流程图关键代码:输入函数:void Student:sr() int i;name=new char 10;cinname;cinxnum;for(i=0;icji;保存基本信息函数:void Student:bc()int i;fstream outcth;outcth.open(test.txt,ios:app);if(!outcth)cerr打开失败!;exit(1);else outcthnam

9、e xnum ;for(i=0;i4;i+)outcthcji ;outcthendl;outcth.close();录入功能的实现:case 1:system(cls);outcth.open(test.txt,ios:app);/*outcth姓 名 学号 语文 数学 英语 计算机 endl;outcth.close();coutN;cout姓 名 学号 语文 数学 英语 计算机 endl;for(i=0;iN;i+)si.sr();si.bc();break;6.2 显示模块设计思想:系统用输出函数输出所有学生的基本信息 。流程图:主函数其他功能显示功能显示学生基本信息Student类输

10、出函数其他程序代码其他成员函数 图6-2 显示模块流程图关键代码:输出函数:void Student:display()int i;coutsetw(8)name;coutsetw(8)xnum;for(i=0;i4;i+)coutsetw(8)cji;显示功能的实现:case 2:system(cls);cout 姓名 学号 语文 数学 英语 计算机endl;for(i=0;iN;i+)si.display();coutendl;cout按任意键退出!endl;getch(); break;6.3 查询模块设计思想:首先由用户输入要查询的学生姓名,然后系统利用保存姓名函数和循环语句进行查找,

11、系统再用输出函数输出该学生的基本信息。流程图:主函数其他功能查询功能输出被查找的学生基本信息Student类保存姓名函数其他程序代码其他成员函数输出函数图6-3 查询模块流程图关键代码:保存姓名函数:char *Student:getname()return name;输出函数:void Student:display()int i;coutsetw(8)name;coutsetw(8)xnum;for(i=0;i4;i+)coutsetw(8)cji;查询功能的实现:case 3:system(cls);t=0;coutcname;for(i=0;iN;i+)if(strcmp(cname,

12、si.getname()=0) cout 姓名 学号 语文 数学 英语 计算机endl;si.display();break;else t+;if(t=N)cout对不起,不存在该生,请查正后再输!endl;coutendl;cout按任意键退出!endl;getch();/回显break;6.4 修改模块设计思想:首先由用户输入要修改的学生姓名,然后系统利用保存姓名函数和循环语句进行查找,系统再调用输入函数重新输入一名同学的信息,再调用保存基本信息函数将信息保存到文件。流程图:其他成员函数主函数其他功能修改功能修改被查找的学生基本信息Student类保存姓名函数其他程序代码输入函数保存基本信息函数图6-4 修改模块流程图关键代码:保存姓名函数:char *Student:getname()return name;输入函数:void Student:sr() int i;name=new char 10

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号