程序设计基础课程设计报告

程序设计基础课程设计报告

ID:15550177

大小:562.50 KB

页数:30页

时间:2018-08-04

程序设计基础课程设计报告_第1页
程序设计基础课程设计报告_第2页
程序设计基础课程设计报告_第3页
程序设计基础课程设计报告_第4页
程序设计基础课程设计报告_第5页
资源描述:

《程序设计基础课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序设计基础课程设计报告姓名沈倩玉班级学号信科嵌1201学号06成绩题目小型工资系统一、分析(要求包括系统的功能目标、用例)首先考虑每类人之间的关系得到如下图表:Staff(基类)Manager(经理类)Technician(技术人员类)SalesManager(销售经理类)Seller(销售员类)派生类注意:每个派生类成员都是保护型,所有继承都是公有继承。考虑每类人需要实现的数据处理功能为:数据输入、数据运算、数据输出、数据保存、退出系统。给出菜单让用户选择图表如下:Menu(菜单)数据输入数据统计数据输出数据保存退出系统不同人员按不同的类输入数据,输入完毕返回主菜单。进行工资数

2、据的计算,用虚函数实现。Case1Case2CaseCase3Case4Case5输出所有的员工月、年工资。数据的备份操作,以备随时进行数据其他操作。退出系统,返回主菜单。数据查询按编号或者姓名查询该员工的信息。Case6考虑每个数据操作的具体实现:1.数据输入:用switch语句进行职位选择,然后对照不同的职位输入数据。输入完毕后转跳到主菜单进行下一项选择。30第页在case1中使用了第二个switch语句实现了多级菜单的构想,在第二个switch语句中不同的case值调用不同的类中的用于信息输入的成员函数。1.数据统计:按不同的职位用不同的方式计算出月工资。销售经理需要统计所辖

3、销售员的所有销售额。其中:运用双重循环(销售员所属销售经理的编号和销售经理的编号对应时,即把各销售员销售额加到对应销售经理名下),实现了对不同销售经理所辖部门销售额总额的计算问题和存储问题;3.数据输出:输出所有职员的月工资和年工资。主要运用for循环和对类内成员函数的调用实现各类职工基本情况一览表的输出。调用年工资函数输出年工资。4.数据查询:按编号或者姓名查询员工的信息。先用if语句判断按哪种方式查询,然后再调用相应的数据查询函数。5.数据保存:备份所有的数据。主要运用了输出流类ofstream、for循环和对类内成员函数的调用。井数据保存在d盘。6.退出系统:退出系统返回主菜

4、单。主要运用了goto、exit退出函数。又由于当case1、case2、case3、case4和Case5各步结束后要求返回主菜单并且当且仅当case6时退出系统。需要考虑的问题:1.由于数据的查询要按照编号或者姓名查询,所以考虑要返回编号num和姓名name,这样的话可以获得编号和姓名以备查询。在主函数设置两个变量intbh和stringxm分别为整型的编号和字符串型的姓名,用于判断用户查询的方式。2.不管是输入还是输出,都要限制用户的输入和输出的人数。为此,我们要先给定用户程序需要输入的每类人员的个数。然后进入主菜单,让用户选择操作内容。在主函数里定义了4个整型变量:t,m,

5、s,mm来规定每类人员的数目。然后定义了每类的指针,用for循环来进行每一类的数据操作。3.编号要求大于100,所以用if语句判断,满足条件时输出或者输入或者备份。4.月份要求输出,还有年工资的计算需要得到每个月的月工资,然后加起来。这个函数放在了主函数里,在输出菜单里有输出年工资的选项。计算同一个编号职员的所有月工资。5.在数据统计里面销售经理的月工资需要得到他所管辖的销售员的销售额总和。所以在销售员的数据成员里需要有一个销售编号snum,用来判定属于哪个销售经理,在销售经理类里,用if判别snum是否等于num,如果是,那么就计算销售额。6.年工资的算法比较麻烦,因为放在主函数

6、里,所以单独做了一个函数。二、总体设计及概要设计(包括系统的总体结构、各模块之间的层次调用关系、主程序的流程、类图)30第页类的图表:Staff(基类)Manager(派生类)Technician(派生类)SalesManager(派生类)Seller(派生类)整个程序的主要流程图如下:Menu(主菜单)Switch(选择)每个层之间的调用关系:退出本层返回上一级菜单数据输入数据输入数据统计数据输出退出系统Case1Case2CaseCase3Case4Case5Case6主菜单(Menu)数据统计数据输出数据查询数据保存退出系统输入菜单输出菜单数据备份按每种职位工资计算方式进行计

7、算1.经理输入2.技术员输入3.销售经理4.销售员输入6.退出系统数据查询数据保存1.经理信息输出2.技术员信息输出3.销售经理输出4.销售员输出5.退出系统6.员工年工资输出1.经理信息备份2.技术员信息备份3.销售经理信息备份4.销售员备份5.退出系统每个函数的具体实现图:数据输入:Case1、调用Manager类的数据输入函数。(Switch)Case2、调用Technician类的数据输入函数。Case3、调用SalesManager类的数据输入函数。Case

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。