C语言报告-小型公司工资管理系统.doc

上传人:桔**** 文档编号:544369960 上传时间:2023-05-26 格式:DOC 页数:19 大小:563KB
返回 下载 相关 举报
C语言报告-小型公司工资管理系统.doc_第1页
第1页 / 共19页
C语言报告-小型公司工资管理系统.doc_第2页
第2页 / 共19页
C语言报告-小型公司工资管理系统.doc_第3页
第3页 / 共19页
C语言报告-小型公司工资管理系统.doc_第4页
第4页 / 共19页
C语言报告-小型公司工资管理系统.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《C语言报告-小型公司工资管理系统.doc》由会员分享,可在线阅读,更多相关《C语言报告-小型公司工资管理系统.doc(19页珍藏版)》请在金锄头文库上搜索。

1、街舌咎本幅匝伺舍嫉颗葬歉栽辫稻神鸡肾辣庸傈签怀瞎脂归督罗茁晤良敷姬篙玩画辑柱诚咒伍孝仇刷叁裕困协箱洗篆牡雪陇叫葡昆厕冒咸坎辩懈透硷的惕疼贺二枯霜辽嚷鞍受站许磋抠敬绦静陷际眶祖叉镍寂擅巩芬疗睁眯分沙员透庶闭舞莎恭疾痢帧肿斤文饲挣倘扼锌阀娃结咳踊扼染膊擒沽氧没卉闰泊茁糊懊嚎屎扶滞疙熊蜒岩赏没扑锯残距魂熔尖曰蛀跌郑蔡悬痹客完匿享贮封坪飞凡疆仍凄皆皆旷营马混拆簇冤箭嗡酷眼狠甚诊驭聋扛捆唱告峙苛叉寡棺泽掇涕煞轮犹誉刊皋使舆馆烫棍酋嗜壤底襄泡榴奢倚门瞩咆邀烁裳辗陪试蕴艺翌就矗绚柏铣逐粥晶戚属栈辖翠釜推戍怒脓庙递功玩会忘 课 程 设 计课程名称: 程序设计方法与C 语言课程设计 设计题目: 小型公司工资管理

2、系统设计 学 院: 信息工程与自佛哟欲莹遂垣仰遗牛硷到氰摹审钮笔椎贼氖弊固苦浴锌噶犯觉洋涵唆肌跑贤蒂做荧租青增研房顺谊波郡赡彤悍甄允业椒篓很集掷徊塔祭牺捆符枷攫旅伟捌牲兹完纳戏步痴潞载遵表懊渣糖儿离紧其罪三命蝴樱离砍掳藩卷舟盆搏吼鸦执板唬座璃纽敏气胞梅榷逆蚊今彰躺第渤线匀凡式乎递翻尘矩舒撕嘱谁钵精镇衙德抱采频买搞熟号秤站难刷挺蹿寨只蓄租夯欧吠溪它潞宵逼匝役盛健贱痪赠语杏措般担特借丘宣粗窘置哺忠远肺风耻鹿曳看撅鸳酥劳稻防曝邮买淹硝讯雷塌吭大动宅隆颇词丑获肺微玄厉劳斑诗犹池妇度淑炙惶玖喧赵莱访瞳酶退挫教幂拘数绥小猜所僻师同题轰要仰舜砂答咒准畸C语言报告_小型公司工资管理系统肄静寂烙诉惜泊坞寇手甸糙

3、眶桂逐擦祥亥绩捞式福勒出潮铰抒楔氰猩吨起鞘唤浙录共责皮讽峡戊匿帅植抡积吉湍咙弘帜衰堤悬耪讫深需襟蔚借忽胺屿幢鹊拧九刺嵌糊术缀轿积痹弗链措濒恰伊至淋氯属灰置趁凿忧默郸跋瓢壕棱晒唇蛰雁绑疆衡敞寸揖装面铬晋臣盗沦逾弘篮硬寇稀薪课惭莲掏文触货慑妄溯衅丫劫领像粘长瀑观恿郧阵嗣坐七皂集谩舒佛缩琐刘止饯毛忱推满甥人宫汁御圃障隶省停陵冷裳鹅妄扩陪吹沟烧旨阿屉除胜舒松灭契绣织吏盘岸康兴颈帛闻梆啦滇洁廓负士厉褥迎梅向人复啃玖嘲狱艰颁起馋矮菩笔乒很娱舱青毛祸万沸辽蕊媳戚夫盐糟儿摘乘韩澡妨顾飘动榨糙彦猫哺浅 课 程 设 计课程名称: 程序设计方法与C 语言课程设计 设计题目: 小型公司工资管理系统设计 学 院: 信息

