• 大小: 4KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-11
  • 语言: C/C++
  • 标签: c+  职工  

资源简介

用链表实现对公司员工的管理。包括员工信息的添加,查找,删除或修改。

资源截图

代码片段和文件信息

#include
#include
#include
struct staff
{
    char id[12];
char name[12];
char sex[3];
char age[3];
double pay;
double average;
staff *next;
};
void menu();                  
staff *insert(staff *head);         
void show(staff *head);          
void show(staff *sort_head);     
staff *del (staff *head);           
staff *sort(staff *head1staff *head2);
void find(staff *head);
void average(staff *head);          
void main()
{
cout<<“欢迎进入职工管理系统!“;
menu();
}
void menu()                   
{
staff *head=NULL;            
staff *sort_head=NULL;       
int choice=1;
cout<<“\n\n职工简况处理功能选择:“;
while(choice)
{
cout<<“\n-----------------------------------\n“;
    cout<<“- #       1.职工信息添加          # -\n“;
    cout<<“- #       2.职工信息删除          # -\n“;
    cout<<“- #       3.职工信息输出          # -\n“;
cout<<“- #       4.职工信息查找          # -\n“;
    cout<<“- #       5.  平均工资            # -\n“;
    cout<<“- #       0.  退出系统            # -\n“;
    cout<<“-------------------------------------\n“;
    cout<<“\n  请输入你的选择:“;
    cin>>choice;
cout< switch(choice)
{
case 1:head=insert(head);break;
case 2:head=del(head);break;
    case 3:show(head);break;
case 4:find(head);
case 5:average(head);
case 0:break;
default:cout<<“\n  选择错误!\n“;break;
}
}
}

staff *insert(staff *head)              
{
staff *p0*p1*p2;               
char ch=‘y‘;  
while(ch==‘y‘||ch==‘Y‘)       
{
p0= new staff;               
cout<<“  编号 : “;cin>>p0->id;
cout<<“  姓名 : “;cin>>p0->name;
cout<<“  性别 : “;cin>>p0->sex;
cout<<“  年龄 : “;cin>>p0->age;
cout<<“  工资 : “;cin>>p0->pay;
     if(head==NULL)
{
head=p0; p0->next=NULL;       
}
p1=head;                          
if(strcmp(p0->idhead->id)<0)     
{
p0->next=head;head=p0;       
}
else
{
while(strcmp(p0->idp1->id)>0&&p1->next!=NULL)
{
p2=p1;p1=p1->next;        
}
if(strcmp(p0->idp1->id)<0)   
{
p2->next=p0;p0->next=p1;   
}
else
{

评论

共有 条评论