oop课程设计学生信息管理.doc_第1页
oop课程设计学生信息管理.doc_第2页
oop课程设计学生信息管理.doc_第3页
oop课程设计学生信息管理.doc_第4页
oop课程设计学生信息管理.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

福建农林大学金山学院计算机类课程设计报告课程名称:面向对象程序设计课程设计课程设计题目:学生信息管理姓 名:系:计算机系专 业:计算机科学与技术年 级:学 号:指导教师:职 称:讲师2010年 1月 15日福建农林大学金山学院计算机类课程设计结果评定评语:成绩:指导教师签字:任务下达日期:2009年12月 日评定日期:- 9 -目 录1设计目的12设计要求13设计方案14设计内容 1 41总界面4 42显示学生数据443添加学生数据544修改学生数据545删除学生数据646查找学生647查看各科的分7 48名次表7 49存储7 410退出75总结8参考文献8学生信息管理1.设计目的面向对象程序设计课程设计是计算机科学与技术专业和软件工程专业集中实践性环节之一,是学习完面向对象程序设计课程后进行的一次全面的综合练习。其目的在于加深对面向对象程序设计中基础理论和基本知识的理解,培养学生的实践能力,促进理论与实践的结合。通过课程设计,让学生能够熟练运用C+进行面向对象编程,建立对象模型,降低软件的复杂性,改善软件的重用性和维护性,提高软件的生产效率,全面掌握面向对象编程技术。2.设计要求1、掌握使用一种面向对象程序设计语言如Borland C+或Visual C+等。 2、培养调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 3、通过课程设计,要求学生在指导教师的指导下,独立完成实习课题的全部内容,包括: 通过调查研究和上机实习,收集和调查有关技术资料。 掌握设计课题的基本步骤和方法。 根据课题的要求进行上机实验调试。4、课程设计完成后,提交课程设计报告3.设计方案【实习题目】 学生信息管理4.设计内容【类层次结构图和用例图】删除学生修改学生添加学生 Student查找学生查看平均分名次表存储输入并显示学生数据(1)类层次结构图: (2)用例图: 类的公有、私有成员:Student-string num; -string nama;-double english; -double math;-double vc;+student(string n= ,string na= ,double en=0,double ma=0,double v=0):num(n),name(na),english(en),math(ma),vc(v)student(const student& a) num=a.num; name=; english=a.english; math=a.math; vc=a.vc; +double sum()const; +double avesum()const; +string getnum()const;+string getname() const; +double geten()const;+double getma()const; +double getvc()const;+setnum(const string n); +setname(const string na);+seten(double en); + setma(double ma); +setvc(double v); +getin();friend ostream & operator(ostream & out,const student & a)outa.num a.english a.math (istream & in,student & a) a.englisha.matha.vc; return in;各个部分的函数实现:void save() cout文件保存在E:hts.txtendl;vector a; typedef vector:iterator vit;void student:getin()cout请输入:endl;cout 学号 姓名 英语 数学 C+numnameenglishmathvc; string student:getnum() const return num;string student:getname() constreturn name;double student:geten() constreturn english;double student:getma() constreturn math;double student:getvc() constreturn vc;void student:setnum(const string n)num=n;void student:setname(const string na)name=na;void student:seten(double en)english=en;void student:setma(double ma)math=ma;void student:setvc(double v)vc=v;double student:sum() const return english+math+vc;【基本要求】1、 使用继承减少重复代码;2、 使用多态性统一通讯协议,使程序易于维护;3、 体现数据抽象和封装;4、 体现数据访问属性和继承属性。【实现说明】 能够使用构造的类层次创建和使用对象,并能实现以上各基本要求。4.1总界面:包括执行的程序的各方面一目了然。4.2显示学生的数据: 4.3 对学生的数据进行添加:(添加一个学生的数据) 4.4修改学生的数据:(按学号)(按姓名)4.5删除学生的数据:(删除一位学号为3的学生的数据)4.6查找学生:(按学号)(按姓名)4.7求各科的平均分:4.8名次表:4.9存储:4.10退出5.总结通过这次对学生信息管理的程序设计,不仅让我对类的界面与类的实现有了进一步理解,而且让我明白程序调试是一个非常重要的阶段,程序调试的任务是排除程序设计中的错误使程序能够顺利地运行并得到预期的效果。程序的调试阶段不仅要发现和消除语法上的错误还要发现和消除逻辑错误和运行错误。除了可以利用编译时提示的“出错信息”来发现和改正语法错误外,还可以通过程序的测试来发现逻辑错误和运行错误,程序测试的任务是尽力寻找程序中可能存在的错误,在测试时要设想到程序运行时的各种情况,测试在各种情况下运行结果是否正确。一个好的程序要考虑在任何情况下都能正常运行并且得到正确的结果,测试的任务就是要找出那些不能正常运行的情况和原因。最后就是心得,任何一个实验我们或多或少都会有一些感想,即便是很难的程序我们没有编写出来的,或者非常简单但我们可以考虑用多种方法或更简单的方法来实现。从中我们学会了哪些又有哪些

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论