亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++實現(xiàn)教職工管理系統(tǒng)課程設(shè)計

 更新時間:2022年03月17日 16:49:16   作者:L鳳爪  
這篇文章主要為大家詳細介紹了C++實現(xiàn)教職工管理系統(tǒng)課程設(shè)計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C++實現(xiàn)教職工管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

要求:設(shè)計一個程序來管理職工較全面數(shù)據(jù)信息,具備數(shù)據(jù)的輸入、查找、刪除等功能。具體功能細節(jié)可以根據(jù)自己理解情況進行增加。

以下是我的設(shè)計:

#include <stdio.h>
#include <windows.h>
#include <string.h>
?
?
struct worker
{
int num;
char name[20];
char zhicheng[10]; ?
int wages;
int reward;
long birth;
int salary;
}work[500],work1; ? ? ? ?/*定義結(jié)構(gòu)體*/
?
?
?
?
void menu(); ? ? ? ? ? ? ? ? ? ? //聲明菜單函數(shù)
void type_in(); ? ? ? ? ? ? ? ? ?//聲明錄入函數(shù)
void baocun(int); ? ? ? ? ? ? ? ?//聲明保存函數(shù)
void scan(); ? ? ? ? ? ? ? ? ? ? //聲明瀏覽函數(shù)
void del(); ? ? ? ? ? ? ? ? ? ? ?//聲明刪除函數(shù)
void search(); ? ? ? ? ? ? ? ? ? //聲明查詢函數(shù)
void search_zhicheng(); ? ? ? ? ?//聲明按職稱查詢函數(shù)
void search_name(); ? ? ? ? ? ? ?//聲明按姓名查找函數(shù)
void change(); ? ? ? ? ? ? ? ? ? //聲明修改函數(shù)
void order(); ? ? ? ? ? ? ? ? ? ?//聲明排序函數(shù)
void add(); ? ? ? ? ? ? ? ? ? ? ?//聲明添加函數(shù)
void order_wages();
void order_name();
void menu() ? ? ? ? ? ? ? ? ? ? ?/*菜單函數(shù)*/
{
? ? printf("\n");
? ? printf(" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?歡迎進入 ? ? ? ? ? ? ? ? ? ? ? ? ? ? \n");
?? ?printf(" ? ? ? ? ? ? ? ? ? ? ? ? ? ? 職工信息管理系統(tǒng) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ");
?? ?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() ? /*錄入函數(shù)*/
{
?? ?int i,m;
?? ?printf("請輸入需要創(chuàng)建信息的職工人數(shù)(1--500):\n");
?? ?scanf("%d",&m);
?? ?for (i=0;i<m;i++)
?? ?{
?? ??? ?printf("請輸入職工號: ");
?? ??? ?scanf("%d",&work[i].num); ?
?? ??? ?printf("\n");
?? ??? ?printf("請輸入姓名: ?");
?? ??? ?scanf("%s",work[i].name);
?? ??? ?getchar();
?? ??? ?printf("請輸入職稱: ?");
?? ??? ?scanf("%s",&work[i].zhicheng);
?? ??? ?printf("請輸入基本工資: ?");
?? ??? ?scanf("%d",&work[i].wages);
?? ??? ?printf("請輸入獎金: ?");
?? ??? ?scanf("%d",&work[i].reward);
?? ??? ?printf("請輸入生日(格式如19900101): ?");
?? ??? ?scanf("%d",&work[i].birth);
?? ??? ?getchar();system("cls");
?? ??? ?printf("\n一個職工的信息檔案創(chuàng)建完畢!請輸入下一個職工的信息\n"); ? ??
?? ??? ?work[i].salary=work[i].wages + work[i].reward;
?? ??? ?printf("\n");
?? ??? ?
?? ?}
?? ?baocun(m);
}
/***************************************************************************/
void baocun(int m) ?/*保存文件函數(shù)*/
{
?? ?int i;
?? ?FILE *fp;
?? ?if ((fp=fopen("worker_list.txt","wb"))==NULL) ?/*創(chuàng)建文件并判斷是否能打開*/
?? ?{
?? ??? ?printf ("此文件不能打開\n");
?? ??? ?exit(0);
?? ?}
?? ?for (i=0;i<m;i++)?
?? ??? ?if (fwrite(&work[i],sizeof(struct worker),1,fp)!=1)
?? ??? ??? ?printf("file write error\n");
?? ??? ?fclose(fp);
}
/***************************************************************************/
?
?
int load() ?/*導(dǎo)入函數(shù)*/
{
?? ?FILE*fp;
?? ?int i=0;
?? ?if((fp=fopen("worker_list.txt","rb"))==NULL)
?? ?{
?? ??? ?printf ("cannot open file\n");
?? ??? ?exit(0);
?? ?}
?? ?else?
?? ?{
?? ??? ?do?
?? ??? ?{
?? ??? ??? ?fread(&work[i],sizeof(struct worker),1,fp);
?? ??? ??? ?i++;
?? ??? ?}
?? ??? ?while(feof(fp)==0);
?? ?}
?? ?fclose(fp);
?? ?return(i-1);
}
? ?
/*******************************************************************************/
void scan() ?/*瀏覽函數(shù)*/
{
?? ?int i;
?? ?int m=load();
?? ?printf("\n職工號\t姓名\t職稱\t基本工資\t獎金\t實際工資\t生日 ? ? ? ? ? ? \n");
?? ?for(i=0;i<m;i++)?
?? ??? ?printf("\n %d\t%s\t ?%s\t ?%d ? ?\t%d\t %d\t ? ? ?%ld\n",work[i].num,work[i].name,
?? ??? ?work[i].zhicheng,work[i].wages,work[i].reward,work[i].salary,work[i].birth);
?? ?
?? ?printf("按任意鍵繼續(xù)\n");
?? ?getchar();
?? ?getchar();system("cls");
}
/********************************************************************************/
void del() ? /*刪除函數(shù)*/
{
? ? int m=load();
?? ?int i,j,n,t,f;
?? ?char name1[10];
?? ?printf("\n 原來的職工信息:\n");
? ? scan(); ??
? ? printf("\n");
?? ?printf("請輸入要刪除的職工的姓名:\n");
?? ?scanf("%s",name1);
?? ?for(f=1,i=0;f&&i<m;i++)
?? ?{
?? ??? ?if(strcmp(work[i].name,name1)==0)
?? ??? ?{
?? ??? ??? ?printf("\n已找到此人,原始記錄為:\n");
? ? ? ? ? ? printf("\n職工號\t姓名\t職稱\t基本工資\t獎金\t實際工資\t生日 ? ? ? ? ? ? \n");
?? ??? ??? ?printf("\n %d\t%s\t ?%s\t ?%d ? ?\t%d\t %d\t ? ? ?%ld\n",work[i].num,work[i].name,
?? ??? ??? ??? ?work[i].zhicheng,work[i].wages,work[i].reward,work[i].salary,work[i].birth); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? printf("\n確實要刪除此人信息請按1,不刪除請按0\n");
?? ??? ??? ?scanf("%d",&n);
? ? ? ? ? ? if(n==1) ??
?? ??? ??? ?{
?? ??? ??? ??? ?for(j=i;j<m-1;j++)
?? ??? ??? ??? ?{
?? ??? ??? ??? ??? ?work[j]=work[j+1];
?? ??? ??? ??? ??? ?
?? ??? ??? ??? ?}
?? ??? ??? ??? ?f=0;
?? ??? ??? ?}
?? ??? ?}
?? ?}
?? ?if(!f)
?? ??? ?m=m-1;
?? ?else
?? ??? ?printf("\n對不起,查無此人!\n");
? ? printf("\n 瀏覽刪除后的所有職工信息:\n");
? ? baocun(m); ? ??
? ? scan(); ?
?? ?printf("\n繼續(xù)刪除請按1,不再刪除請按0\n");
?? ?scanf("%d",&t);
?? ?switch(t)
?? ?{
? ? case 1:del();break;
? ? case 0:break;
? ? default :break;
?? ?}system("cls");
}
?
?
/**********************************************************************************/
void search()/*查詢函數(shù)*/
{
? ? int t,f;
?? ?do
?? ?{
?? ??? ?printf("\n按姓名查詢請按1 ; 按職稱查詢請按2 ; 返回主頁按3\n");
?? ??? ?scanf("%d",&t);
?? ??? ?if(t>=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()/*按姓名查找函數(shù)*/
{
?? ?char name1[10];
?? ?int i,t;
?? ?int m=load();
?? ?printf("請輸入要查找的姓名:\n");
?? ?scanf("%s",name1);
?? ?for(i=0;i<m;i++)
?? ??? ?if(strcmp(name1,work[i].name)==0)
?? ??? ?{ ?
?? ??? ??? ?printf("\n已找到此人,其記錄為:\n");
?? ??? ??? ?printf("\n職工號\t姓名\t職稱\t基本工資\t獎金\t實際工資\t生日 ? ? ? ? ? ? \n");
?? ??? ??? ?printf("\n %d\t%s\t ?%s\t ?%d ? ?\t%d\t %d\t ? ? ?%ld\n",work[i].num,work[i].name,
?? ??? ??? ??? ?work[i].zhicheng,work[i].wages,work[i].reward,work[i].salary,work[i].birth);?
?? ??? ??? ?break;
?? ??? ?}
?? ??? ?if(i==m) ?
?? ??? ??? ?printf("\n對不起,查無此人\n");
?? ??? ?printf("\n");
?? ??? ?printf("返回查詢函數(shù)請按1,繼續(xù)查詢職工號請按2\n");
?? ??? ?scanf("%d",&t);
?? ??? ?switch(t)
?? ??? ?{?
?? ??? ?case 1:search();break;
?? ??? ?case 2: break;
?? ??? ?default:break;
?? ??? ?}
}
??
??
/*************************************************************************************/
void search_zhicheng()/*按職稱查找函數(shù)*/
{
?? ?char zhicheng1[10];
?? ?int i,t;
?? ?int m=load();
?? ?printf("請輸入要查找的職稱:\n");
?? ?scanf("%s",zhicheng1);
?? ?for(i=0;i<m;i++)
?? ??? ?if(strcmp(zhicheng1,work[i].zhicheng)==0)
?? ??? ?{ ?
?? ??? ??? ?printf("\n已找到此人,其記錄為:\n");
?? ??? ??? ?printf("\n職工號\t姓名\t職稱\t基本工資\t獎金\t實際工資\t生日 ? ? ? ? ? ? \n");
?? ??? ??? ?printf("\n %d\t%s\t ?%s\t ?%d ? ?\t%d\t %d\t ? ? ?%ld\n",work[i].num,work[i].name,
?? ??? ??? ??? ?work[i].zhicheng,work[i].wages,work[i].reward,work[i].salary,work[i].birth);?
?? ??? ??? ?break;
?? ??? ?}
?? ??? ?if(i==m) ?
?? ??? ??? ?printf("\n對不起,信息有誤\n");
?? ??? ?printf("\n");
?? ??? ?printf("返回查詢函數(shù)請按1,繼續(xù)查詢職工號請按2\n");
?? ??? ?scanf("%d",&t);
?? ??? ?switch(t)
?? ??? ?{?
?? ??? ?case 1:search();break;
?? ??? ?case 2: break;
?? ??? ?default:break;
?? ??? ?}
}
/***************************************************************************************/
void change() ?/*修改函數(shù)*/
{
?? ?int num;
?? ?char name[20];
?? ?char zhicheng[10]; ?
?? ?int wages;
?? ?int reward;
?? ?int birth;
?? ?int salary;
?? ?int b,c,i,n,t,f;?
?? ?int m=load(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?/*導(dǎo)入文件內(nèi)的信息*/
? ? printf("\n 原來的職工信息:\n");
? ? scan(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? printf("\n");
? ? printf("請輸入要修改的職工的姓名:\n");
?? ?scanf("%s",name);
?? ?for(f=1,i=0;f&&i<m;i++)
?? ?{
?? ??? ?if(strcmp(work[i].name,name)==0)
?? ??? ?{
?? ??? ??? ?printf("\n已找到此人,原始記錄為:\n");
? ? ? ? ? ? printf("\n職工號\t姓名\t職稱\t基本工資\t獎金\t實際工資\t生日 ? ? ? ? ? ? \n");
?? ??? ??? ?printf("\n %d\t%s\t ?%s\t ?%d ? ?\t%d\t %d\t ? ? ?%ld\n",work[i].num,work[i].name,
?? ??? ??? ??? ?work[i].zhicheng,work[i].wages,work[i].reward,work[i].salary,work[i].birth);?
? ? ? ? ? ? printf("\n確實要修改此人信息請按1 ; 不修改請按0\n");
?? ??? ??? ?scanf("%d",&n);
? ? ? ? ? ? if(n==1)
?? ??? ??? ?{
?? ??? ??? ??? ?printf("\n需要進行修改的選項\n 1.職工號 2.姓名 3.職稱 4.基本工資 5.獎金 ?6.生日 7.實際工資\n"); ?
?? ??? ??? ??? ?printf("請輸入你想修改的那一項序號:\n"); ?
?? ??? ??? ??? ?scanf("%d",&c); ?
?? ??? ??? ??? ?if(c>7||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繼續(xù)修改請按1,不再修改請按0\n");
?? ?scanf("%d",&t);
?? ?switch(t)
?? ?{
? ? case 1:change();break;
? ? case 0:break;
? ? default :break;
?? ?}system("cls");
}
/*************************************************************************************/
void order()/*排序函數(shù)*/
{
?? ?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()/*按姓名排序函數(shù)*/
{
?? ?int i,j,k;
?? ?int m=load();
?? ?for(i=0;i<m-1;i++)
?? ??? ?for(j=0;j<m-1-i;j++)/*冒泡法排序*/
?? ??? ??? ?if(strcmp(work[j].name,work[j+1].name)>0)
?? ??? ??? ?{ ?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<m;j++)?
?? ??? ??? ??? ?printf("\n %d\t%s\t ?%s\t ?%d ? ?\t%d\t %d\t ? ? ?%ld\n",work[j].num,work[j].name,
?? ??? ??? ??? ?work[j].zhicheng,work[j].wages,work[j].reward,work[j].salary,work[j].birth);
?? ??? ??? ?
?? ??? ??? ?printf("返回排序函數(shù)請按1,返回主頁請按2\n");
?? ??? ??? ?scanf("%d",&k);
?? ??? ??? ?switch(k)
?? ??? ??? ?{?
?? ??? ??? ?case 1:order();return;
?? ??? ??? ?case 2:system("cls");return;
?? ??? ??? ?default:break;
? ?}system("cls");
}
/************************************************************************************/
void order_wages()/*按基本工資排序函數(shù)*/
{
?? ?int i,k,j;
?? ?int m=load();
?? ?for(i=0;i<m-1;i++)
?? ??? ?for(j=0;j<m-1-i;j++)
?? ??? ??? ?if(work[j].wages<work[j+1].wages)/*用冒泡法排序*/
?? ??? ??? ?{ ?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<m;j++)?
?? ??? ??? ??? ?printf("\n %d\t%s\t ?%s\t ?%d ? ?\t%d\t %d\t ? ? ?%ld\n",work[j].num,work[j].name,
?? ??? ??? ??? ?work[j].zhicheng,work[j].wages,work[j].reward,work[j].salary,work[j].birth);
?? ??? ??? ?
?? ??? ??? ?printf("返回排序函數(shù)請按1,返回主頁請按2\n");
?? ??? ??? ?scanf("%d",&k);
?? ??? ??? ?switch(k)
?? ??? ??? ?{?
?? ??? ??? ?case 1:order();return;
?? ??? ??? ?case 2:system("cls"); return;
?? ??? ??? ?default:break;
?? ??? ??? ?}
?? ??? ??? ?system("cls");
}
/***********************************************************************************/
void add() ? /*添加函數(shù)*/
{
?? ?int n=load();
?? ?int i,m;
?? ?printf("請輸入需要添加信息的職工人數(shù)\n");
?? ?scanf("%d",&m);
?? ?for (i=n;i<m+n;i++)
?? ?{
?? ??? ?printf("請輸入職工號: ");
?? ??? ?scanf("%d",&work[i].num); ?
?? ??? ?printf("\n");
?? ??? ?printf("請輸入姓名: ?");
?? ??? ?scanf("%s",work[i].name);
?? ??? ?printf("請輸入職稱: ?");
?? ??? ?scanf("%s",&work[i].zhicheng);
?? ??? ?printf("請輸入基本工資: ?");
?? ??? ?scanf("%d",&work[i].wages);
?? ??? ?printf("請輸入獎金: ?");
?? ??? ?scanf("%d",&work[i].reward);
?? ??? ?printf("請輸入生日(格式如19900101): ?");
?? ??? ?scanf("%d",&work[i].birth);
?? ??? ?getchar();system("cls");
?? ??? ?printf("\n一個職工的信息檔案添加完畢!請輸入下一個職工的信息\n"); ? ??
?? ??? ?work[i].salary=work[i].wages + work[i].reward;
?? ??? ?printf("\n");
?? ?}
?? ?baocun(m+n);system("cls");
?? ?printf("添加職工檔案完成。\n這時庫存信息為:\n");
?? ?scan();
}

下面是調(diào)試結(jié)果:

按序號順序要試一下各個功能:

最后的退出是直接退了出去就沒有放圖,基本各個功能都沒什么問題。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++ std::make_unique和std::make_shared用法小結(jié)

    C++ std::make_unique和std::make_shared用法小結(jié)

    本文主要介紹了C++ std::make_unique和std::make_shared用法,使用std::make_unique和std::make_shared能夠簡化動態(tài)分配內(nèi)存和構(gòu)造對象的過程,提高代碼的安全性和可讀性,感興趣的可以了解一下
    2023-11-11
  • C++?Queue隊列類模版實例詳解

    C++?Queue隊列類模版實例詳解

    這篇文章主要為大家詳細介紹C++?Queue隊列類模版實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C語言尋找無向圖兩點間的最短路徑

    C語言尋找無向圖兩點間的最短路徑

    這篇文章主要為大家詳細介紹了C語言尋找無向圖兩點間的最短路徑,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • C語言實現(xiàn)掃雷經(jīng)典游戲

    C語言實現(xiàn)掃雷經(jīng)典游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)掃雷經(jīng)典游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C語言變量類型與輸出控制用法實例教程

    C語言變量類型與輸出控制用法實例教程

    這篇文章主要介紹了C語言變量類型與輸出控制用法,是C語言程序設(shè)計中比較基礎(chǔ)也是比較重要的用法,需要的朋友可以參考下
    2014-08-08
  • 基于C語言實現(xiàn)推箱子游戲

    基于C語言實現(xiàn)推箱子游戲

    這篇文章主要為大家詳細介紹了基于C語言實現(xiàn)推箱子游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 淺析C++?atomic?和?memory?ordering

    淺析C++?atomic?和?memory?ordering

    這篇文章主要介紹了C++?atomic?和?memory?ordering的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 基于c++計算矩形重疊面積代碼實例

    基于c++計算矩形重疊面積代碼實例

    這篇文章主要介紹了基于c++計算矩形重疊面積代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • C++ 中函數(shù)重載、覆蓋與隱藏詳解

    C++ 中函數(shù)重載、覆蓋與隱藏詳解

    這篇文章主要介紹了C++ 中函數(shù)重載、覆蓋與隱藏詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • C++語言實現(xiàn)線性表之鏈表實例

    C++語言實現(xiàn)線性表之鏈表實例

    這篇文章主要介紹了C++語言實現(xiàn)線性表之鏈表,實例分析了C++實現(xiàn)線性表中鏈表的原理與相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04

最新評論