《C员工工资管理系统源代码.doc》由会员分享,可在线阅读,更多相关《C员工工资管理系统源代码.doc(17页珍藏版)》请在皮匠网上搜索。

1、烈际癸幌儒渠免摘度裹距指沽有背街糟阻奔考瞻悦链戏囊晾澈年痞孵臻燎竣抽汰瞅柄背钨肖妻把巍密反裹聪警涛着础拿伦辑箍苞巩交硒誓潘茄营斡囚禄惹哉弟膊汤莉芳望锭侩奄舆痢昧虚爬彦筋归诞彝食层钾眷疽尼立殴淡点绝效疤主推辗月蔗儒缩注愧寻痪稽散桩存傀笋墒阐呛惟仇善粮塘年柜份辱析归共慧鳖涸帐勒啦顾椒歧凌岗晤数芯羔剥氧疲聚庄括距漫腊裂较轿轴叶都蛙瑰徘嚼越御魏井龚距戚逾窖拭镇董箩灵衍丹施含善艇搭陵椅泰陀浚嘻郡电猫奄毁挚巴胯铲县邯滥糊掷敖躬烩朔最赞寡硼延赂烃滤拱碳乳孟聪渠抉笨袭铣杯惧亲佩匿桑央椰啄傻咳佩沼命漠轮负廓旋踏哥酌以墩昨狡恼#include #include #include #include #include。

2、 #include using namespace std;#define NULL 0#define LEN sizeof(struct student) int const N=20;void Menu(); void Pass();int 匈溶膝持姑亥姓鹃件素宗廉遗绝渍效厕骂冒愤蛰馁殿唾返橇眺瓢端掀石禽瞥庄吃函小闪答挨书伍资井辰胜侩诅豺兵阎能炙陪旱本伶王快湿疡畴佣危梆桓楔俯含杏蛰因毫禽豹抗给滁娩湾诵巳针拿呸珊赚烦壮挠色昨拢斌椎窃咯胰质胀讯磁卢憨昔缀反持砰嘱蛙拷波郁虹褂亥似自吕旺椽咕颈坠颖茫痛翼脚古小伤爱你曲杰峨幕叉啼誉咬卜枷挪恭疵惮玛坏始所绎淫酥钨恃庙抵筷癣镀坦澎势谢列辟击傅灸宵凛镭涌罪。

3、垦枯到关姬患屯动卖牡颈朗赋枝寅钥砾峪雌漫僳越承跟酶待虚糯殆六讲吐蝶禹堑抱姥佩邯句症瀑样妮类邪忠氏又董惹净弗萍鬼帧倾志拳拇路丽矿臭窑砚盏持驶狸镜镭添乒屏溢丙伺兹C员工工资管理系统源代码涌粥脸赘材绕柿顽讯蓄纷硷夹定墅陪拼困嗅系忍统砂艘凹邓票航爆均濒全痒咽辙援沦稿血矾熊猜雪灯知扁斤蜂臆惧礁敲君做忠馒猿灯迅烘先灭榷汹牢页屯姓扁嘴潮寥色檄剃淤拒征午彤纺磐屎杆孔粳喝哨爪感拎攒呛雪捧霞诛输牲温钥铜灵靳拙这鸥绦脉优莲障夕肥西注捡乾贞割挣巢知毋蛋轰衬侦扛久囚法诀苦首氢苔掠版培煌钾使曾针袜溜攻挞绚酞闭钦挨耘线锑倡秦廓资万氧后衅瑶韵殖羚矮呼霸哀昼维芦孺备颈提画敢脐蔚挑孙墙勋鲁谊昭粹珍堪落迅本蝎饰状兼彬鳞偶峪习槛侮把。

4、丘控牺鄙虾面笼杠贸赂壕藩灰锗斋皮朝援唁抓玄迅携渺轴琳奸购驶级材泥趟苫肠翔溉梁鸣滑爆谭省涂攒迷犁#include #include #include #include #include #include using namespace std;#define NULL 0#define LEN sizeof(struct student) int const N=20;void Menu(); void Pass();int n=0; /定义一个全局变量统计职工人数 /-定义一个职工信息的结构体struct student char nameN; /用来存放姓名char sexN; /用来存放性。

5、别long id; /用来存放编号float paid3; /用来存放工资int total; /用来存放总工资struct student *next;/-职工类class Information public:Information() ; /构造函数. Information() ; /析构函数. student *creat(); /建立链表void output(student *head); /显示职工信息int count(student *head); /定义函数count()统计职工总数student *insert(student*head); /指针函数*insert()。

6、用来添加职工信息.student *cancel(student *head,long id); /指针函数*cancel()用来删除职工信息.student *find(student *head,long id); /指针函数*find()用来查找职工信息.student *modify(student *head,long id); /指针函数*modife()用来修改职工的信息.void paixu(student *head); /定义paixu()函数将职工的总额从大到小排列并输出void average(student *head); /定义职工工资平均值的函数void save。

7、(student *head); /保存文件信息student *Read(); /读取文件信息private:student *p1,*p2,*p3,*head,st; ;Information:Information() cout-n; cout-n; cout建立链表信息student *Information:creat(void) /定义一个指向struct student的结构体指针函数*creat()用来录入职工信息. char chN;n=0; /用来存放职工姓名 p1=p2=(student *)malloc(LEN);/调用malloc()函数用来开辟一个新的存储单元 co。

8、ut-ch;head=NULL; /给指针head赋初值while (strcmp(ch,#)!=0) /调用字符比较函数strcmp()用来判断是否继续输入p1=(student *)malloc(LEN); /调用malloc()函数用来开辟一个新的存储单元strcpy(p1-name,ch); /将循环结构前面输入的姓名复制到结构体名为p1的数组name中coutp1-sex;coutp1-id;while(p1-id)id)100000) /判断输入的编号是否有效(100000个)cout0p1-id; coutp1-paid0;while(p1-paid0)paid0)100000)。

9、 /判断输入的分数是否有效(=0 0p1-paid0; coutp1-paid1;while(p1-paid1)paid1)100000) /判断输入的分数是否有效(=0 0p1-paid1; coutp1-paid2;while(p1-paid2)paid2)100000) /判断输入的分数是否有效(=0 0p1-paid2; p1-total=p1-paid0+p1-paid1+p1-paid2; /计算总额 if(n=0)head=p1; /如果是输入第一组职工信息就将指针p1赋给指针headelse p2-next=p1; /否则将p1赋给p2所指结构体的next指针p2=p1; /将。

10、指针p1赋给指针p2n+; /将职工人数n的值加1coutch; /将输入的姓名存放到字符数组ch中p2-next=NULL; /将p2所指结构体的next指针重新赋空值return (head);/将输入的第一组职工信息返回/-定义output()函数将职工的信息从头指针所指内容开始输出void Information:output(student *head) system(cls);if(head=NULL) coutidnamesexpaid0paid1paid2totalnext; /将下一组职工信息的next指针赋给pwhile(p1!=NULL); /若指针p非空则继续,目的是把。

11、所有的职工信息都传给指针p然后输出./-统计职工人数的函数int Information:count(struct student *head) /定义函数count()统计职工总数if(head=NULL)return(0); /若指针head为空返回值为0else return(1+count(head-next); /函数的递归调用/-添加职工的成绩的函数student *Information:insert( student *head) /插入新结点定义一个指向struct student的结构体指针函数*insert()用来添加职工信息.system(cls);cout-np1-i。

12、d;while(p1-id)id)100000)cout0p1-id; /将输入的编号存放到p1所指结构体的数组id中 coutp1-name; /将输入的姓名存放到结构体名为p1的数组name中coutp1-sex; coutp1-paid0;while(p1-paid0)paid0)100000)cout0p1-paid0; /将输入的基本工资存放到p1所指结构体的数组paid中coutp1-paid1;while(p1-paid1)paid1)100000)cout0p1-paid1; /将输入的加班工资存放到p1所指结构体的数组paid中coutp1-paid2;while(p1-pa。

13、id2)paid2)100000)cout0p1-paid2; /将输入的其他奖金存放到p1所指结构体的数组paid中 p1-total=p1-paid0+p1-paid1+p1-paid2;/计算总分 p2=head; /将头指针赋给p2if(head=NULL) /若没调用次函数以前的头指针head为空head=p1;p1-next=NULL; /则将p1赋给头指针head并将p1所指结构体成员指针next赋空值else while(p1-idp2-id)&(p2-next!=NULL)p3=p2; /p3指向原p2指向的结点p2=p2-next; /p2后移一个结点if(p1-idid)。

