请教高手发我一个C语言程序设计课程设计 内容是 职工工资管理的 源程序代码。要求能调试成功的。

作者&投稿:孟法 (若有异议请与网页底部的电邮联系)
求图书管理信息系统源程序,我要做c语言程序设计课程设计了~

你可以到一些网站上下载这样的程序,也可以到图书馆找一下,肯定会有的

都是在 控制台下完成吧

#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<employee> 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<<"简易职工薪水管理程序 by 做他\n";// delete this line
cout<<"版权没有 请随意复制或修改任何代码\n";//delete this line

cout<<"请选择操作:1.录入 2.删除 3.修改 4.查询 5.显示所有员工 6.退出 :";
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<<"请选择操作 1.按姓名查询 2.按部门查询 3.退出:";
cin>>choice;
if (choice==1) show_name();
if (choice==2) show_dep();
if (choice==3)
{
cout<<"请选择操作:1.录入 2.删除 3.修改 4.查询 5.显示所有员工 6.退出 :";
cin>>choose;
assert(!cin.fail());
continue;
}
}
if (choose==5) show_all();
cout<<"请选择操作:1.录入 2.删除 3.修改 4.查询 5.显示所有员工 6.退出 :";
cin>>choose;
assert(!cin.fail());
}
return 0;
}

void print(const employee &e)
{
cout<<"编号:"<<e.m_num<<endl;
cout<<"姓名:"<<e.m_name<<endl;
cout<<"部门:"<<e.m_dep<<endl;
cout<<"保险:"<<e.m_insurance<<endl;
cout<<"税金:"<<e.m_tax<<endl;
cout<<"应付工资:"<<e.m_salary<<endl;
cout<<"实付工资:"<<e.m_salary-e.m_insurance-e.m_tax<<endl;
}

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<<"员工录入操作完毕.\n";
}

void del()
{
if (emps.size()==0)
{
cout<<"没有员工记录.\n";
return;
}
string name;
bool isfind=false;
cout<<"请输入要删除的员工姓名:";
cin>>name;
list<employee>::iterator iter;
for (iter=emps.begin();iter!=emps.end();iter++)
{
if (iter->m_name==name)
{
isfind=true;
emps.erase(iter);
cout<<"姓名为\""<<name<<"\"的员工记录已删除.\n";
return;
}
}
if (!isfind)
{
cout<<"没有找到姓名为\""<<name<<"\"的员工.\n";
return;
}
}

void mod()
{
if (emps.size()==0)
{
cout<<"员工记录为空.\n";
return;
}
bool isfind=false;
string name;
cout<<"请输入要修改的员工姓名:";
cin>>name;
list<employee>::iterator iter;
for (iter=emps.begin();iter!=emps.end();iter++)
{
if (iter->m_name==name)
{
isfind=true;
cout<<"姓名为\""<<name<<"\"的员工记录已找到.\n";
break;
}
}
if (isfind)
{
string num,name,dep;
double tax,ins,salary;
print(*iter);
cout<<endl;
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<<"1 员工记录被成功修改.\n";
}
else
{
cout<<"没有找到姓名为\""<<name<<"\"的员工记录.\n";
}
}

void show_all()
{
if (emps.size()==0)
{
cout<<"员工记录为空.\n";
return;
}
cout<<"显示全体员工数据:\n";
cout<<"--------------------\n";
list<employee>::iterator iter;
for(iter=emps.begin();iter!=emps.end();iter++)
{
cout<<endl;
print(*iter);
cout<<endl;
}
cout<<"--------------------\n";
}

void show_name()
{
if (emps.size()==0)
{
cout<<"员工记录为空.\n";
return;
}
bool isfind=false;
string name;
cout<<"请输入要查询的员工姓名:";
cin>>name;
list<employee>::iterator iter;
for(iter=emps.begin();iter!=emps.end();iter++)
{
if (iter->m_name==name)
{
isfind=true;
cout<<"姓名为\""<<name<<"\"的员工记录已找到.\n";
print(*iter);
break;
}
}
if (!isfind)
{
cout<<"没有找到姓名为\""<<name<<"\"的员工.\n";
return;
}
}

void show_dep()
{
if (emps.size()==0)
{
cout<<"员工记录为空.\n";
return;
}
double isfind=0.00;
double total_salary=0.00;
string dep;
cout<<"请输入要查询的部门名称:";
cin>>dep;
cout<<"部门["<<dep<<"]的员工信息:\n";
cout<<"--------------------\n\n";
list<employee>::iterator iter;
for(iter=emps.begin();iter!=emps.end();iter++)
{
if (iter->m_dep==dep)
{
isfind++;
total_salary+=iter->m_salary;
print(*iter);
cout<<endl;
continue;
}
}
cout<<"--------------------\n";
if (isfind==0)
{
cout<<"没有找到名称为["<<dep<<"]的部门.\n";
}
else
{
cout<<"部门["<<dep<<"]工资统计:\n";
cout<<"工资总额:"<<total_salary<<endl;
cout<<"平均工资:"<<total_salary/isfind<<endl;
}
}


请教C语言高手,如何编写一个1-6的随机数
include<stdlib.h> include a=1;b=6;代入即可 1.int a=rand()%(b-a+1)+a;rand()产生的是0--32767之间的随机数,rand()%6则结果为0-5的任意数,rand()%6+1则为1-6的任意数 2.int a=(int)random(b);random(n)是产生从1到n 的一个随机数 3.randomize();int a=rand()%(...

高手进,请教一个C语言算法结构的问题
{ for(i=0;i<640-job[m].space;i++){ if(job[m].state==0){ for(j=i;j<i+job[m].space;j++){ if(a[j]!='f') break;} if(j==i+job[m].space)\/\/是否有足够的连续空间 { for(j=job[m].first=i;j

求C语言高手帮忙解答下这提。给个全面的思路跟过程 谢谢!!
include <stdio.h> void copy(char *src,char *dst){ int i;for(i=0;src[i]!='\\0';i++){ dst[i] = src[i];} dst[i] = '\\0';return;} void main(){ char str[4] = "abc";char dst[4];copy(str,dst);printf("%s",dst);} 经本人测试,可以运行。二楼代码厉害,是...

请教高手!有关C语言的
即最先计算a*a,由于之前已赋值a=2,所以a*a的值是4;再往左,a-=a*a相当于a-=4,即a=a-4,此时a值未变,仍然是2,所以a-=a*a的值是-2,此时a已经被重新赋值,a=-2;再往左,相当于a+=-2,亦即a=(-2)+(-2),a 的值是-4。第二题与第一题完全一样,可依样画葫芦…...

如何自学C语言?高手进来传授一下学习经验
答:优秀的QQ群(这个需要自己找,我没有),有时间我可以帮你解决部分问题 (有问题可以到我的博客:www.52vcc.com留言),网站的话我只推荐CSDN,虽然现在CSDN也水了,但是上面毕竟还是高手如云嘛。问题5、c和delphi哪种语言用得更多,这个就让我们用数据来说话吧 下面是权威网站给出的编程语言使用...

请教一位C语言高手帮我完成一道题吖,制作一个编程,在电脑上可以定时开关...
定时关机很容易,但开机应该是无法通过C语言实现的,需要去BIOS中设定。。定时关机,原理照样是用system()函数来调用系统命令,还不如在计划任务里定时关机呢

C语言高手帮个忙,设计一个选数字程序,数字为 1 -10 ,10个数字,随机筛选...
include<stdio.h>#includeint main(){ int i=1,j=0; int a[10]={1,2,3,4,5,6,7,8,9,10}; srand(time(NULL)); while(i<=10) { j=rand()%10; if(a[j]!=0) { printf("第%d个数为:%d\\n",i,a[j]); a[j]=0; i++; } ...

请教大家一个C语言问题?
楼上的可能不是你要的结果,你不想改变flag信号的值吧,或者flag是个按键没法赋值的,其实这是一个上升沿触发问题,用下面的代码 void delay(int x){ int a,b;for(a=x;a>0;a--)for(b=100;b>0;b--);} while(1){ if(flag==0){delay(10);if(flag==1){ num++;} } } ...

教你如何使用C语言编写简单小游戏
爱玩是人的天性,而C语言是我们计算机专业都要学习的一门基础 学科.一般来说,是比较枯燥的.那么,我们能不能通过编一些小游戏来提高它的趣味性呢?这样学习程序设计,就不会是一件艰苦 ,枯燥的事,它变得象电脑游戏一样充满好奇,富有乐趣. 1, 总是从Hello,world开始 学习编程的第一个程序,一般就是打...

搞懂这8个C语言问题,你也能进大厂
高懂这8个c语言问题,你也能进大厂 1、用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。 #define SEC_YEAR (365*24*60*60)UL考察点:1.#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)。2.懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有...

岳塘区15643964588: 请教高手发我一个C语言程序设计课程设计 内容是 职工工资管理的 源程序代码.要求能调试成功的. -
氐殃博士: name,dep; double salary;/ delete this line cout/税金 }; / cin>>choose、姓名、部门,其中“实付工资”通过计算得到; (2)删除:&quot:">ins; assert(;string&quot#include " cout>tax; assert(!cin.fail()); cout>salary; assert(!cin.fail()); employee ...

岳塘区15643964588: C语言怎么学习?
氐殃博士: 多数情况下,现在的编程高手都是从学习C 语言入门的,在学校里,计算机相关专业中最基础的课程也包括C 语言,因此,掌握好这门课程对每一位立志成为优秀程序员的初学者来说是大有裨益的!另外,对想通过参加全国计算机等级考试获得...

岳塘区15643964588: C语言高级教程 -
氐殃博士: 学习编程,可不仅仅是语言的事情. 基本上所有的新手都不知道自己需要什么. 我的建议是,你找一些你将来想开发的项目的源码来看,一边看,一边查资料,一边学习,这样的效率是非常高的. 而且,基本所有的骨灰程序员都是这么过来的...

岳塘区15643964588: C语言程序设计——课程设计——通讯录管理系统 -
氐殃博士: /*10.3.2源程序*头文件(.h)include "stdio.h" /*I/O函数*/ #include "stdlib.h" /*标...

岳塘区15643964588: C语言程序设计~!!急急急高手谢谢了 ~!!
氐殃博士: (1)文件常用操作(打开,读/写数据,关闭等);(2)选择结构;(3)循环结构;(4)自定义函数;(5)数组的使用;(6)指针的定义与引用;(7)结构体类型的定义与使用这个是要求是把?行,我包了.你什么时候要?QQ:540706844

岳塘区15643964588: 我想学习计算机编写程序,但对此课程浑然不知,希望高手帮忙,从基础开始教我.谢了~ -
氐殃博士: 建议你先学C语言,用vc++6.0编译器,推荐你看清华大学出版社出版的谭浩强主编的c语言程序设计,觉得他写的书很适合初学者;然后你...

岳塘区15643964588: c语言高手 帮个帮!十分感谢!一、通过C语言程序设计课程的学习,谈谈对C语言程序设计课程的理解,包括:1.详细介绍C语言数据类型有哪些?2.结合自... -
氐殃博士:[答案] int char float double struct long int long float long double unsigned .................型 1 #include #include int mhs(int n); int main() {char str[8]; int num,i,n=0; printf("输入一个少于六位或等于六位都是不大于7的数字的字符串:\n"); gets(str); for(i=6;i>=0;i--)...

岳塘区15643964588: 麻烦高手帮忙设计下面的C语言程序. -
氐殃博士: 第一个程序: main{int n;char data[10];/*定义字符串数组存放星期几*/if(n%7==0) data[10]="monday";/*if语句实现多分支*/if((n-1)%7==0) data[10]="tuesday";if((n-2)%7==0) data[10]="wensday";if((n-3)%7==0) data[10]="thusday";...

岳塘区15643964588: 求一个c语言自学书籍,或者求哪位大神教教我c语言,QQ201269697
氐殃博士: 初学的看《C语言程序设计》 --谭浩强!,然后看一下算法类书籍,推荐为《算法竞赛入门经典》第二版,--刘汝佳

岳塘区15643964588: C语言程序设计 (学生选修课程设计) -
氐殃博士: 这是我做的,你看是否满意?可能有点大,但也没办法呀,你的题目也比较大,呵呵!所以,如果满意,多给我追加点分!#include "stdio.h"#include "stdlib.h"#include "string.h" typedef struct course { char number[15],name[25]; int kind,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网