c語(yǔ)言程序設(shè)計(jì) 員工信息管理系統(tǒng)
《c語(yǔ)言程序設(shè)計(jì) 員工信息管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《c語(yǔ)言程序設(shè)計(jì) 員工信息管理系統(tǒng)(19頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、編號(hào): 時(shí)間:2021年x月x日 書(shū)山有路勤為徑,學(xué)海無(wú)涯苦作舟 頁(yè)碼:第19頁(yè) 共19頁(yè) 實(shí)驗(yàn)題目:員工信息管理系統(tǒng) 一、 實(shí)驗(yàn)?zāi)康? 1. 熟悉c語(yǔ)言的編譯連接和運(yùn)行過(guò)程。 2. 掌握c語(yǔ)言的數(shù)據(jù)類型,熟悉整型、實(shí)型、字符型變量的定義方式及如何給它們賦值。 3. 掌握if語(yǔ)句及switch語(yǔ)句的運(yùn)用方法及嵌套應(yīng)用方法。 4. 掌握實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的三種語(yǔ)句while、 do-while.、for 的使用。 5. 掌握函數(shù)的定義方法和調(diào)用方法。 6. 能夠采用模塊化思想調(diào)試程序。 二.實(shí)驗(yàn)內(nèi)容 1. 編寫程序并進(jìn)行調(diào)試運(yùn)行。 2. 輸入員工資料,并保
2、存于文件。每個(gè)員工包含信息如:工作證號(hào)、姓名、性別、工齡、學(xué)歷、職務(wù)、電話、工資等。 3. 對(duì)已存入的員工信息進(jìn)行更新操作,包括添加一個(gè)員工信息、刪除某個(gè)員工信息和修改某個(gè)員工信息。 4. 通過(guò)輸入姓名、工作證號(hào)的方式查詢員工信息。 5. 最后輸出員工信息,供需要時(shí)打印。 二、 需求分析 1. 該程序可用于對(duì)企業(yè)員工情況基本信息的存儲(chǔ)、更新、查詢、輸出等操作,以實(shí)現(xiàn)對(duì)企業(yè)員工的管理。 2. 其中更新功能包括:添加信息、刪除信息、修改信息、可根據(jù)需要添加一個(gè)或多個(gè)員工信息,也可對(duì)個(gè)別員工信息進(jìn)行適當(dāng)?shù)膭h除或修改。以便隨時(shí)更新員工信息。 3. 程序中設(shè)計(jì)的查詢功能可根據(jù)需
3、要從若干數(shù)據(jù)中查詢某個(gè)員工信息,并且可根據(jù)兩種不同的方法查詢:按工作證號(hào)查詢和按姓名查詢。以滿足不同的需要。 四、概要設(shè)計(jì) 1、方案設(shè)計(jì) 對(duì)系統(tǒng)進(jìn)行分析,給出結(jié)構(gòu)圖 分析:系統(tǒng)要求實(shí)現(xiàn)許多的功能,因此遵循結(jié)構(gòu)化程序設(shè)計(jì)思想來(lái)進(jìn)行本系統(tǒng)的設(shè)計(jì)—自頂向下、逐步細(xì)化,將系統(tǒng)設(shè)計(jì)任務(wù)分解出許多子功能模塊進(jìn)行設(shè)計(jì) 結(jié)構(gòu)圖如下: 員工信息管理系統(tǒng) 退 出 系 統(tǒng) 關(guān)于系統(tǒng) 密碼修改 排序模塊 查詢模塊 更新模塊 輸出模塊 輸入模塊 退出系統(tǒng) 添加員工信息
4、刪除員工信息 修改員工信息 退出系統(tǒng) 按姓名查詢 按工作證查尋 按工作 證排序 按工資排序 2.模塊功能說(shuō)明 對(duì)各個(gè)模塊進(jìn)行功能的描述 (1).輸入模塊: 錄入需要管理的員工信息并將信息保存于文件中,以方便日后進(jìn)行打印、讀取、更新等操作。 (2).添加模塊: 可添加一個(gè)或多個(gè)員工信息,并將所添加員工信息保存,方便查找。 (3).刪除模塊: 可對(duì)辭職或休假的員工信息做刪除處理。 (4).修改模塊: 可根據(jù)需要對(duì)多個(gè)員工信息進(jìn)行修改,也可隨時(shí)對(duì)個(gè)別項(xiàng)進(jìn)行修改。 (5).查詢模塊: 可對(duì)已建立的員工信息進(jìn)行查詢,并且可根據(jù)需要選擇按姓名查詢或按
5、工作證號(hào)查詢。 (6).保存模塊: 用于對(duì)信息進(jìn)行保存。 (7).輸出模塊: 將所有員工信息或想要查詢的員工信息顯示于屏幕,用于打印員工信息或查找某些員工信息。 (8). 修改密碼: 對(duì)系統(tǒng)的密碼可以進(jìn)行修改,確保信息的安全。 (9) . 關(guān)于系統(tǒng): 對(duì)系統(tǒng)的簡(jiǎn)介,以及操作時(shí)的注意事項(xiàng)。 (10).退出系統(tǒng): 選擇該項(xiàng),自動(dòng)退出該系統(tǒng)。 五、詳細(xì)設(shè)計(jì)及運(yùn)行結(jié)果 流程圖, 函數(shù)之間相互調(diào)用的圖示 ,程序設(shè)計(jì)及編碼, 運(yùn)行結(jié)果。 開(kāi) 始 輸密碼 判斷密碼
6、 密碼錯(cuò)誤 輸入 i 判斷 i i=0 i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 關(guān)于系統(tǒng) 排序模塊 統(tǒng)計(jì)模塊 密碼修改 查詢模塊 更新模塊 輸入模塊 輸出模塊 輸要統(tǒng)計(jì)的值 輸要排序的值 輸要查詢的值 輸要更新的 值 判斷
7、i值 判斷i值 判 斷i值 判斷i 處理操作 處理操作 處理操作 處理操作 保存信息 結(jié) 束 六. 調(diào)試情況及運(yùn)行結(jié)果 1、 對(duì)自己設(shè)計(jì)進(jìn)行評(píng)價(jià),指出合理和不足之處,提出改進(jìn)的方案。 此次實(shí)踐課編寫的是一個(gè)應(yīng)用程序,相對(duì)于以前我們見(jiàn)到的程序,它要大得多,對(duì)數(shù)據(jù)的輸出格式也有較高要求,這次編程讓自己對(duì)許多平時(shí)不注意的小的知識(shí)點(diǎn)有了新的鞏固;我先編的主函數(shù),調(diào)試后我又一個(gè)一個(gè)模塊的往上加,每加上一個(gè)調(diào)試一下;雖然在編程過(guò)程中有些模塊也出現(xiàn)了一些小問(wèn)題,但在翻閱課本和同學(xué)們的幫助下,我很有耐心的一次又一次的進(jìn)行修改,
8、最后運(yùn)行的結(jié)果基本上達(dá)到了預(yù)期的目的??蛇@畢竟是第一次獨(dú)立完成這樣的大程序,雖然并不是非常健壯,但程序中沒(méi)有錯(cuò)誤和警告,各項(xiàng)功能都能完成,因此我對(duì)兩周的實(shí)習(xí)結(jié)果還是理想的。 這次編程中我感覺(jué)程序中最滿意的地方有兩點(diǎn):1、程序的操作界面美觀大方。2、我給程序上加上了密碼修改這一模塊,可以說(shuō)密碼函數(shù)花費(fèi)了大量時(shí)間,需要重新建立一個(gè)文件來(lái)寫入密碼保存密碼。下次登陸時(shí)需要打開(kāi)密碼文件,判斷密碼是否正確。已有的那些功能雖已能基本上滿足用戶的需要,但如果還有更多的功能程序就會(huì)更加完美。如:錄入錯(cuò)誤數(shù)據(jù)時(shí),系統(tǒng)沒(méi)有設(shè)計(jì)輸出錯(cuò)誤操作的提示。 2、在設(shè)計(jì)過(guò)程中的感受。 本次C 語(yǔ)言的實(shí)習(xí)課讓
9、我對(duì)C 語(yǔ)言的學(xué)習(xí)又有了更深入的了解,也讓我更深刻地領(lǐng)悟到了“實(shí)踐出真理”這個(gè)道理,在上機(jī)實(shí)踐過(guò)程中使我在課堂上十幾周學(xué)到的知識(shí)得到了鞏固,有很多以前理解不了的課本知識(shí)在這次上機(jī)實(shí)習(xí)后,再回頭看一下感覺(jué)豁然開(kāi)朗。學(xué)校組織的這次實(shí)習(xí)讓我們這些實(shí)踐知識(shí)匱乏的大學(xué)生增添了許多社會(huì)經(jīng)驗(yàn),為我們將來(lái)走上工作崗位其了不小的鋪墊作用。 本次實(shí)習(xí)中遇到了很多以前沒(méi)有遇到過(guò)的問(wèn)題,也曾感到比較浮躁,但想到以前都是作為用戶用各種程序,而這次自己是編程者,可以讓程序按自己的想法運(yùn)行,給了我繼續(xù)的興趣和信心。在老師的指導(dǎo)下和同學(xué)的幫助下,我順利的結(jié)束了本次實(shí)習(xí),讓我知道原來(lái)憑借自己努力取得的成功會(huì)讓自己這么欣慰。
10、
七.參考文獻(xiàn)
《C語(yǔ)言程序設(shè)計(jì)》 王曙燕 曹錳 科學(xué)出版社 2005年2月
《C語(yǔ)言程序設(shè)計(jì)》 譚浩強(qiáng) 清華大學(xué)出版社 1999年12月
八。附錄:
#include
11、tf("工作號(hào)\t姓名\t性別\t工齡(年月日)\t學(xué)歷\t職務(wù)\t電話\t工資\n") #define PRINTF3 printf("\n%d\t%s\t%s\t%d-%d-%d\t%s\t%s\t%s\t%d\n",workers[i].num,workers[i].name,workers[i].sex,workers[i].worktime.year, workers[i].worktime.month, workers[i].worktime.day,workers[i].degree,workers[i].position,workers[i].tel,workers[i].s
12、alary) int sum;/*用來(lái)記錄員工人數(shù)*/ /*日期結(jié)構(gòu)體類型*/ struct date {int year; int month; int day; }; /*員工結(jié)構(gòu)體類型*/ struct workers_type {int num; struct date worktime; char name[10]; char sex[2]; char degree[5]; char position[5]; char tel[12]; int salary; }workers[
13、MAX];/*存放MAX個(gè)員工信息記錄的結(jié)構(gòu)體數(shù)組*/
/*保存基本信息*/
save_message(int sum)
{ FILE *fp;
int i;
if((fp=fopen("worker information.txt","wt"))==NULL)
{ printf("該文件錯(cuò)誤!\n");
return;
}
for(i=0;i 14、*第一:輸入模塊*/
input_message()
{
int i=0,x;
clrscr();
printf("\n\n 請(qǐng)輸入要錄入的員工數(shù)量: ");
scanf("%d",&x);
printf("\n\n 錄入員工信息(最多%d個(gè)員工)\n",x);
printf(" ----------------------------------------------------------------------\n");
do
15、{printf("第%d個(gè)員工信息",i+1);
printf("\n員工的工作證號(hào):");
scanf("%d",&workers[i].num);
printf("\n姓名:");
scanf("%s",workers[i].name);
printf("\n性別(男=m,女=f):");
scanf("%s",&workers[i].sex);
printf("\n工齡(yy--mm--dd):");
fflush(stdin);
scanf("%d-%d-%d",&workers[i].worktime.year, &workers 16、[i].worktime.month, &workers[i].worktime.day);
printf("\n學(xué)歷:");
scanf("%s",workers[i].degree);
printf("\n職務(wù):");
fflush(stdin);
scanf("%s",workers[i].position);
printf("\n電話:");
scanf("%s",workers[i].tel);
printf("\n工資:");
scanf("%d",&workers[i].salary);
i++;
}while( 17、i 18、hile(feof(fp)!=1)
{ fread(&workers[i],sizeof(struct workers_type),1,fp);
if(workers[i].num==0) break;
else i++;
}
fclose(fp);
return(i);
}
/*第二:輸出模塊*/
output_message()
{ int i=0,j=0,count,page=1;
clrscr();
printf("\n\n ----------員工信息表--------- 19、 第%d頁(yè)\n\n",page);
PRINTF2;
PRINTF1;
do
{ if(workers[i].num!=0)
{ j++;
if(j%PAGE!=0)
{ PRINTF3;
PRINTF1;
}
else
{ PRINTF3;
PRINTF1;
if(workers[i+1].num!=0)
{ printf("按任意鍵繼續(xù)!");
bioskey(0);
clrscr();
20、 printf("\n\n --員工信息表-- 第%d頁(yè)\n\n",++page);
PRINTF2;
PRINTF1;
}
}
}
i++;
}while(workers[i].num!=0);
printf("按任意鍵返回主菜單!");
bioskey(0);
}
/*增加員工信息*/
insert_message()
{ int i=sum,j,flag=0;
char choice;
c 21、lrscr();
printf("\n\n 增加一個(gè)新員工\n");
printf(" ----------------------------------------------------------------------\n");
do
{
printf("\n 新員工的工作證號(hào):");
scanf("%d",&workers[i].num);
printf("\n 新員工姓名:");
scanf("%s",worke 22、rs[i].name);
printf("\n 新員工性別(男=m,女=f):");
fflush(stdin);
scanf("%s",workers[i].sex);
printf("\n 新員工工齡(yy-mm-dd):");
fflush(stdin);
scanf("%d-%d-%d",&workers[i].worktime.year, &workers[i].worktime.month, &workers[i].worktime.day);
printf("\n 23、 新員工學(xué)歷:");
fflush(stdin);
scanf("%s",workers[i].degree);
printf("\n 新員工職務(wù):");
fflush(stdin);
scanf("%s",workers[i].position);
printf("\n 新員工電話:");
fflush(stdin);
scanf("%s",&workers[i].tel);
printf("\n 新員工工資:");
24、 scanf("%d",&workers[i].salary);
i++;
sum=i;
printf("\n 要繼續(xù)嗎?(Y/N)");
choice=getch();
if (choice=='y'||choice=='Y')
{ printf("\n 繼續(xù)!\n");
flag=1;
}
else flag=0;
}while(flag==1);
printf("\n 按任意鍵返回主菜單!");
bioskey(0); 25、
}
/*刪除員工信息*/
del_message()
{ int i,k,flag,del_num;
char choice;
do
{ clrscr();
printf("\n 輸入要?jiǎng)h除的員工的工作證號(hào):");
scanf("%d",&del_num);
for(i=0;i 26、;
}
if(i==sum)
{ printf("\n 該員工不存在");
bioskey(0);
}
printf("\n\n 繼續(xù)修改嗎?(Y/N)");
choice=getch();
if (choice=='Y'||choice=='y')
{ flag=1;
printf("\n 繼續(xù)!\n");
}
else flag=0;
}while(flag==1);
printf("\n 按任意鍵返回主菜 27、單!");
bioskey(0);
}
/*修改信息*/
resive_message()
{ int i=0,choice,revise_num,flag;
do
{ clrscr();
printf("\n 輸入要修改的員工的工作證號(hào)");
scanf("%d",&revise_num);
for(i=0;i 28、-\n");
PRINTF1;
PRINTF2;
PRINTF3;
printf("\n 您要修改哪一項(xiàng)?\n");
printf("\n 1.工作證號(hào) \n");
printf("\n 2.姓名 \n");
printf("\n 3.性別 \n");
printf("\n 4.工齡 \n");
printf("\n 29、 5.學(xué)歷 \n");
printf("\n 6.職務(wù) \n");
printf("\n 7.電話 \n");
printf("\n 8.工資 \n");
printf("\n 請(qǐng)輸入(1-8):"); scanf("%d",&choice);
switch(choice)
{ case 1: printf("\n 輸入修改后的工作證號(hào):");
s 30、canf("%d",&workers[i].num);break;
case 2: printf("\n 輸入修改后的姓名:");
scanf("%s",workers[i].name);break;
case 3: printf("\n 輸入修改后的性別:");
scanf("%s",workers[i].sex);break;
case 4: printf("\n 輸入修改后的工齡(yy-mm-dd):");
scanf("%d- 31、%d-%d",&workers[i].worktime.year, &workers[i].worktime.month, &workers[i].worktime.day);break;
case 5: printf("\n 輸入修改后的學(xué)歷:");
scanf("%s",workers[i].degree);break;
case 6: printf("\n 輸入修改后的職務(wù):");
scanf("%s",workers[i].position);break;
case 32、7: printf("\n 輸入修改后的電話:");
scanf("%s",&workers[i].tel
);break;
case 8: printf("\n 輸入修改后的工資:");
scanf("%d",&workers[i].salary);break;
}
PRINTF1;
PRINTF2;
PRINTF3;
break;
}
if(i==sum)
{ printf("\n 該員工不存 33、在");
bioskey(0);
}
printf("\n\n 繼續(xù)修改嗎?(Y/N)");
choice=getch();
if (choice=='Y'||choice=='y')
{ flag=1;
printf("\n 繼續(xù)!\n");
}
else flag=0;
}while(flag==1);
printf("\n 按任意鍵返回主菜單!");
bioskey(0);
}
/*第三:更新模塊*/
renew_message( 34、)
{ int choice;
do
{ clrscr();
printf("\n\n\n **********更新員工信息*********\n\n");
printf(" 1.添加員工信息\n\n");
printf(" 2.刪除員工信息\n\n");
printf(" 3.修改員工信息\n\n");
printf(" 35、 0.返回主菜單\n\n");
printf(" 請(qǐng)選擇(0-3):");
scanf("%d",&choice);
switch(choice)
{ case 1: insert_message();break;
case 2: del_message();break;
case 3: resive_message();break;
case 0: break;
}
}while(choice!=0);
}
/*按姓名查詢*/
inquire_name()
36、
{ int i,choice,j=0;
char inquire_name[10];
clrscr();
printf("\n 輸入要查詢的員工姓名:");
scanf("%s",inquire_name);
for(i=0;i 37、;
PRINTF2;
PRINTF3;
}
else j++;
if(j==sum) printf("\n 該員工不存在!");
bioskey(0);
}
/*按工作證號(hào)查詢*/
inquire_num()
{ int i,choice,j=0,inquire_num;
clrscr();
printf("\n 輸入要查詢的員工的工作證號(hào):");
scanf("%d",&inquire_num);
for(i=0;i 38、 39、e,j=0;
char inquire_degree[5];
clrscr();
printf("\n 輸入要查詢的員工學(xué)歷:");
scanf("%s",inquire_degree);
for(i=0;i 40、else j++;
if(j==sum) printf("\n 該員工不存在!");
bioskey(0);
}
/*第四:查詢模塊*/
inquire_message()
{ int choice;
do
{ clrscr();
printf("\n\n\n ******查詢員工信息******\n\n");
printf(" 1.按員工姓名查詢\n\n");
printf(" 41、 2.按員工的工作證號(hào)查詢\n\n");
printf(" 3.按員工的學(xué)歷查詢\n\n");
printf(" 0.返回主菜單\n\n");
printf(" 請(qǐng)選擇(0-3):");
scanf("%d",&choice);
switch(choice)
{ case 1:inquire_name();break;
case 2:inquire_num();break;
42、 case 3:inquire_degree();break;
case 0:break;
}
}while(choice!=0);
}
/*工作證號(hào)排行*/
sort_num()
{ struct workers_type *p, *q[MAX];
int i,j,k;
clrscr();
printf("\n 工作證號(hào)排行\(zhòng)n");
printf("------------------------------------------------------------ 43、---------\n");
printf("排行\(zhòng)t工作號(hào)\t姓名\t性別\t學(xué)歷\t職務(wù)\t電話\t工資\n");
p=workers;
for(i=0;i 44、\t%s\t%s\t%s\t%s\t%s\t%d\n",i+1,q[i]->num,q[i]->name,q[i]->sex,q[i]->degree,q[i]->position,q[i]->tel,q[i]->salary);
bioskey(0);
}
/*工資排行*/
sort_salary()
{ struct workers_type *p, *q[MAX];
int i,j,k;
clrscr();
printf("\n --工資排行--\n");
printf("------ 45、--------------------------------------------------------\n");
printf("排行\(zhòng)t工作號(hào)\t姓名\t性別\t學(xué)歷\t職務(wù)\t電話\t工資\n");
p=workers;
for(i=0;i 46、k]=p;}
}
for(i=0;i 47、*員工排行信息**********\n\n");
printf(" 1.工作證號(hào)排行\(zhòng)n\n");
printf(" 2.工資排行\(zhòng)n\n");
printf(" 0.返回主菜單\n\n");
printf(" 請(qǐng)選擇(0-2):");
scanf("%d", &choice);
switch(choice)
{ case 1: sort_ 48、num();break;
case 2: sort_salary();break;
case 0: break;
}
}while(choice!=0);
}
/*學(xué)歷統(tǒng)計(jì)*/
count_degree()
{ int i,choice,j=0;
char count_degree[5];
clrscr();
printf(" 輸入要統(tǒng)計(jì)的員工學(xué)歷:\n");
scanf("%s",&count_degree);
for(i=0;i 49、m;i++)
if(strcmp(count_degree,workers[i].degree)==0&&workers[i].num!=0)
j++;
if(j==0) printf("\n 沒(méi)有相關(guān)信息!");
else printf("\n 要統(tǒng)計(jì)的員工總數(shù)%d",j);
bioskey(0);
}
/*性別統(tǒng)計(jì)*/
count_sex()
{ int i,choice,j=0;
char count_sex[2];
clrscr();
50、 printf(" 輸入要統(tǒng)計(jì)的員工性別\n:");
scanf("%s",&count_sex);
for(i=0;i 51、
}
/*第六:統(tǒng)計(jì)模塊*/
count_message()
{ int choice;
do
{ clrscr();
printf("\n\n\n **********統(tǒng)計(jì)員工信息**********\n\n");
printf(" 1.統(tǒng)計(jì)員工學(xué)歷\n\n");
printf(" 2.統(tǒng)計(jì)員工性別\n\n");
printf(" 0.返回主菜單\n 52、\n");
printf(" 請(qǐng)選擇(0-2):");
scanf("%d",&choice);
switch(choice)
{ case 1: count_degree();break;
case 2: count_sex();break;
case 0: break;
}
}while(choice!=0);
}
/*修改密碼*/
void resive_password()
{int flag; char ch[10],ch1[10];
FILE *fp; 53、
clrscr(); fp=fopen("password","rb"); fgets(ch1,7,fp); fclose(fp);
printf("\n\n\n\n\t 請(qǐng)輸入六位數(shù)舊密碼:");
scanf("%s",ch);
if(strcmp(ch,ch1)==0)
{ flag=1; fp=fopen("password","wb");
printf("\n 請(qǐng)輸入六位數(shù)新密碼:");
scanf("%s",ch);
fputs(ch,fp);
fc 54、lose(fp);
}
else flag=0;
switch(flag)
{ case 0:printf("\n 原密碼不正確");getch();break;
case 1:printf("\n 密碼修改成功");getch();
}
}
/*第七:密碼模塊*/
password()
{int flag;
char ch[10];FILE *fp; char ch1[10]="000000";
clrscr();
if((fp=fopen("password","rb"))== 55、NULL)
{ fp=fopen("password","wb");
fputs(ch1,fp);
fclose(fp); }
else {fgets(ch1,7,fp);
fclose(fp);}
printf("\n\n\n\n\t 請(qǐng)輸入六位數(shù)密碼:");
gets(ch);
if(strcmp(ch,ch1)==0)
flag=1;
else flag=0;
switch(flag)
{ case 0:printf("\n\n\t 密碼不正確\n");password();
56、
case 1:printf("\n\n\t 密碼正確\n");
}
}
/*第八:說(shuō)明模塊*/
introduce_message()
{ clrscr();
printf("\n\n\n *1. 為使系統(tǒng)正常運(yùn)行請(qǐng)按系統(tǒng)提示輸入\n\n");
printf("\n\n\n *2 .若使用中存在問(wèn)題請(qǐng)聯(lián)系我們,謝謝使用本系統(tǒng) \n");
printf("\n\n\n\n\n\n\n\n 制作人:韓承璽\n");
57、
printf("\n q q : 755528319\n");
getch();
}
/*主程序*/
main()
{int choice;
sum=read_message();
printf("\n\n\n\n *********************************************************\n");
printf(" ******************** 歡 迎 進(jìn) 58、 入 ********************\n");
printf(" ****************西安創(chuàng)天集團(tuán)員工信息管理系統(tǒng)*************\n");
printf(" ** **\n");
printf(" ** **\n");
printf(" ** 59、 **\n");
printf(" ** **\n");
printf(" ** **\n");
printf(" ** 60、 **\n");
printf(" ** **\n");
printf(" ** **\n");
printf(" ** 請(qǐng)按任意健進(jìn)入 **\n");
printf(" ** 61、 **\n");
printf(" ** **\n");
printf(" *********************************************************\n");
bioskey(0);
clrscr();
password();
do
{ clrscr();
62、 printf("\n\n ^****************員 工 信 息 管 理 系 統(tǒng)*****************^\n");
printf(" ^* *^\n");
printf(" ^* * 1.錄入員工信息 *^\n");
printf(" ^* 63、 *^\n");
printf(" ^* * 2.打印員工信息 *^\n");
printf(" ^* *^\n");
printf(" ^* * 3.更新員工信息 *^\n");
printf(" 64、^* *^\n");
printf(" ^* * 4.查詢員工信息 *^\n");
printf(" ^* *^\n");
printf(" ^* * 5.統(tǒng)計(jì)員工信息 65、 *^\n");
printf(" ^* *^\n");
printf(" ^* * 6.排行員工信息 *^\n");
printf(" ^* *^\n");
printf(" ^* 66、 * 7.修改系統(tǒng)密碼 *^\n");
printf(" ^* *^\n");
printf(" ^* * 8.關(guān)于本系統(tǒng) *^\n");
printf(" ^* *^\n");
printf(" ^* * 0.退出員工信息管理系統(tǒng) *^\n");
printf(" ^* *^\n");
printf(" ^* 請(qǐng)salary) k=j;
if(k!=i)
{ p=q[i];q[i]=q[k];q[
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中生物對(duì)照實(shí)驗(yàn)專題復(fù)習(xí)課件
- 初中物理資源九年級(jí)第十五單元課件串并聯(lián)識(shí)別
- 咯血與嘔血課件
- What's_your_number_課件
- 外研版七下Module3Unit1(教育精品)
- 浙美版三年級(jí)上冊(cè)美術(shù)第15課-剪雪花教學(xué)ppt課件
- 蘇教版六年級(jí)下冊(cè)數(shù)學(xué)正比例和反比例的意義課件
- 蘇教版五下《單式折線統(tǒng)計(jì)圖》教研課件
- 固態(tài)相變概論
- 三角形全等的判定復(fù)習(xí)-課件2
- 太陽(yáng)能發(fā)展趨勢(shì)課件
- 道路工程監(jiān)理最新規(guī)劃范本課件
- SPC及CPK教程(理論篇)課件
- Travel-Plan旅行計(jì)劃-PPT
- 新冠肺炎疫情期間醫(yī)務(wù)人員防護(hù)技術(shù)指南