标题:求帮忙
取消只看楼主
zhanyuxing
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-11-18
结帖率:66.67%
已结贴  问题点数:20 回复次数:0 
求帮忙
//雇员管理系

//统开发—个雇员管理系统,该系统包括五大功能;系统界面、雇员管理、综合查询、退出系统,并用文件存储相应数据。
//雇员信息包括:编号(利用编号进行排序)、姓名(姓名为一个字符数组)、部门(字符)、年龄(字符)、性别(字符)、工资(float)、奖金(float)、扣款(float)小计等。
//雇员管理包括:输入雇员信息、排序雇员记录、查找符合某一条件的雇员信息、统计雇员的月收入或工资总和等。

//雇员的工资=工资+奖金-扣款、
#ifndef Guyan_h
#define Guyan_h
#define MaxSize 20
class Guyan{
public:
int number;
char name[8];
char section[10];
float age;
char sex[8];
float wages;
float jiangjin;
float koukuan;
float suode;
float subtotal;
}Guyan[MaxSize];
void Insert(int *);
void Search(int);
void Update(int);
void Delete(int *);
void Show(int);
#endif

#ifndef Insert_h
#define Insert_h
#include"no1.h"
#include<iostream>

using namespace std;


void Insert(int *count)
{int i,in_number;
    if(*count==MaxSize)
       {cout<<"空间已经满";return;}
    cout<<"请输入编号";
    cin>>in_number;
    for(i=0;i<*count;i++)
       if(Guyan[i].number==in_number)
        {cout<<"已有相同编号";return ;}
        Guyan[i].number=in_number;
        
        cout<<"请输入姓名";
        cin>>Guyan[i].name;
        
        cout<<"输入部门";
        cin>>Guyan[i].section;
        
        cout<<"输入年龄";
        cin>>Guyan[i].age;
        
        cout<<"请输入性别";
        cin>>Guyan[i].sex;
        
        cout<<"基本工资";
        cin>>Guyan[i].wages;
        
        cout<<"输入奖金";
        cin>> Guyan[i].jiangjin;
        
        cout<<"输入扣款";
        cin>>Guyan[i].koukuan;
        
        cout<<"所得工资"<<Guyan[i].wages+Guyan[i].jiangjin-Guyan[i].koukuan;
        Guyan[i].subtotal=Guyan[i].wages+Guyan[i].jiangjin-Guyan[i].koukuan;
        (*count)++;
}

#endif


#ifndef Show_h
#define Show_h
#include"no1.h"
#include<iostream>

using namespace std;
void Show(int count)
{
    int i;
    cout<<endl;
    cout<<"编号   "<<"姓名  "<<"部门  "<<"年龄  "<<"性别  "<<"工资  "<<"奖金  "<<"扣款  "<<endl;
    for(i=0;i<count;i++)
    {
        cout<<Guyan[i].number<<" ";
        cout<<Guyan[i].name<<" ";
        cout<<Guyan[i].section<<" ";
        cout<<Guyan[i].age<<" ";
        cout<<Guyan[i].sex<<" ";
        cout<<Guyan[i].wages<<" ";
        cout<<Guyan[i].jiangjin<<" ";
        cout<<Guyan[i].koukuan<<" ";
        cout<<Guyan[i].subtotal<<" "<<endl;
    }
}
#endif


//Update.h修改功能头文件
#ifndef Update_h
#define Update_h
#include"no1.h"
#include<iostream>
using namespace std;
 
void Update(int count)
{
int i,number,flag=1;
cout<<"请输入要修改数据的编号";
cin>>number;
for(i=0;i<count && flag;i++)
if(Guyan[i].number==number)

{cout<<"请输入姓名";
cin>>Guyan[i].name;

cout<<"输入部门";
cin>>Guyan[i].section;

cout<<"输入年龄";
cin>>Guyan[i].age;

cout<<"请输入性别";
cin>>Guyan[i].sex;

cout<<"基本工资";
cin>>Guyan[i].wages;

cout<<"输入奖金";
cin>> Guyan[i].jiangjin;

cout<<"输入扣款";
cin>>Guyan[i].koukuan;

cout<<"所得工资"<<Guyan[i].wages+Guyan[i].jiangjin-Guyan[i].koukuan;
Guyan[i].subtotal=Guyan[i].wages+Guyan[i].jiangjin-Guyan[i].koukuan;


flag=0;
}
else
 
cout<<"没有查询到可以修改的数据!!";
}

#endif




#include"no1.h"
#include"Insert.h"
#include"Update.h"
#include"Show.h"
#include<iostream>
using namespace std;
int main()
{    int i;
int count=0;
do
{
    cout<<endl;
    cout<<"1--添加员工"<<endl;
    cout<<"2--查询信息"<<endl;
    cout<<"3--修改信息"<<endl;
    cout<<"4--删除信息"<<endl;
    cout<<"5--显示信息"<<endl;
    cout<<"6--退出系统"<<endl;
    cin>>i;
    switch(i)
    {
        case 1:Insert(&count);
            break;
        //case 2: Search(count);
            //break;
        case 3: Update(count);
            break;
        //case 4: Delete(&count);
            //break;
        case 5:Show(count);
            break;
        case 6:break;
        
        default: cout<<"错误选择!请重选";
            break;
    }
}
while(i!=6);
return 0;
}


关于这个设计怎么设计排序?还有文件存储。


搜索更多相关主题的帖子: 工资 系统 public number 开发 
2012-11-21 13:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-387792-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.746354 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved