谁帮忙写个函数简单C++程序
要求:一.用户登陆系统,有三次机会。
二.选择:
1.输入员工工资。
2.显示员工工资。
3.统计分析工资。
4.升序排列工资。
5.招聘插入工资。
6.解聘删除工资。
7.查找员工工资。
8.打印员工工资。
9.退出应用系统。
希望大家帮下忙!谢谢了!
补充:#include <iostream>
#include <conio.h>
#include <string.h>
#include <iomanip>
using namespace std;
#define MAX 5
int main()
{
char ch,k,str[80],passwd[]="1234567";
int i;
cout<<"登陆账号为:huitailang2010\n请输入您的登录密码(你有3次机会):";
for(int k=1;k<=3;k++)
{
i=0;
ch=getch();
cout<<"*";
while(ch!='\r')
{
str[i]=ch;
ch=getch();
cout<<"*";
i++;
}
str[i]=0;
cout<<endl;
if(strcmp(str,passwd)==0)
{
cout<<"密码正确,你是合法用户,欢迎进入灰太狼皮包公司员工工资管理系统!\n\n"<<endl;
int ca=9,i=0,j;//i为循环变量,ca为选择的操作
int temp=0;//临时存输入数据
int x,max=0,imax=0,mix=0,imix=0,salary=0,avg=0,sum=0;//max最高工资,mix最低,salary,经理人数 ,avg平均工资 ,sum工资总和 ,imax,imix求最高和最低序号
//
int yuangong[MAX];//员工工资数组
cout<<"-----------灰太狼皮包公司员工工资管理系统---------\n"<<endl;
cout<<"1.输入员工工资\n"<<endl;
cout<<"2.显示员工工资\n"<<endl;
cout<<"3.统计分析工资\n"<<endl;
cout<<"4.升序排列工资\n"<<endl;
cout<<"5.招聘插入工资\n"<<endl;
cout<<"6.解聘删除工资\n"<<endl;
cout<<"7.查找员工工资\n"<<endl;
cout<<"8.打印员工工资\n"<<endl;
cout<<"9.退出应用系统\n"<<endl;
cout<<"-------------程序结束---------------\n"<<endl;
cout<<"请输入你的选择:\n"<<endl;
while(1)
{
cin>>ca;
if(ca==1)
{
for(i=0;i<MAX;i++)
{
cout<<"请输入灰太狼皮包公司第"<<i+1<<"个员工工资:"<<endl;
cin>>temp;
if(temp<=0)
{
cout<<"工资应该大于0"<<endl;
i--;
}
else
{
yuangong[i]=temp;
}
}
cout<<"信息输入完毕,显示信息请按2"<<endl;
}
else if(ca==2)
{
for(i=0;i<MAX;i++)
{
cout<<"第"<<i+1<<"个员工的工资为:"<<yuangong[i]<<endl;
}
cout<<"信息输入完毕,统计分析工资请按3"<<endl;
}
else if(ca==3)
{
mix=yuangong[0];
for(i=0;i<MAX;i++)//求最大
{
if(yuangong[i]>max)
{
max=yuangong[i];
imax=i;
}
else if(yuangong[i]<mix)
{
mix=yuangong[i];
imix=i;
}
sum+=yuangong[i];
avg=sum/MAX;
if(yuangong[i]>4000)
{
salary++;
}
}
cout<<"最高工资为第"<<imax+1<<"号员工:"<<max<<endl;
cout<<"最低工资为第"<<imix+1<<"号员工:"<<mix<<endl;
cout<<"平均工资为:"<<avg<<endl;
cout<<"经理人数为:"<<salary<<endl;
cout<<"信息输出完毕,升序排列工资请按4"<<endl;
}
else if(ca==4)
{
for(i=0;i<MAX;i++)
{
for (j=i+1;j<=MAX-1;j++)
if(yuangong[i]<yuangong[j])
{
temp=yuangong[i];yuangong[i]=yuangong[j];yuangong[j]=temp;
}
}
cout<<"查看结果请按2\n"<<endl;
cout<<"信息输出完毕,招聘插入工资请按5"<<endl;
}
else if(ca==5)
{
cout<<"招聘插入工资:"<<endl;
cout<<"请输入要插入的数:"<<endl;
cin>>x;
for(i=0;i<MAX;i++)
if(yuangong[i]>=x) break;
if(i>=MAX)
yuangong[MAX-1]=x;
else
{
cout<<"要插入的数是数组的第"<<i<<"个元素"<<endl;
for(j=MAX-2;j>=i;j--)
yuangong[j+1]=yuangong[j];
yuangong[i]=x;
}
cout<<"插入"<<x<<"以后的数组为:" ;
for(i=0;i<MAX;i++)
cout<<yuangong[i]<<" ";
cout<<endl;
cout<<"信息输出完毕,解聘删除工资请按6"<<endl;
}
else if(ca==6)
{
cout<<"解聘删除工资:"<<endl;cout<<"请输入要删除的数x:";
cin>>x;
for(i=0;i<MAX;i++)
if(yuangong[i]==x) break;
if(i>=MAX)
cout<<"查无此数!"<<endl;
else
{
cout<<"要删除的数是数组的第"<<i<<"个元素"<<endl;
for(j=0;j<MAX;j++)
yuangong[j]=yuangong[j+1];
}
cout<<"信息输出完毕,查找员工工资请按7"<<endl;
}
else if(ca==7)
{
cout<<"查找员工工资:"<<endl;cout<<"请输入要查找的数x:";
cin>>x;
for(i=0;i<MAX;i++)
{
if(yuangong[i]==x) break;if(i>=MAX)
cout<<"查无此数!"<<endl;
else cout<<"要查找的数是数组的第"<<i<<"个元素"<<endl; break;
}
cout<<"信息输出完毕,打印员工工资请按8"<<endl;
}
else if(ca==8)
{cout<<"8.打印员工工资"<<endl;
float salary[4][7],sum;
int i,j;
for(i=0;i<=4;i++)
{
cout<<"输入第"<<i+1<<"个员工前三项工资:"<<endl;
for(j=0;j<3;j++)
cin>>salary[i][j];
sum=salary[i][0]+salary[i][1]+salary[i][2];
salary[i][3]=sum*0.1;
salary[i][4]=sum*0.05;
salary[i][5]=sum*0.1;
salary[i][6]=sum*0.75;
}
for(i=0;i<=4;i++)
{
cout<<"\n工号 基本工资 岗位工资 补助工资 住房公积金 医疗保险金 养老保险金 总工资\n\n"<<endl;
cout<<i+1<<" ";
for(j=0;j<7;j++)
cout<<setw(6)<<salary[i][j]<<" ";
cout<<endl;
}
cout<<"员工工资打印结束,退出程序请按9,继续程序请按1!!\n\n" <<endl;
}
else
{
exit(0);
}
}
}
else
{
if(k<3)cout<<"密码错误,再输入一次:";
}
}
if(k>3)
cout<<"密码不正确,你是非法用户!!!!"<<endl;
cout<<endl;getchar();getchar();
system ("puase");
system ("puase");}
这是我自己用非函数方法写的,各位大大按照这样的帮忙写成函数的就可以了。
谢谢了!我还可以追加分的!
追问:我说了可以加分 你写出来没有