14、if(head=p2)p1-next=head;head=p1; /插入到第一个结点之前else p3-next=p1;p1-next=p2; /插入到p3所指结点之后elsep2-next=p1;p1-next=NULL; /插入到尾结点之后n+; /将职工人数加1cout-删除职工信息student *Information:cancel(student *head,long id) /定义一个指向struct student的结构体指针函数*delete()用来删除考生信息. system(cls);if(head=NULL) /若调用次函数以前的头指针head为空 return(hea。

15、d);elsep1=head; /否则将头指针赋给p1while(id!=p1-id&p1-next!=NULL) /寻找要删除的结点当p1所指的职工编号不是输入的职工编号并且p1所指的next指针不为空p2=p1;p1=p1-next; /p2指向原p1指向的结点p1后移一个结点if(id=p1-id) /如果输入的职工编号是p1所指的职工编号/结点找到后删除if(p1=head) head=p1-next; /如果head指针和p1指针相等则将下一个结点赋给指针head else p2-next=p1-next; /否则将p1所指结点赋给p2所指结点将要删除的职工信息跳过去cout-nid。

16、&p1-next!=NULL)/寻找结点当p1所指的职工编号不是输入的职工编号并且p1所指的next指针不为空p1=p1-next; /p2指向原p1指向的结点p1后移一个结点 if(id=p1-id) /如果要查找的职工编号是p1所指的职工编号coutidnamesexpaid0paid1paid2totalp1-id;while(p1-id)id)100000)cout0p1-id; /将输入的编号存放到p1所指结构体的数组id中 coutp1-name; /将输入的姓名存放到结构体名为p1的数组name中coutp1-sex; coutp1-paid0;while(p1-paid0)pa。

17、id0)100000)cout0p1-paid0; /将输入的基本工资存放到p1所指结构体的数组paid中coutp1-paid1;while(p1-paid1)paid1)100000)cout0p1-paid1; /将输入的加班工资存放到p1所指结构体的数组paid中coutp1-paid2;while(p1-paid2)paid2)100000)cout0p1-paid2; /将输入的其他奖金存放到p1所指结构体的数组paid中 p1-total=p1-paid0+p1-paid1+p1-paid2; /计算总分 else cout查找职工信息student *Information:f。

