《面向对象程序设计》课程设计---科研经费管理系统的设计.doc

《面向对象程序设计》课程设计---科研经费管理系统的设计.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计 2009 ~ 2010学年第一学期 设计题目 《面向对象程序设计》课程设计 院(系) 计算机科学与信息工程学院 专 业 计算机科学与技术 班 级 学号 学生姓名 设计时间 2010年 1 月 25 日-- 1 月 29 日 指导教师 提交日期 2010年1月29日 课程设计任务书 课程名称 《面向对象程序设计》课程设计 课程代码 B704210 设计题目 科研经费管理系统的设计 题目序号 设计时间 2010年 1月 25日—— 2010年 1月 29日 系(院) 计算机科学与信息工程系 专业 班级 一、课程设计任务(条件)、具体技术参数(指标) 本课程设计是《面向对象程序设计》课程的后继教学环节,学好C++语言就必须坚持用面向对象的思维方式分析问题、解决问题。expenditure,然后从中派生出book类,hardware类、training类和travel类。从travel和training中派生出一个research类。 根据用户需要expenditure类应该拥有的属性有:编号,支出项名称,支出项编号。expenditure类的服务可以包括info()search()countPay()recordInfo()和recordPay()。其中,info()函数用于接收用户输入的支出信息;search()函数用来根据支出名称查找支出信息;countPay()函数为支出计算函数,但在基类中为空,原因是各类支出项目的计算方法不同,无法在基类中统一定义,必须在派生类中分别定义。recordInfo()函数和recordPay()函数分别是支出信息和支出经额,分别将信息存入文件info.txt和pay.txt。 二、对课程设计成果的要求(包括课程设计说明书、图纸、图表、实物等软硬件要求) 分析科研经费管理系统程序结构: 画出程序粗略的流程图和各个模块的详细流程图,每个功能模块用文字说明他们的功能(与对应流程图放在一起); 对你已经实现的功能(修改的、新编写的)做详细的说明, 并附上流程图及程序清单。 自己对该科研经费管理系统的进一步设想; 对于有设想但最终未实现的功能的大致编程思路的阐述; 论述在设计过程中遇到的并且对你具有启发性的问题。 严禁抄袭,发现雷同,双方扣分。 三、课程设计工作进度计划: 周一白天:教师布置任务,讲解本课设模块。 周一晚上:画出主程序粗略的流程图和各个模块的详细流程图。 周三:设计程序及调试程序。同时着手写报告。 周四:完成设计,提交报告,接受教师考评。 四、主要参考资料 (1)《程序设计》 清华大学出版社 (2)《面向对象程序设计C++语言》,朱战立等编 西安电子科技大学出版社 (3)《面向对象程序设计----Visual C++》,刘斌等编, 清华大学出版社 (4)《面向对象程序设计----C++语言描述》, Richard Johnsonbaugh(美)等著,蔡宇辉等译,机械工业出版社, 2003 1 概述: 4 1.1 xxxxxx 4 1.2 xxxxxx: 4 2 课题分析 5 2.1 xxxx 5 2.2 xxxx 5 3 详细设计说明 6 3.1 xxxx 6 3.2 xxx 7 3.3 xxx 7 4 课程设计总结 11 5 软件使用说明 12 6 附录(参考文献,原代码:) 12 参考文献: 12 原代码 12 概述 1.1基本功能1.2拓展功能2.课题分析 2.1类的设计 在这个课程设计中,需要有expenditure ,然后派生出book(图书)类,hardware(硬件)类,training(培训)类和travel(出差)类,从travel类和training类中派生出一个research(调研)类。 在基类中,除了定义构造函数和析构函数外,还应定义对各类支出项信息应有的操作,这样可以规范类族中各派生类的基本行为。由于各类支出项经费的计算方法不同,在基类中将countpay()定义为纯虚函数,然后在派生类中进行重新定义其具体实现,以便实现运行时的多态性。 class expenditure { protected: long number; char name[20]; int pay; public: expenditure(); ~expenditure(); void info(); virtual void cou

文档评论(0)

li455504605 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档