欢迎来到天天文库
浏览记录
ID:19658737
大小:1.40 MB
页数:29页
时间:2018-10-04
《《高级语言程序设计》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《高级语言程序设计》课程设计报告楷体1号加黑居中设计题目职工信息管理系统专业计算机科学与技术班级06软件姓名裴新慧学号0611240132007年6月5日共29页第29页目录宋体2号加黑1.设计目标…………………………………………………32.设计思想…………………………………………………33.类及对象设计……………………………………………44.程序源代码………………………………………………65.调试记录…………………………………………………236.总结………………………………………………………29共29页第29页职工信息管理系统1.设计目标设
2、计一个实用的小型职工信息管理系统,用链表来存储职工的基本信息和工资信息,完成对工资的录入、插入、删除、查询、统计、输出、平均值等操作。2.设计思想2.1设计职工工资信息的数据结构表。序号成员名数据类型长度含义1numchar10职工编号2namechar12职工姓名3sexchar4职工性别4ageint职工年龄5base_salaryfloat基本工资6post_salaryfloat岗位工资7bonusfloat奖金8deal_salaryfloat应发工资9fundfloat医疗住房基金10taxfloat税金11fact_salary
3、float实发工资2.2以结构体建类,以类为结点建立链表。共29页第29页2.3用类的成员函数对链表的数据进行操作1)构造函数workers();2)建立链表函数voidcreat();//新建职工纪录3)统计函数voidstatisticdeal();//统计应发工资4)统计函数voidstatisticfact();//统计实发工资5)插入函数voidinsert();//在指定位置插入职工信息6)查询函数voidlookup();//查询指定编号的职工信息 7)删除函数voidcancel();//在指定位置删除职工信息8)输出函数vo
4、idoutput();//输出所有职工信息9)平均函数voidaverager();//平均工资10)写文件函数voidwritefile1();//向文件写入职工信息(覆盖)11)写文件函数voidwritefile2();//向文件写入职工信息(附加)12)读文件函数voidreadfile();//从文件中读取职工信息13)结束函数voidExit();//退出14)析构函数~workers();2.4设计菜单来实现功能设计1)新建职工信息表;2)向职工信息表中插入职工信息;3)在职工信息表中删除职工信息;4)在职工信息表中查询职工信息
5、;5)在屏幕中输出全部职工信息;6)向文件中写入职工信息;7)从文件读取职工信息;8)计算所有职工平均工资;9)退出(并保存修改);3.设计类及对象3.1本程序先定义结构体Datatype和worker,然后用结构体worker建立类workers,定义如下:classworkers共29页第29页{worker*head;//头指针worker*temp;//当前指针worker*tail;//尾指针public:workers();//构造voidcreat();//新建职工纪录voidstatisticdeal();//统计应发工资vo
6、idstatisticfact();//统计实发工资voidinsert();//插入voidlookup();//查询voidcancel();//删除voidoutput();//输出voidaverager();//平均工资voidwritefile1();//从文件中读取职工信息(附加)voidwritefile2();//从文件中读取职工信息(覆盖)voidreadfile();//向文件写入职工信息voidExit();//退出~workers();};3.2在主函数里说明了一个对象workerswork,通过使用对象来调用类的成
7、员函数以实现功能设计。case'1':work.creat();break;//1、新建职工信息表case'2':cout<<"现在学生的信息如下:"<8、;work.cancel();break;case'4':cout<<"现在学生的信息如下:"<
8、;work.cancel();break;case'4':cout<<"现在学生的信息如下:"<
此文档下载收益归作者所有