千家信息网

C++如何实现教职工管理系统

发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,这篇文章主要介绍"C++如何实现教职工管理系统",在日常操作中,相信很多人在C++如何实现教职工管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++如何实现教职
千家信息网最后更新 2025年11月10日C++如何实现教职工管理系统

这篇文章主要介绍"C++如何实现教职工管理系统",在日常操作中,相信很多人在C++如何实现教职工管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++如何实现教职工管理系统"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

要求:设计一个程序来管理职工较全面数据信息,具备数据的输入、查找、删除等功能。具体功能细节可以根据自己理解情况进行增加。

以下是我的设计:

#include #include #include   struct worker{int num;char name[20];char zhicheng[10];  int wages;int reward;long birth;int salary;}work[500],work1;        /*定义结构体*/    void menu();                     //声明菜单函数void type_in();                  //声明录入函数void baocun(int);                //声明保存函数void scan();                     //声明浏览函数void del();                      //声明删除函数void search();                   //声明查询函数void search_zhicheng();          //声明按职称查询函数void search_name();              //声明按姓名查找函数void change();                   //声明修改函数void order();                    //声明排序函数void add();                      //声明添加函数void order_wages();void order_name();void menu()                      /*菜单函数*/{    printf("\n");    printf("                                欢迎进入                             \n");    printf("                             职工信息管理系统                                   ");    printf("******************************************************************************\n");    printf("           1.录入职工信息\n");    printf("           2.浏览职工信息\n");    printf("           3.查询职工信息\n");    printf("           4.删除职工信息\n");    printf("           5.修改职工信息\n");    printf("           6.职工信息排序\n");    printf("           7.添加职工信息\n");    printf("           8.退出\n");    printf("*******************************************************************************\n");    printf("\n");    }/********************************************************************************************/void main(){       int n,f;    while(1)    {         do        {            menu();                        printf("请输入你需要操作的序号(1-8):\n");            scanf("%d",&n);            if(n>=1&&n<=8)            {                f=1;                break;            }            else            {                f=0;                                printf("您输入有误,请重新选择!");            }        }while(f==0);                switch(n)        {        case 1:printf("               录入职工信息\n");printf("\n");type_in();break;        case 2:printf("               浏览职工信息\n");printf("\n");system("cls");scan();break;        case 3:printf("               查询职工信息\n");printf("\n");system("cls");search();break;         case 4:printf("               删除职工信息\n");printf("\n");system("cls");del();break;        case 5:printf("               修改职工信息\n");printf("\n");system("cls");change();break;        case 6:printf("               职工信息排序\n");printf("\n");system("cls");order();break;        case 7:printf("               添加职工信息\n");printf("\n");system("cls");add();break;        case 8:system("cls");printf("\n\n\n\n\n\n                      ------谢谢使用!---------\n\n\n\n\n\n\n                                                          by --凤灼\n");return ;        default :break;        }            }    }/***********************************************************************************/void type_in()   /*录入函数*/{    int i,m;    printf("请输入需要创建信息的职工人数(1--500):\n");    scanf("%d",&m);    for (i=0;i=1&&t<=3)        {            f=1;            break;        }        else        {            f=0;            printf("您输入有误,请重新选择!");        }    }while(f==0);system("cls");    while(f==1)    {        switch(t)        {         case 1:printf("按姓名查询\n");search_name();break;        case 2:printf("按职称查询\n");search_zhicheng();break;        case 3:main();break;        default:break;        }        system("cls");        }}/***********************************************************************************/void search_name()/*按姓名查找函数*/{    char name1[10];    int i,t;    int m=load();    printf("请输入要查找的姓名:\n");    scanf("%s",name1);    for(i=0;i7||c<1)                      printf("\n选择错误,请重新选择!\n");              }            f=0;        }            }    if(f==1)        printf("\n对不起,信息有误!\n");      do      {    switch(c)         {      case 1:printf("职工号改为: ");        scanf("%d",&num);        work[i-1].num=num;        break;      case 2:printf("姓名改为: ");        scanf("%s",name);        strcpy(work[i-1].name,name);         break;    case 3:printf("职称改为");        scanf("%s",zhicheng);        strcpy(work[i-1].zhicheng,zhicheng);         break;     case 4:printf("基本工资改为: ");        scanf("%d",&wages);        work[i-1].wages=wages;        break;      case 5:printf("奖金改为: ");        scanf("%d",&reward);         work[i-1].reward=reward;         break;       case 6:printf("生日改为: ");        scanf("%ld",&birth);        work[i-1].birth=birth;        break;      case 7:printf("实际工资改为: ");        scanf("%d",&salary);        work[i-1].salary=salary;         break;      }     printf("\n");    printf("\n是否确定所修改的信息?\n 是 请按1 ; \n不,重新修改 请按2:  \n");     scanf("%d",&b);        }      while(b==2);    printf("\n浏览修改后的所有职工信息:\n");    printf("\n");    baocun(m);    scan();    printf("\n继续修改请按1,不再修改请按0\n");    scanf("%d",&t);    switch(t)    {    case 1:change();break;    case 0:break;    default :break;    }system("cls");}/*************************************************************************************/void order()/*排序函数*/{    int k,f;    do    {        printf("\n按姓名排序请按1 ; 按基本工资排序请按2 ; 返回主页按3\n");        scanf("%d",&k);        if(k>=1&&k<=3)        {            f=1;            break;        }        else        {            f=0;            printf("您输入有误,请重新选择!");        }    }while(f==0);system("cls");        while(f==1)    {        switch(k)        {         case 1:printf("\n按姓名排序为(字母由小到大排列):\n");order_name();break;        case 2:printf("\n按基本工资排序为(由高到低排列):\n");order_wages();break;        case 3:system("cls");main();break;        default:break;        }        system("cls");        }}/*************************************************************************************/void order_name()/*按姓名排序函数*/{    int i,j,k;    int m=load();    for(i=0;i0)            {  work1=work[j];work[j]=work[j+1];work[j+1]=work1;}            baocun(m);            printf("\n职工号\t姓名\t职称\t基本工资\t奖金\t实际工资\t生日             \n");            for(j=0;j

下面是调试结果:

按序号顺序要试一下各个功能:

最后的退出是直接退了出去就没有放图,基本各个功能都没什么问题。

到此,关于"C++如何实现教职工管理系统"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0