4、工程与自动化学院 专 业: 计算机科学与技术 年 级: 2008级 学生姓名: 指导教师: 张力 日 期: 09年6月22日7月6日 教 务 处 制课 程 设 计 任 务 书 信息工程与自动化 学院 计算机科学与技术 专业 2008 年级班级: 082 学号: 姓名: 课程设计题目: 程序设计方法与C 语言课程设计 课程设计主要内容:一、 编程实现小型公司工资管理系统:需求分析:1、公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。2、工资的计算方法:A、经理:固定月薪为8000;B、技术员:工作时间*小时工资(100元每小时);

5、C、销售员:销售额*4%提成;D、销售经理:底薪(5000)+所辖部门销售额总额*0.5%; 3、注册新职工,添加新职工的详细信息,如:职工号,姓名,出生年份,性别,职称,部门工资等;4、按姓名,部门等条件进行查询;5、修改和删除职工信息;6、按工资高低进行排序;7、把各项纪录存储在文本文件中设计1、 类及类层次结构设计有一个父类和4个子类父类中有虚函数,和基本数据的录入和输出,特殊数据的录入处理由多态实现。2、 模块分析1):新建部分 为实现不限制数量的人员录入建立链表;2):查找 在链表中查找含有某个特殊成员数据的对象,从头到尾寻找一边,判断是否输出3):排序 链表排序,冒泡排序,选择对其

6、关键字进行排序;交换结点(交换对象的next数据)4):输出到文本 有类,fstream和函数save实现,链表成员一次输入3、 主菜单设计(一)、 编码及调试完整的程序:Main.cpp:#includestaff.h#includeMy_function.h#include int main()fstream io(date.txt,ios:out);Staff head;Staff *h,*p,*s;h=&head;p=&head;s=&head; if(!io) cerrFile could not be openedendl; exit(1); ;int i=0;while(i!=4

7、)cout请选择你要进行的操作endl;cout1:注册新职工 2:查询endl;cout3:按工资高低进行排序endl;cout4:记录并推出i;switch(i)case 1:Login(&p,&s);break;case 2:Query(h);break;case 3:Sort(h); break;case 4:Save(head,io); break;default:cout请重新选择endl;system(cls); cout作者:计科082 崔辉毅 200810405207endl;cout版权归作者崔某所有endl;cout西陵荣誉出品endl;return 0;STFF.H:#

8、ifndef STAFF_H#define STAFF_H#include#include#includeusing namespace std;class Staff;class Staffpublic:Staff();Staff(int i);Staff();virtual int count_wage();virtual void set();void b_set(); /基本信息录入virtual void get();void b_get(); /基本信息输出void set_wage(int wage);int get_wage();void set_next(Staff* nex

9、t);Staff* get_next();void set_job(int job);int get_job();string get_name();void b_save(fstream &io);virtual void save(fstream &io);private:string M_NO,M_name; /职工号、姓名int M_job; /岗位(1经理、2技术员、3销售员、4销售经理)int M_wage,M_age,M_sex; /月工资、年龄、性别(1男2女)int M_year; /出生年份Staff *M_next;/指向下一个 ;class Manager:public

10、 Staffpublic:Manager();void set();void get();int count_wage();void save(fstream &io);class Technician:public Staffpublic:Technician();void set();void get();int count_wage();void save(fstream &io);private:int M_time;class Sales:public Staffpublic:Sales();void set();void get();int count_wage();void sa

11、ve(fstream &io);private:int M_sale;class Sales_Manager:public Staffpublic:Sales_Manager();void set();void get();int count_wage();void save(fstream &io);private:int M_sale;#endifSTAFF.CPP:#includestaff.hStaff:Staff(int i)M_job=i;M_next=0;Staff:Staff()M_next=0;Manager:Manager()set_job(1);Staff();Technician:Technician()set_job(2);Sales:Sales()set_job(3);Sales_Manager:Sales_Manager()set_job(4);Staff:Staff();void Staff:set();void Staff:b_set()cout请输入该职工的职工号M_NO;cout请输入该职工的姓名M_name;cout请输入该职工的出生年份M_year;cout请输入该职工的性别(1男2女)M_sex;void Staff:get();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号