求帮忙
//雇员管理系//统开发—个雇员管理系统,该系统包括五大功能;系统界面、雇员管理、综合查询、退出系统,并用文件存储相应数据。
//雇员信息包括:编号(利用编号进行排序)、姓名(姓名为一个字符数组)、部门(字符)、年龄(字符)、性别(字符)、工资(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;
}
关于这个设计怎么设计排序?还有文件存储。