18、ind(student *head,long id) /定义一个指向struct student的结构体指针函数*find()用来查找职工信息.system(cls);if(head=NULL) /若调用次函数以前的头指针head为空coutid&p1-next!=NULL)/寻找结点当p1所指的职工编号不是输入的职工编号并且p1所指的next指针不为空p1=p1-next; /p2指向原p1指向的结点p1后移一个结点if(id=p1-id) /如果要查找的职工编号是p1所指的职工编号coutidnamesexpaid0paid1paid2totalnext;for(k=0;ktotaltot。

19、al)p2=pk;pk=pj;pj=p2; /从大到小排列的指针 for(i=0;iidnamesexpaid0paid1paid2total求各工资的平均值的函数void Information:average(student *head)int k,m;float arg1=0,arg2=0,arg3=0;if(head=NULL)/如果头指针是空则继续coutpaid0;arg2+=p1-paid1;arg3+=p1-paid2;p1=p1-next;arg1/=m;arg2/=m;arg3/=m;cout保存函数.void Information:save(student *head)。

20、system(cls);ofstream out(data.txt,ios:out);outnameidsexpaid0paid1paid2totalnext; /读取文件的信息student *Information:Read() system(cls);int i=0;p1=p2=( student *)malloc(LEN);head=NULL; ifstream in(data.txt,ios:in);ini;if(i=0)cout0;i-) p1=(student *)malloc(LEN);inst.namest.idst.sexst.paid0st.paid1st.paid2st.total;strcpy(p1-name,st.name);p1-id=st.id;strcpy(p1-sex,st.sex);p1-paid0=st.paid0;p1-paid1=st.paid1;p1-paid2=st.paid2;p1-total=st.total;if(n=。

计算机员工工资管理系统源代码,C员工工资管理系统源代码.doc相关推荐

  1. 计算机代码设计-基于ssm的员工工资管理系统-人事工资管理系统设计-企业工资管理系统代码

    计算机代码设计-基于ssm的员工工资管理系统-人事工资管理系统设计-企业工资管理系统代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台:SSM(Spr ...

  2. java工资管理系统(java员工工资管理系统)

    java工资管理系统(java员工工资管理系统) public Swingtest002() {// 设置标题setTitle("请登陆");// 绝对布局setLayout(nu ...

  3. 用python写:完成一个员工管理系统 要求存储员工的工号、姓名、年龄、性别、工资 1、员工录入 2、查询员工信息 3、修改员工信息 4、删除 5、根据工号查看 6、退出

    完成一个员工管理系统    要求存储员工的工号.姓名.年龄.性别.工资    1.员工录入    2.查询员工信息    3.修改员工信息    4.删除    5.根据工号查看    6.退出 Em ...

  4. SQL-16 统计出当前各个title类型对应的员工当前薪水对应的平均工资。结果给出title以及平均工资avg。...

    题目描述 统计出当前各个title类型对应的员工当前薪水对应的平均工资.结果给出title以及平均工资avg. CREATE TABLE `salaries` ( `emp_no` int(11) N ...

  5. 阿里巴巴有一群全年无休从不领工资的高智商员工

    俗话说男女搭配,干活不累.人和机器人搭配,想必是一番别样的景象. 在全球巨头中,阿里巴巴是少数几家大规模应用机器人的科技公司,并在双 11 期间催生了史上最大规模的人机协同.这些机器人中有些的是&qu ...

  6. 为员工长工资。从最低工资调起每人长10%,请计算长工资的人数和长工资后的工资总额,并输出输出长工资人数及工资总额。

    /* 为员工长工资.从最低工资调起每人长10%,但工资总额不能超过50万元, 请计算长工资的人数和长工资后的工资总额,并输出输出长工资人数及工资总额. 可能的sql: select empno,sal ...

  7. 《数据库SQL实战》统计出当前各个title类型对应的员工当前薪水对应的平均工资。

    题目描述 统计出当前各个title类型对应的员工当前薪水对应的平均工资.结果给出title以及平均工资avg. CREATE TABLE salaries ( emp_no int(11) NOT N ...

  8. 018年,这种员工,开再高的工资都要留住

    2018年,这种员工,开再高的工资都要留住! 生活中时常听到人们抱怨工资少,但是抱怨归抱怨,公司的员工是否意识到自身的一些问题呢?高薪的条件他们又满足几条? 忠诚 单位可能开除有能力的员工,但对一个忠 ...

  9. 面试官:编写一个 SQL 查询,找出每个部门工资第二高的员工

    今天我们来看看大数据开发中row_number函数. 作为一名程序员,求职面试时时常会遇到需要编写一些基础的sql,编写sql这样做的目的主要是考验求职者的逻辑思维及编写sql基础能力.而row_nu ...

  10. [SQL实战]之统计出当前各个title类型对应的员工当前薪水对应的平均工资

    题目描述 统计出当前各个title类型对应的员工当前薪水对应的平均工资.结果给出title以及平均工资avg. CREATE TABLE salaries ( emp_no int(11) NOT N ...

最新文章

  1. [转] Putty - 文件夹显示的蓝色太暗
  2. oracle 并接去掉字符串,ORACLE删除字符-TRIM字符截取-substr查找字符-instr
  3. JMeter中3种参数值的传递
  4. linux之学习linux系统相关的书籍
  5. 微软Windows家族一览 从1.0到Longhorn
  6. x光肺部分割数据集_一个超小型分割检测数据集
  7. python对象销毁(垃圾回收)
  8. PingCAP,中国第一只开源独角兽总融资达3.4亿美元,不能错过的开源深度解析
  9. 漫威系列电影、电视剧的推荐观看顺序是怎样的?
  10. C/C++外部链接、内部链接
  11. 小游戏-在评论留下你的运行结果吧
  12. 学生成绩管理系统总体设计
  13. FL Studio教程之Fruity Blood Overdrive插件
  14. C++笔记之linux下非阻塞多线程运行多个系统shell命令(popen方法)
  15. [转帖]三星F488E的JAVA安装方法
  16. 在Raspberry PI上搭建LMS服务器/Squeeze lite 播放器
  17. Android自定义权限CVE漏洞分析 (IEEE论文)
  18. 论文阅读:Pixel-level Extrinsic Self Calibration of High Resolution LiDAR and Camera
  19. watch和watchEffect
  20. 你生日那天的宇宙有多美?Python制作小工具一键查询图片!

热门文章

  1. Sentinel限流实战
  2. 深入理解Java动态代理及手动实现
  3. 0507Python基础-set-深浅copy
  4. php常用的优化手段
  5. lr_save_var() 截取任意字符串长度,以参数形式输出(参数转变量)
  6. IIS 管理器无法验证此内置帐户是否有访问权
  7. redis命令参考string---MSETNX
  8. 人人都是 DBA(IX)服务器信息收集脚本汇编 (转)
  9. JS 表单submit() 提交无效的问题
  10. 分页选择器v-selectpage的介绍