匿名用户

1级

2011-06-28 回答

#include "stdafx.h"

#include "iostream"

#include "string"

#include "list"

#include "cassert"

using namespace std;

/*

编号、姓名、部门、应付工资、保险、税金、实付工资。

其中实付工资由公式计算得到:实付工资=应付工资 - 保险- 税金

*/

struct employee{

string m_num;//编号

string m_name;//姓名

string m_dep;//部门

double m_salary;//应付工资

double m_insurance;//保险

double m_tax;//税金

};

/*

(1)录入:输入职工数据,其中“实付工资”通过计算得到;

(2)删除:删除指定的职工信息(输入姓名,若找到则删除该信息)

(3) 修改:允许对已经录入的数据重新进行编辑、修改;

(4) 显示:显示全体职工数据;

(5)查询:

a. 输入职工姓名,显示该职工的全部数据;

b. 输入某部门值,显示该部门职工的数据、工资总额、平均工资。

(6) 退出程序。

*/

list emps;

int _tmain(int argc, _TCHAR* argv[])

{

void print(const employee &e);

void input();

void del();

void mod();

void show_all();

void show_name();

void show_dep();

cout<

cout<

cout<

int choose=0;

cin>>choose;

assert(!cin.fail());

while (choose!=6)

{

if (choose==1) input();

if (choose==2) del();

if (choose==3) mod();

if (choose==4)

{

int choice=0;

cout<

cin>>choice;

if (choice==1) show_name();

if (choice==2) show_dep();

if (choice==3)

{

cout<

cin>>choose;

assert(!cin.fail());

continue;

}

}

if (choose==5) show_all();

cout<

cin>>choose;

assert(!cin.fail());

}

return 0;

}

void print(const employee &e)

{

cout<

cout<

cout<

cout<

cout<

cout<

cout<

}

void input()

{

string num,name,dep;

double salary,ins,tax;

cout<

cin>>num;

cout<

cin>>name;

cout<

cin>>dep;

cout<

cin>>ins;

assert(!cin.fail());

cout<

cin>>tax;

assert(!cin.fail());

cout<

cin>>salary;

assert(!cin.fail());

employee temp;

temp.m_dep=dep;

temp.m_insurance=ins;

temp.m_name=name;

temp.m_num=num;

temp.m_salary=salary;

temp.m_tax=tax;

emps.push_back(temp);

cout<

}

void del()

{

if (emps.size()==0)

{

cout<

return;

}

string name;

bool isfind=false;

cout<

cin>>name;

list::iterator iter;

for (iter=emps.begin();iter!=emps.end();iter++)

{

if (iter->m_name==name)

{

isfind=true;

emps.erase(iter);

cout<

return;

}

}

if (!isfind)

{

cout<

return;

}

}

void mod()

{

if (emps.size()==0)

{

cout<

return;

}

bool isfind=false;

string name;

cout<

cin>>name;

list::iterator iter;

for (iter=emps.begin();iter!=emps.end();iter++)

{

if (iter->m_name==name)

{

isfind=true;

cout<

break;

}

}

if (isfind)

{

string num,name,dep;

double tax,ins,salary;

print(*iter);

cout<

cout<

cin>>num;

cout<

cin>>name;

cout<

cin>>dep;

cout<

cin>>ins;

assert(!cin.fail());

cout<

cin>>tax;

assert(!cin.fail());

cout<

cin>>salary;

assert(!cin.fail());

iter->m_dep=dep;

iter->m_insurance=ins;

iter->m_name=name;

iter->m_num=num;

iter->m_salary=salary;

iter->m_tax=tax;

cout<

}

else

{

cout<

}

}

void show_all()

{

if (emps.size()==0)

{

cout<

return;

}

cout<

cout<

list::iterator iter;

for(iter=emps.begin();iter!=emps.end();iter++)

{

cout<

print(*iter);

cout<

}

cout<

}

void show_name()

{

if (emps.size()==0)

{

cout<

return;

}

bool isfind=false;

string name;

cout<

cin>>name;

list::iterator iter;

for(iter=emps.begin();iter!=emps.end();iter++)

{

if (iter->m_name==name)

{

isfind=true;

cout<

print(*iter);

break;

}

}

if (!isfind)

{

cout<

return;

}

}

void show_dep()

{

if (emps.size()==0)

{

cout<

return;

}

double isfind=0.00;

double total_salary=0.00;

string dep;

cout<

cin>>dep;

cout<

cout<

list::iterator iter;

for(iter=emps.begin();iter!=emps.end();iter++)

{

if (iter->m_dep==dep)

{

isfind++;

total_salary+=iter->m_salary;

print(*iter);

cout<

continue;

}

}

cout<

if (isfind==0)

{

cout<

}

else

{

cout<

cout<

cout<

}

}

