欢迎来到天天文库
浏览记录
ID:34305384
大小:1.13 MB
页数:19页
时间:2019-03-05
《面向对象程序设计课程设计-学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学校代码:10128学号:200920205014课程设计说明书题目:学生成绩管理系统学生姓名:学院:班级:指导教师:2011年1月21日《面向对象程序设计课程设计》说明书内蒙古工业大学课程设计(论文)任务书课程名称:面向对象程序设计课程设计学院:班级:《面向对象程序设计课程设计》说明书学生姓名:___学号:指导教师:一、题目学生成绩管理系统二、目的与意义《面向对象程序设计课程设计》课程设计是计算机科学与技术专业实践性环节之一,通过课程设计的综合训练可以使学生进一步理解和掌握面向对象程序设计课程的基本知识;掌握面向对象程序设计的思路和方法;基
2、本具有利用面向对象的方法以及C++的编程思想来完成系统设计的能力。三、要求(包括原始数据、技术参数、设计要求、图纸量、工作量要求等)1.要求利用面向对象的方法以及C++的编程思想来完成系统的设计;2.要求在设计的过程中,建立清晰的类层次;3.在系统中至少要定义一个类,类中要有各自的属性和方法;4.在系统的设计中,至少要用到面向对象的一种机制。四、工作内容、进度安排1.根据课程设计的要求,确定设计题目;(0.5天)2.查找相关资料,进行应用程序总体结构、使用功能的设计;(0.5天)3.进行应用程序的界面设计和源程序代码的编写;(2.5天)4.设
3、计说明书的撰写、答辩(1.5天)五、主要参考文献[1]《C++语言程序设计(第三版)》,郑莉,清华大学出版社,2004[2]《C++程序设计教程》,钱能主编,清华大学出版社,1999.4[3]《C++程序设计课程设计》,刘振安,机械工业出版社,2004.8审核意见系(教研室)主任(签字)指导教师下达时间2011年1月17日指导教师签字:_______________《面向对象程序设计课程设计》说明书《面向对象程序设计课程设计》说明书目录目录3第一章概述41.面向对象程序设计简介42.程序功能简介5第二章功能实现简介51.程序核心类的设计52.
4、函数的实现62.1键盘输入模块62.2显示数据62.3查找学生成绩模块82.4信息修改92.5删除学生信息模块92.6排序学生成绩模块102.7保存学生成绩模块11第三章调试及运行结果121主菜单122查找模块122.1当用户输入4是出现以下界面:122.2当用户输入5则出现以下界面:133修改学生成绩模块134删除学生成绩模块145输入模块156排序学生成绩模块157显示成绩模块16第四章总结171.遇到的问题及解决办法171.1循环的控制171.2空格的控制171.3.字符串的读写171.4.文件的调用181.5排序使用181.6.美化运
5、行环境181.7.类成员的调用182心得体会18参考文献20《面向对象程序设计课程设计》说明书第一章概述1.面向对象程序设计简介面向对象编程用语言与其他语言不同,它将客观事物看做具有属性和行为的随想,通过抽象找出同一类对象共同属性和行为。主要特点是:抽象、封装、继承和多态。在本程序的设计过程中,主要运用了抽象和封装的手法。。本程序中将抽出的公共性质和一部分功能一起封装成了一个Student类,功能被设计成相应的函数。封装中的函数为类提供了外部接口,而类的成员:学号、班级、姓名、成绩数组、平均成绩都已经隐藏起来,这样就达到了对成员访问权限的合理
6、控制,使不同类之间的相互影响减少到最低,保证了数据的安全性。另一方面,将数据和代码封装成一个可重用的程序模块,在编写新程序时就可以重复利用已有的成果,从而简化了程序的编写工作。2.程序功能简介本学生成绩管理系统程序运行后,将显示一个主菜单,用户可以根据主菜单选择不同的选项,对数据进行相应的操作。当程序运行后要实现输入、查找、和删除,修改的功能。在此基础上考虑到输入过程中可能出现误操作情况、学生退学或毕业情况以及需要对成绩排序的需求我又添加了相应的功能。具体的功能可以分为以下几个模块:输入学生成绩模块、查找学生成绩模块、修改学生成绩模块、删除学
7、生成绩模块、排序学生成绩模块。输入学生成绩模块包含了两个子模块:从键盘输入学生成绩和从文件读取学生成绩。第二章功能实现简介1.程序核心类的设计对学生成绩进行抽象后,设计stu类如下:classstu{private:charname[20];《面向对象程序设计课程设计》说明书doublemath,chinese,english,tiyu,average,sum;public:stu(){}stu(charn[20],doublema,doublechin,doubleeng,doublety);doublegetsum();doubleget
8、aver();voidin();//数据添加函数voiddele();//数据删除函数voidmodiy();//数据修改函数voidsearch1();//数据总
此文档下载收益归作者所有