C++课程大题:
3、职工综合信息管理系统
要求:设计一个程序来管理职工较全面数据信息,具备数据的输入、查找、删除等功能。具体功能细节可以根据自己理解情况进行增加。
/*职工综合信息管理系统*/
#include<iostream>
#include<iomanip>
using namespace std;
struct employee
{
int num;
char name[10];
char sex[10];
char post[10];
float wages;
employee *next;
};//建立结构体
employee *creat();
void print(employee *head);
employee *del(employee *head,int num);
employee *insert(employee *head,employee *emp);
bool find(employee *head,int num,float &wages);
void sort(employee *head); //子函数
int n=0;
int main()//主函数
{
employee *head=creat();
cout<<"2013-2014年XX公司职工管理表格如下:"<<endl;
print(head);
int choose;
while(1)
{
cout<<"*************************************************************************"<<endl
<<" 1--删除 2--输入 3--查询 4--显示最高工资 5--显示最低工资"<<endl
<<" 6--统计平均工资 7--按工资由高到低排序 0--退出"<<endl
<<endl
<<endl
<<" 请选择(0,1,2,3,4,5,6,7)"<<endl
<<"**************************************************************************"<<endl;//菜单
cin>>choose;
switch(choose)
{
case 1: //删除某个职工的信息
int num;
cout<<"请输入要删除的编号:";
cin>>num;
head=del(head,num);
print(head);
break;
case 2: //输入某个职工的信息
while(1)
{
employee *a=new employee;
cout<<"请输入要插入职工的编号、姓名、性别、职务和工资:"<<endl;
cin>>a->num>>a->name>>a->sex>>a->post>>a->wages;
head=insert(head,a);
cout<<"目前的职工管理表格如下:"<<endl;
print(he