员工婚姻信息表c语言编程,急!求C语言高手 职工工资管理系统 要求包含职工全部信息,包括编号 姓名 性别 生日 年龄 婚姻 住址 职称...相关推荐

  1. 职工工资程序c语言doc,职工工资管理系统C语言程序课程设计方案.doc

    职工工资管理系统C语言程序课程设计方案 1 课 程 设 计 报 告 课程名称 C语言程序设计 课题名称 职工工资管理系统 专 业 机械电子 班 级 1101班 学 号 1 姓 名 王贝贝 指导教师 肖 ...

  2. c语言中求匀加速直线速度,速求C语言编程题 c语言编程速度求

    导航:网站首页 > 速求C语言编程题 c语言编程速度求 速求C语言编程题 c语言编程速度求 相关问题: 匿名网友: #include //计算行元素和 void CountRow(int a[] ...

  3. c语言编程技巧分析,C语言难点及编程技巧分析

    摘要:近些年信息技术发展迅速,社会需要大量专业的计算机人才,C语言是学习计算机知识的专业理论课程,能够为以后的学习打下专业基础.但目前C语言学习受到各方面因素的影响,学习效果不是很理想,很多时候即使努 ...

  4. 基于C语言编程的职工工资管理系统项目的设计与开发

    文章目录 基于C语言编程的职工工资管理系统项目的设计与开发 一.需求分析 二.项目环境 2.1.项目创建过程 2.2.向项目添加头文件与源文件 三.职工工资管理系统模块功能 3.1.系统总体设计框图 ...

  5. C语言编程>第五周 ① 目前人民币共有以下几种面值(不包括角和): 1元 2元 5元 10元 20元 50元 100元 编写一个函数计算金额“X“需要多少张面值为n 元的纸币。

    例题:目前人民币共有以下几种面值(不包括角和):1元 2元 5元 10元 20元 50元 100元 编写一个函数计算金额"X"需要多少张面值为n 元的纸币. 代码如下: /*代码分 ...

  6. 罗定c语言,罗定学c语言编程,罗定学c语言编程培训,罗定学c语言编程一般怎么收费...

    罗定学c语言编程,罗定学c语言编程培训,罗定学c语言编程一般怎么收费 首页 > 软件 > 罗定学c语言编程 作者:镀金池   发布时间:2018-10-04 23:40 依照c语言的法则, ...

  7. 单片机c语言编程下载,单片机C语言编程.doc

    单片机C语言编程.doc 单片机C语言编程指令格式 功能简述 字节数 周期 一.数据传送类指令 MOV A, Rn 寄存器送累加器 1 1 MOV Rn,A 累加器送寄存器 1 1 MOV A ,Ri ...

  8. c语言fac函数求n的阶乘,急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入。要求设计一个函数fac(n)求某个正整数n 的阶乘。...

    急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入.要求设计一个函数fac(n)求某个正整数n 的阶乘. 來源:互聯網  2010-05-29 01:44:10  評論 分類: 電 ...

  9. c语言编程模拟选举,C语言编程题精选

    C语言编程题精选 C语言编程题精选 1. 编程实现对键盘输入的英文名句子进行加密.用加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变. 2. 编程实现将任意的十 ...

最新文章

  1. BAT架构师分享之:大型网站技术架构
  2. AM,DSB,SSB,FM信号调制matlab
  3. 最强京东Java面试题(共现场4面)
  4. JDK源码(10)-Integer(用处最多,重点讲解)
  5. 手把手教你启动若依单体项目
  6. 记一次前台展示数据(ajax数据多)的优化过程
  7. 运维学习:常用运维工具
  8. 江苏省淮安市谷歌高清卫星地图下载
  9. 一种改进CA-CFAR算法及其MATLAB编程实现,论文仿真——《基于LFMCW雷达多目标检测的CA-CFAR改进算法》
  10. mysql省市县表设计_表设计(省市县)
  11. eNSP华为路由器与交换机连接
  12. html和jQuery实现一个开心小农场游戏
  13. dzz云桌面1.2部分主要功能图文介绍
  14. Mesos 1.1.1 发布说明
  15. Android 获取 OAID ,替换 IMEI (兼容 Android 10获取IMEI问题)
  16. 苹果CMS、海洋CMS自动定时采集-可采集任意自定义指定资源
  17. 墨菲定律、二八法则、马太效应、手表定理、“不值得”定律等左右人生的金科玉律。
  18. uni-app安心打包ios失败
  19. python做一个【批量加密解密】软件,让你的文件有程序加密保护,在也不怕别人乱翻你的东西了
  20. swf格式的视频怎么转换成mp4

热门文章

  1. UPS电源PCB原理图技术文档
  2. 中国猪饲料行业经营模式与十四五前景形势分析报告2022版
  3. element-plus el-input 删除边框 border
  4. 什么是地图引擎和导航引擎
  5. DELL升级bios方式
  6. 前端 css 进阶
  7. IDEA 2019.3.5启动异常
  8. prokiller 刷题工具,快速简单自定义题库
  9. 突发奇想 整个智能浇花系统给老妈 浇花用 分享每日过程和经历
  10. Python数据分析指南