员工婚姻信息表c语言编程,急!求C语言高手 职工工资管理系统 要求包含职工全部信息,包括编号 姓名 性别 生日 年龄 婚姻 住址 职称...
匿名用户
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语言高手 职工工资管理系统 要求包含职工全部信息,包括编号 姓名 性别 生日 年龄 婚姻 住址 职称...相关推荐
- 职工工资程序c语言doc,职工工资管理系统C语言程序课程设计方案.doc
职工工资管理系统C语言程序课程设计方案 1 课 程 设 计 报 告 课程名称 C语言程序设计 课题名称 职工工资管理系统 专 业 机械电子 班 级 1101班 学 号 1 姓 名 王贝贝 指导教师 肖 ...
- c语言中求匀加速直线速度,速求C语言编程题 c语言编程速度求
导航:网站首页 > 速求C语言编程题 c语言编程速度求 速求C语言编程题 c语言编程速度求 相关问题: 匿名网友: #include //计算行元素和 void CountRow(int a[] ...
- c语言编程技巧分析,C语言难点及编程技巧分析
摘要:近些年信息技术发展迅速,社会需要大量专业的计算机人才,C语言是学习计算机知识的专业理论课程,能够为以后的学习打下专业基础.但目前C语言学习受到各方面因素的影响,学习效果不是很理想,很多时候即使努 ...
- 基于C语言编程的职工工资管理系统项目的设计与开发
文章目录 基于C语言编程的职工工资管理系统项目的设计与开发 一.需求分析 二.项目环境 2.1.项目创建过程 2.2.向项目添加头文件与源文件 三.职工工资管理系统模块功能 3.1.系统总体设计框图 ...
- C语言编程>第五周 ① 目前人民币共有以下几种面值(不包括角和): 1元 2元 5元 10元 20元 50元 100元 编写一个函数计算金额“X“需要多少张面值为n 元的纸币。
例题:目前人民币共有以下几种面值(不包括角和):1元 2元 5元 10元 20元 50元 100元 编写一个函数计算金额"X"需要多少张面值为n 元的纸币. 代码如下: /*代码分 ...
- 罗定c语言,罗定学c语言编程,罗定学c语言编程培训,罗定学c语言编程一般怎么收费...
罗定学c语言编程,罗定学c语言编程培训,罗定学c语言编程一般怎么收费 首页 > 软件 > 罗定学c语言编程 作者:镀金池 发布时间:2018-10-04 23:40 依照c语言的法则, ...
- 单片机c语言编程下载,单片机C语言编程.doc
单片机C语言编程.doc 单片机C语言编程指令格式 功能简述 字节数 周期 一.数据传送类指令 MOV A, Rn 寄存器送累加器 1 1 MOV Rn,A 累加器送寄存器 1 1 MOV A ,Ri ...
- 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 評論 分類: 電 ...
- c语言编程模拟选举,C语言编程题精选
C语言编程题精选 C语言编程题精选 1. 编程实现对键盘输入的英文名句子进行加密.用加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变. 2. 编程实现将任意的十 ...
最新文章
- BAT架构师分享之:大型网站技术架构
- AM,DSB,SSB,FM信号调制matlab
- 最强京东Java面试题(共现场4面)
- JDK源码(10)-Integer(用处最多,重点讲解)
- 手把手教你启动若依单体项目
- 记一次前台展示数据(ajax数据多)的优化过程
- 运维学习:常用运维工具
- 江苏省淮安市谷歌高清卫星地图下载
- 一种改进CA-CFAR算法及其MATLAB编程实现,论文仿真——《基于LFMCW雷达多目标检测的CA-CFAR改进算法》
- mysql省市县表设计_表设计(省市县)
- eNSP华为路由器与交换机连接
- html和jQuery实现一个开心小农场游戏
- dzz云桌面1.2部分主要功能图文介绍
- Mesos 1.1.1 发布说明
- Android 获取 OAID ,替换 IMEI (兼容 Android 10获取IMEI问题)
- 苹果CMS、海洋CMS自动定时采集-可采集任意自定义指定资源
- 墨菲定律、二八法则、马太效应、手表定理、“不值得”定律等左右人生的金科玉律。
- uni-app安心打包ios失败
- python做一个【批量加密解密】软件,让你的文件有程序加密保护,在也不怕别人乱翻你的东西了
- swf格式的视频怎么转换成mp4