求科研经费管理系统
科研经费管理系统课程设计题目:实现一个简单的科研经费管理系统。系统的主要功能是计算科研经费的使用情况并存档。项目内有5种不同类型的经费支出:图书、培训、调研、出差、设备,他们的经费计算方式各不相同。
图书按照实际发票金额计算经费;设备是按照实际发票经额计算经费;培训按照培训费用实际支出*人数;出差按照出差的天数支出出差补贴100/天,调研是培训费+出差补贴
科研经费管理系统的设计:
对于整个系统的设计思路是,首先,输入编号,支出项;然后,在计算该支出项经费的时候,系统先从已输入的支出项,调用不同的处理程序进行计算;最后将结果存档。
从用户需求中,可以发现5种类型的支出项都可以分别设计为一个类。首先,他们都属于支出,因此可以设计一个基类expenditure,然后从中派生出book类,hardware类、training类和travel类。从travel和training中派生出一个research类。
根据用户需要expenditure类应该拥有的属性有:编号,支出项名称,支出项编号。expenditure类的服务可以包括info()、 search()、countPay()、recordInfo()和recordPay()。其中,info()函数用于接收用户输入的支出信息;search()函数用来根据支出名称查找支出信息;countPay()函数为支出计算函数,但在基类中为空,原因是各类支出项目的计算方法不同,无法在基类中统一定义,必须在派生类中分别定义。recordInfo()函数和recordPay()函数分别是支出信息和支出经额,分别将信息存入文件info.txt和pay.txt。