1、 程序设计实习报告程序设计实习报告 小型公司工资管理系统的设计小型公司工资管理系统的设计 专业班级:电子信息工程 目录目录 一、一、 实习内容实习内容1 二、二、 设计思路设计思路2 三、三、 程序清单程序清单3 四、四、 运行运行结果结果4 五、五、 程序使用说明程序使用说明5 六、六、 总结及心得体会总结及心得体会6 程序设计实习报告 1 一、一、实习内容实习内容 本次实习的内容是设计一个小型公司的工资管理系统,通过这个系统实现 对经理、技术员、销售员及销售经理等公司成员的职工号、姓名、年龄、月工资 等信息的数据输入、数据处理、数据的输出显示、数据的备份等功能。本次实习 主要是针对较难综合
2、题目进行分析、编程、调试和运行,这利于我们进一步掌握 面向过程和面向对象程序的基本方法和编程技巧,巩固所学理论知识,使理论与 实践相结合,提高分析问题解决问题的能力。 本次实习的题目及要求如下: 1题目:小型公司工资管理系统的设计 2.设计说明与基本要求: (1 )公司主要有 4 类人员: 经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、性别、年 龄、月工资等信息; (2) 工资的计算方法: 经理:固定月薪为 8000 元; 技术员:工作时间工资(100 元/小时) ; 销售员:销售额4%提成; 销售经理:底薪(5000 元)+下属销售员销售额总额0.5%; (3) 员工基本数据
3、的输入: 要求每类人员不能少于 4 人,其中销售员需要 8 名,每名销售经理手下有名销 售员。 (4) 各类的数据成员访问权限设置为:protected 3.实现的基本功能: (1 )菜单选择功能; (2)数据的输入; (3)数据的统计; (4)数据的输出,显示; (5)数据的备份; (6)退出系统。 程序设计实习报告 2 二、二、设计思路设计思路 1.类的层次结构 2.设计思路 首先要总体设计, 要有一个菜单, 用于选择各项功能, 用来进行数据的录入, 数据的统计,数据的打印,数据的备份,进入多级菜单,退出系统等功能。这就 要充分利用了类的继承与派生的知识,先定义一个基类 base,由基类共
4、有派生出 技术员类 Tec,销售员类 Sel,经理类 Man,又由经理类公有派生出销售经理类 Sma。 把基类定义成虚基类, 通过基类去写的派生类就可以调用基类的公有成员。 程序中宜使用全局变量,便于修改,简便清晰。定义完类后,定义各函数,因为 各功能的实现需要定义与其功能相适应的函数, 所以定义了数据输入函数ph1( ), 数据打印函数 ph3( ),数据统计函数 ph2( ),数据备份函数 save( ),进入多级菜 单进行统计函数 ph4( )等。 将主函数放在最后来实现整个程序的运行, 运用 switch 语句选择系统进行的工作,在主菜单中进行调用各函数,从而实现各功能。程序 中要求销
5、售经理工资排序则采用的冒泡排序法实现。 程序设计实习报告 3 三、三、程序清单程序清单 # include # include # include # include using namespace std; fstream outfile; int m,i,t,x; int salary4=0,0,0,0; int s4=0,0,0,0; void menu() /定义主菜单函数 couta; coutd; coutb; void out1() couta; coutd; couta; coutd; coutn; 程序设计实习报告 7 couta; coutd; coutm; if(m=1) coutx; switch (x) case 1:ph1();break; case 2: ph2();break; case 3:ph4();break; case 4:save();menu();break; case 6:ph3();menu