版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、h># i n c l u d e < s t d i #include<string.h>#include<stdlib.h> int N=2;struct worker /* 定義一個(gè)職工信息的結(jié)構(gòu)體 */定義一個(gè)職工信息的結(jié)構(gòu)體 */定義一個(gè)職工信息的結(jié)構(gòu)體 */ 用字符串存放職工的性別數(shù)據(jù)用字符串存放職工的出生年月數(shù)據(jù)用字符串存放職工的工作年月數(shù)據(jù) 用字符串存放職工的學(xué)歷數(shù)據(jù) 用字符串存放職工的性別數(shù)據(jù) 用字符串存放職工的職務(wù)數(shù)據(jù) 用字符串存放職工的地址數(shù)據(jù) 用字符串存放職工的電話數(shù)據(jù) 用結(jié)構(gòu)體數(shù)組存放職工的所有信息int num; /*char n
2、ame20; /*char sex10;/char birth20;/char deta20; / char education20; / double salary;/char work30;/char addr20; / char tel20; / worker100; / void menu(); void input(); void save(); void read(); void display();void add();void search();void search_education();void search_num();void del();void modify();
3、void main()char s; system("color 3f"); printf("nn");printf(" t n");printf("n");printf(" tn");printf("n");printf(" tn");printf(" t n");printf(" ttt*歡迎使用職工信息管理系統(tǒng)*'k'k'kI * *n");printf(" t n"
4、);printf(" tn");printf(" tn");printf(" t n");printf(" t*| *制作人吳青伶*'k'k'k*'k'k'k| *'k'k'kI * *n");printf("n");printf(" tn");printf("n");printf(" tn");dot*t*menu();printf("Do you wa
5、nt to continue?(y/n)"); s=getchar();while(s='Y'|s='y');void menu()/* 菜單函數(shù) */int b;printf("tn");printf("tn");printf("tn");printf("tn");printf("tn");printf("t請(qǐng)選擇n");printf("t n");printf("t| n");printf(
6、"t|1.職工信息錄入|n");printf("t|2.職工信息瀏覽|n");printf("t|3.職工信息添加|n");printf("t|4.職工信息查詢|n");printf("t|5.職工信息刪除|n");printf("t|6.職工信息修改|n");printf("t|0.退出| n");printf("t n");printf("n 輸入你的選擇項(xiàng) (06):n"); scanf("%d&qu
7、ot;,&b);switch(b)case 1 : /職工信息錄入、保存input();save();getchar();break;case 2 :/讀入職工信息并顯示read();display();getchar();break;case 3 : /添加職工信息add();getchar();break;case 4 : /查詢職工信息search();getchar();break;case 5 : /讀入職工信息并實(shí)現(xiàn)職工信息刪除功能read();del();getchar();break;case 6 : /讀入職工信息并修改職工信息read();modify();getc
8、har();break;case 0 : exit(0);/退出default:break;void input() / 錄入職工信息int i,flag,j;printf(" 輸入職工個(gè)數(shù) ( 默認(rèn)個(gè)數(shù)為 2) : ");scanf("%d",&N);fflush(stdin);/ 清除緩存for(i=0;i<N;i+)loop:printf("職工號(hào) :");scanf("%d",&workeri.num); fflush(stdin);flag=1;if(workerN.num<0
9、)printf(" 請(qǐng)輸入正整數(shù): n");elsefor(j=0;j<i;j+)if(workeri.num=workerj.num)flag=0;printf(" 工號(hào)重復(fù),請(qǐng)重新輸入 !n"); goto loop;printf("姓名 :");scanf("%s",); fflush(stdin);printf("性別 :");scanf(" %s",workeri.sex); fflush(stdin);printf("出生年
10、月 :");scanf("%d",&workeri.birth); fflush(stdin);printf("工作年月 :");scanf("%lf",&workeri.deta); fflush(stdin);printf(”請(qǐng)輸入學(xué)歷(中專=zz,大專=dz,本科=bk,研究生=yjs):n");scanf("%s",cation);fflush(stdin);printf("工資 :");scanf("%lf"
11、,workeri.salary); fflush(stdin);printf("職務(wù) :");scanf("%s",workeri.work); fflush(stdin);printf("住址 :");scanf("%s",workeri.addr); fflush(stdin);printf("電話 :");scanf("%s",workeri.tel); fflush(stdin);printf("n 創(chuàng)建完畢 !n"); void save() /
12、 保存函數(shù)FILE *fp;int i;if(fp=fopen("worker.txt","wb")=NULL)/printf("ncannot open filen"); exit(0);for(i=0;i<N;i+)fwrite(&workeri,sizeof(struct worker),1,fp);/ 到磁盤文件中去(二進(jìn)制)fclose(fp); void read() / 讀入函數(shù)FILE *fp;int i=0;if(fp=fopen("worker.txt","rb"
13、;)=NULL) / 個(gè)二進(jìn)制文件以只寫方式打開(kāi)一個(gè)二進(jìn)制文件將內(nèi)存中的職工信息數(shù)據(jù)輸出以只讀方式為輸出打開(kāi)磁盤文件中的一printf("ncannot open filen");exit(0);dofread(&workeri,sizeof(struct 數(shù)據(jù)(二進(jìn)制)i+;while(!feof(fp);fclose(fp);N=i-1;worker),1,fp);/ 從 worker.txt文件向內(nèi)存讀入void display() / int i;信息瀏覽函數(shù)for(i=0;i<N;i+)printf("職工號(hào) :%dn",work
14、eri.num);printf("姓名 :%sn",);printf("性別 :%sn",workeri.sex);printf("出生年月 :%dn",workeri.birth);printf("工作年月 :%dn",workeri.deta);printf("學(xué)歷 :%sn",cation);printf("工資 :%lfn",workeri.salary);printf("職務(wù) :%dn",worker
15、i.work);printf("住址 :%sn",workeri.addr);printf("電話 :%sn",workeri.tel);void add() / 添加函數(shù)FILE *fp;int i;struct worker p; double t;printf("n 請(qǐng)輸入新增加職工的信息 :n"); printf(" 請(qǐng)輸入職工號(hào) :n");scanf("%d",&p.num);for(i=0;i<N;i+) while(workeri.num=p.num)printf(&
16、quot; 工號(hào)重復(fù),請(qǐng)重新輸入 !n"); scanf("%d",&p.num);printf(" 請(qǐng)輸入姓名 :n");scanf("%s",);printf("請(qǐng)輸入性別 :n");scanf("%s",p.sex);printf("請(qǐng)輸入出生年月 :n");scanf("%d",&p.birth);printf(" 請(qǐng)輸入工作年月 :n");scanf("%d",&
17、;p.deta);printf(" 請(qǐng) 輸 入 學(xué) 歷 ( 中 專 =zz , 大 專 =dz , 本 科 =bk , 研 究 生 =yjs : ):n");scanf("%s",cation);printf(" 請(qǐng)輸入工資 :n");scanf("%lf",&t);p.salary=t;printf(" 請(qǐng)輸入職務(wù) :n");scanf("%s",p.work);printf("請(qǐng)輸入住址 :n");scanf("%s&quo
18、t;,p.addr);printf("請(qǐng)輸入電話 :n");scanf("%s",p.tel);printf("n 添加完畢 !n"); if(fp=fopen("worker.txt","ab")=NULL)/ 以追加方式打開(kāi)一個(gè)二進(jìn)制文件尾部printf("ncannot open filen");exit(0); fwrite(&p,sizeof(struct worker),1,fp);fclose(fp); void search() / 查詢函數(shù)int c
19、;do puts("nsearch by=>n1.學(xué)歷 2. 職工號(hào) 3. 取消并返回 ");printf("Which you needed?:n"); scanf("%d",&c);if(c>3|c<1) puts("nchoice error!please again!");getchar();/ 此語(yǔ)句用于接受在執(zhí)行上一句時(shí)最后輸出的回車符 while(c>3|c<1);switch(c)case 1:search_education();break;case 2:se
20、arch_num();break;case 3:menu();break;void search_education() / 按學(xué)歷查詢函數(shù)int i,flag=0;char s10;printf("n 請(qǐng)輸入你要查詢的學(xué)歷 :n");scanf("%s",s);for(i=0;i<N;i+) if(strcmp(s,cation)=0)printf("職工號(hào) :%dn",workeri.num);printf("姓名 :%sn",);printf("性
21、別 :%sn",workeri.sex);printf("出生年月 :%dn",workeri.birth);printf("工作年月 :%dn",workeri.deta);printf(”學(xué)歷(中專=zz , 大專=dz , 本科 =bk ,研究生=yjs):%sn",cation);printf("工資 :%lfn",workeri.salary);printf("職務(wù) :%lfn",workeri.work);printf("住址 :%sn",w
22、orkeri.addr);printf("電話 :%sn",workeri.tel);flag+;if(flag=0)printf("n對(duì)不起沒(méi)有找到 !n");getchar();void search_num() /按工號(hào)查詢函數(shù)int i,s,flag=0;printf("n輸入要查詢的職工號(hào) !:n");scanf("%d",&s);for(i=0;i<N;i+)if(s=workeri.num)printf("職工號(hào) :%dn",workeri.num);printf(&
23、quot;姓名 :%sn",);printf("性別 :%sn",workeri.sex);printf("出生年月 :%dn",workeri.birth);printf("工作年月 :%dn",workeri.deta);printf(" 學(xué) 歷 ( 中 專 =zz , 大 專 = dz , 本 科 = bk , 研 究 生 = yjs):%sn",cation);printf("工資 :%lfn",workeri.salary);pr
24、intf("職務(wù) :%lfn",workeri.work);printf("住址 :%sn",workeri.addr);printf("電話 :%sn",workeri.tel);flag+;if(flag=0)printf("n對(duì)不起沒(méi)有找到 ! please");getchar(); void del() / 刪除函數(shù)int i,j;FILE *fp;char name20;char c;if(fp=fopen("worker.txt","wb")=NULL)/ 以只寫
25、方式打開(kāi)一個(gè)二進(jìn)制文件 printf("ncannot open filen"); exit(0);printf(" 請(qǐng)輸入要?jiǎng)h除的職工的姓名 :"); scanf("%s",name);for(i=0;i<N;i+)if(strcmp(name,)=0)/ 判斷輸入的姓名和原來(lái)的姓名是否相同 printf(" 找到該職工 ,是否刪除 ?(y/n) ") ; fflush(stdin);scanf("%c",&c);if(c ='Y'|c=&
26、#39;y') for(j=i;j<N;j+) workerj=workerj+1; printf(" 刪除成功 ! n"); /break;if(i>=N)printf(" 沒(méi)有找到該職工 !n "); return;elseN=N-1; for(i=0;i<N;i+) if(fwrite(&workeri,sizeof(struct worker),1,fp)!=1) printf("ncannot save filen"); getchar();fclose(fp); void modify()
27、 / 修改函數(shù)struct worker p;FILE *fp;int i,n; double t; printf("n 輸入要修改的職工號(hào) :n"); scanf("%d",&n);for(i=0;i<N;i+) if(n=workeri.num)printf("找到該職工的信息 ( 任意鍵繼續(xù) ) !");printf("n 請(qǐng)輸入職工的信息! n");printf("請(qǐng)輸入姓名 :n");scanf("%s",);printf("請(qǐng)輸入性別 :n");scanf("%s&quo
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度爆炸事故和解賠償及后期修復(fù)服務(wù)合同
- 數(shù)據(jù)科學(xué)在商業(yè)決策中的應(yīng)用作業(yè)指導(dǎo)書
- 農(nóng)業(yè)生產(chǎn)循環(huán)經(jīng)濟(jì)方案
- 一機(jī)簽首批電焊條出口合同
- 五金機(jī)電購(gòu)銷合同
- 農(nóng)民培訓(xùn)教材農(nóng)業(yè)科技知識(shí)普及手冊(cè)
- 商業(yè)策劃實(shí)戰(zhàn)手冊(cè)
- 調(diào)研報(bào)告式公司規(guī)章制度匯編
- 離婚房子給小孩離婚協(xié)議書
- 股權(quán)收購(gòu)協(xié)議書樣式年
- 長(zhǎng)沙市2025屆中考生物押題試卷含解析
- 2024年08月北京中信銀行北京分行社會(huì)招考(826)筆試歷年參考題庫(kù)附帶答案詳解
- 2024年芽苗菜市場(chǎng)調(diào)查報(bào)告
- 蘇教版二年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)教學(xué)設(shè)計(jì)
- 新版中華人民共和國(guó)會(huì)計(jì)法解讀學(xué)習(xí)課件
- 職業(yè)技術(shù)學(xué)院教學(xué)質(zhì)量監(jiān)控與評(píng)估處2025年教學(xué)質(zhì)量監(jiān)控督導(dǎo)工作計(jì)劃
- 鄉(xiāng)鎮(zhèn)新能源利用項(xiàng)目方案
- 金字塔原理與結(jié)構(gòu)化思維考核試題及答案
- 廣東省梅州市2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 《馬克思生平故事》課件
- 《革蘭陽(yáng)性球菌》課件
評(píng)論
0/150
提交評(píng)論