}
6.6 基础数据设置模块 基础数据设置函数如下:
void Company::Set() {
cout<<\设置基础数据 **\\n\ cout<<\经理固cin>>ManagerSalary;
定
月
薪
[\
元
]:\
cout<<\销售经理固定月薪[\元]:\cin>>SalesManagerSalary; cout<<\销售经理提cin>>SalesManagerPercent; cout<<\销售人员cin>>SalesPercent;
成提
[\成
[\
%%
]:\
]:\
cout<<\技术人员小时工资[\元小时)]:\cin>>WagePerHour;
cout<<\员工标识[>=\}
6.7 数据装入模块 数据装入函数:
void Company::Load() 数据装入(包括基础数据,人员数据) {
基础数据装入 ifstream fBase;
char buf[80]; buf用于保存数据文件中的注释字符串 fBase.open(\
fBase>>buf>>ManagerSalary; 经理固定月薪 fBase>>buf>>SalesManagerSalary; 销售经理固定月薪 fBase>>buf>>SalesManagerPercent; 销售经理提成% fBase>>buf>>SalesPercent; 销售人员提成% fBase>>buf>>WagePerHour; 技术人员小时工资 fBase>>buf>>ID; 员工标识 fBase.close();
清除内存人员数据 Clear(); 人员数据数据装入 ifstream fPerson; Person *p=Worker;
int No; char Name[20]; int Duty; double Amount,T;
fPerson.open(\ 读一条记录
fPerson>>No>>Name>>Duty; if(Duty==3)fPerson>>Amount; else if(Duty==4)fPerson>>T; while(fPerson.good()) {
创建员工结点 switch(Duty) {
case 1:p=new Manager(No,Name,Duty); break; case 2:p=new SalesManager(No,Name,Duty); break; case 3:p=new Sales(No,Name,Duty,Amount); break; case 4:p=new Technician(No,Name,Duty,T); break; }
p->next=0; 员工结点加入链表
if(Worker) 若已经存在结点 {
Person *p2; p2=Worker;
while(p2->next) 查找尾结点 {
p2=p2->next; }
p2->next=p; 连接 }
else 若不存在结点(表空) {
Worker=p; 连接 }
读下一条记录
fPerson>>No>>Name>>Duty; if(Duty==3)fPerson>>Amount; else if(Duty==4)fPerson>>T; }
fPerson.close();
cout<<\人员和基础数据已经装入...\\n\}
7 系统测试
进入VC++6.0,运行程序,如图7.1所示。
图7.1
进行基础数据设置,如图7.2所示。 增加人员,入图7.3所示。
图7.3
查询人员本月销售信息,如图7.4所示。
图7.4
进行修改,如图7.5所示。
图7.5
进行删除,如图7.6所示。
图7.6
数据存盘,如图7.7所示。
图7.7
8 结论
此次课程设计,让我懂得了更深地了解了C++的各方面的知识,感悟到C++的魅力所在,让我能更熟练地去运用C++的知识,编出让自己满意的程序,获得更大的动力,让我不断进步!
此次课程设计,也暴露了自己很多的不足,许多知识掌握得不熟,模棱两可,不过我去图书馆借阅书籍,通过查询,还是解决了这些问题,巩固了自己。
致 谢
感谢我的C++任课老师蒋明礼老师,您的教导,使我更好地学习C++,掌握得更为熟练,使我受益匪浅。
感谢我的课程设计辅导老师石红老师,正因为你的辅导,使我更顺利地做好这个课程设计,从中我也学到了不少东西。
在此,我发自真诚地感谢你们!
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C++毕业课程设计公司工资管理系统说明书(4)在线全文阅读。
相关推荐: