当前位置:编程学习 > C/C++ >>

谁帮忙写个函数简单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");

}

 

这是我自己用非函数方法写的,各位大大按照这样的帮忙写成函数的就可以了。

谢谢了!我还可以追加分的!

追问:我说了可以加分   你写出来没有

答案:改好了~~

#include  <iostream>
#include  <conio.h>
#include  <string.h>
#include <iomanip>
using  namespace  std;
#define MAX 5

int login()
{
 char ch,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;//i为循环变量,ca为选择的操作
     int temp=0;//临时存输入数据
    
     int max=0,imax=0,mix=0,imix=0,salary=0,avg=0,sum=0;//max最高工资,mix最低,salary,经理人数 ,avg平均工资 ,sum工资总和 ,imax,imix求最高和最低序号
     //
  
     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;
     return 1;
   }
     else
     {
      if(k<3)cout<<"密码错误,再输入一次:";
     }
     if(k>3)
     {
        cout<<"密码不正确,你是非法用户!!!!"<<endl;
     }
    }
     return 0;

int input1(int *yuangong)
{
   int temp=0;//临时存输入数据
      for(int 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;
      return 0;
}
int input2(int *yuangong)
{
   for(int i=0;i<MAX;i++)
     cout<<"第"<<i+1<<"个员工的工资为:"<<yuangong[i]<<endl;
   cout<<"信息输入完毕,统计分析工资请按3"<<endl;
    return 0;
}
int tongji(int *yuangong)
{
   int max=0,imax=0,mix=0,imix=0,salary=0,avg=0,sum=0;//max最高工资,mix最低,salary,经理人数 ,avg平均工资 ,sum工资总和 ,imax,imix求最高和最低序号
   mix=yuangong[0];
      for(int 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;
      return 0;
}
int sort(int *yuangong)
{
 int temp;
  for(int i=0;i<MAX;i++)
  {
    for (int 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;
   return 0;
}
int charu(int *yuangong)
{
 int i,x;
    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(int 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;
    return 0;
}
int shanchu(int *yuangong)

上一个:C++程序高手请帮忙分析一下
下一个:C和C++和java的问题有啥区别?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,