




已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
#include#include#define SIZE 10struct user_date /用戶信息類型 char name10;/用戶名字char tel13; /用戶電話char Add10; /用戶地址int amount; /剩余桶裝水?dāng)?shù) /float id; /用戶注冊(cè)賬號(hào) char secret20; /用戶注冊(cè)密碼 userSIZE,zhuce,denglu;int yonghu;/*主函數(shù)*/ int main()void jiemian(); jiemian();return 0; /*子函數(shù)*/ void jiemian() int a1;void jiemianxiugai();/界面修改函數(shù)void printfmessege1();void printfmessege2();void printfmessege3();void yonghudenglu();/用戶登錄 void yonghuzhuce();/用戶注冊(cè)void guangliyuandenglu();/管理員登錄 void yonghujiemian();/用戶界面a1=0;jiemianxiugai();printfmessege1();printfmessege2();printfmessege1();printfmessege3();while(!a1)scanf(%d,&a1);/選擇功能1管理員登陸2用戶登錄3用戶注冊(cè)system(cls);/清屏 switch(a1)case 1:guangliyuandenglu();break;case 2:yonghudenglu();break;case 3:yonghuzhuce();break;default:printf(輸入錯(cuò)誤,請(qǐng)重新輸入:),a1=0; void jiemianxiugai()/界面修改 system(color F5); /修改窗口顏色0=黑色,8=灰色,1=藍(lán)色,9=淡藍(lán)色,2=綠色,A=淡綠色,/3=湖藍(lán)色,B=淺綠色,4=紅色,C=紅色,5=紫色,D=淡紫色,6=黃色,E=淡黃色,7=白色,F=亮白色void yonghudenglu()/用戶登錄 void printfmessege1();printfmessege1();printf(t用戶登陸界面n);printfmessege1();int i,ch,sh1;FILE *fp; if(fp=fopen(data.dat,rb)=NULL)printf(不能打開(kāi)文件);exit(0);void yonghujiemian(); printf(賬號(hào):); scanf(%s,denglu.tel);printf(n密碼:); scanf(%s,denglu.secret);system(cls);/清屏 for(i=0;iSIZE;i+)fread(&useri,sizeof(struct user_date),1,fp);if(strcmp(useri.tel,denglu.tel)=0) break;else if(i=SIZE-1) printf(沒(méi)有該用戶的信息!請(qǐng)重新輸入!n); yonghudenglu();fclose(fp);if(strcmp(useri.secret,denglu.secret)=0) yonghu=i;yonghujiemian();else printf(密碼錯(cuò)誤,請(qǐng)重新輸入!n);yonghudenglu(); void yonghuzhuce()/用戶注冊(cè) FILE *fp; int ch; /char Linedata50=0,User20,Pass20; /char Linedata70=0,name10, Add10,secret20,tel20; if(fp=fopen(data.dat,rb+)=NULL)/向文件寫(xiě)數(shù)據(jù)if(fp=fopen(data.dat,wb)=NULL)/向文件寫(xiě)數(shù)據(jù)printf(不能打開(kāi)文件);exit(0); fseek(fp,0,2); printf(注冊(cè)信息登記:n); printf(請(qǐng)輸入你的名字:n); fflush(stdin); gets(); printf(請(qǐng)輸入你的電話號(hào)碼:n); fflush(stdin); gets(zhuce.tel); printf(請(qǐng)輸入你的地址:n); fflush(stdin); gets(zhuce.Add); printf(請(qǐng)輸入你的密碼:n); fflush(stdin); gets(zhuce.secret); if(fwrite(&zhuce,sizeof(struct user_date),1,fp)!=1)/將修改后的信息寫(xiě)入文件 printf(寫(xiě)入文件錯(cuò)誤!); fclose(fp); /關(guān)閉文件 printf(恭喜!注冊(cè)成功!n); Sleep(1000); /界面持續(xù)時(shí)間是1S,在VC編譯器常用 printf(請(qǐng)選擇:n1.返回主界面);scanf(%d,&ch);system(cls);switch(ch)case 1:main();break;default:exit(0);break; system(cls);/清屏 void guangliyuandenglu()/管理員登錄 FILE *fp1;void guangliyuanjiemian();/system(cls);/清屏if(fp1=fopen(secret.dat,rb+)=NULL)/打開(kāi)存儲(chǔ)密碼的文件secret.dat printf(不能打開(kāi)文件);exit(0);char secret120,guanliyuanmima20;fread(secret1,20,1,fp1); printf(請(qǐng)輸入管理員密碼:); scanf(%s,guanliyuanmima); system(cls); if(strcmp(secret1,guanliyuanmima)=0) guangliyuanjiemian();elseprintf(密碼錯(cuò)誤,請(qǐng)重新輸入!n);guangliyuandenglu();void guangliyuanjiemian()/管理員界面void xiugaiguangliyuanmima();/修改管理員密碼void chazhaoyonghuziliao();/查找用戶資料void readallmessege();/查看所有用戶資料void printfmessege1();printfmessege1();printf(t管理員界面n);printfmessege1();int t2;printf(1.修改管理員密碼n);printf(2.查找用戶資料n);printf(3.查看所有用戶資料n);printf(4.返回主界面n);scanf(%d,&t2);system(cls);/清屏switch(t2)case 1:xiugaiguangliyuanmima();break;case 2:chazhaoyonghuziliao();break; case 3:readallmessege();break; case 4:main();break; default:printf(請(qǐng)重新輸入!); void xiugaiguangliyuanmima()/修改管理員密碼 void printfmessege1();printfmessege1();printf(t修改管理員密碼n);printfmessege1(); char secret220; printf(請(qǐng)輸入更改的密碼:n); fflush(stdin); gets(secret2);FILE *fp1;if(fp1=fopen(secret.dat,rb+)=NULL)printf(文件打開(kāi)失敗);return;/system(cls);/清屏/fwrite(secret2,20,1,fp2);fwrite(secret2,20,1,fp1);fclose(fp1); /關(guān)閉文件/system(cls);printf(恭喜!修改成功n);Sleep(1000);printf(即將返回管理員界面);Sleep(1000);system(cls);guangliyuanjiemian();/管理員界面void readallmessege()/讀取所有用戶信息 int i,ch;FILE*fp; if(fp=fopen(data.dat,rb)=NULL)printf(不能打開(kāi)文件);exit(0);printf(用戶名t 聯(lián)系電話t 地址t 剩余水桶數(shù)n);for(i=0;iSIZE;i+)if(fread(&useri,sizeof(struct user_date),1,fp)!=1) break;printf(%-10s%-13s %-10s %-5dn,,useri.tel,useri.Add,useri.amount);fclose(fp);printf(請(qǐng)選擇:n1.返回上一步n2.返回主界面);scanf(%d,&ch);system(cls);/清屏 switch(ch)case 1:guangliyuanjiemian();break;case 2:main();break;default:readallmessege();break; void chazhaoyonghuziliao()/查找用戶資料 void changemessege(int x);void shanchu();/刪除用戶信息 system(cls);/清屏int i,ch,sh1;FILE*fp;if(fp=fopen(data.dat,rb)=NULL)printf(不能打開(kāi)文件);exit(0);printf(請(qǐng)輸入要查看的賬號(hào):);scanf(%s,zhuce.tel);for(i=0;iSIZE;i+)fread(&useri,sizeof(struct user_date),1,fp);if(strcmp(useri.tel,zhuce.tel)=0) break;else if(i=SIZE-1) printf(沒(méi)有該用戶的信息!n請(qǐng)選擇1.重新查找n2.返回管理員界面n3.返回主界面n);scanf(%d,&sh1);system(cls);/清屏switch(sh1)case 1:chazhaoyonghuziliao();break;case 2:guangliyuanjiemian();break;case 3:main();break;default:exit(0);fseek(fp,i*sizeof(struct user_date),0);fread(&useri,sizeof(struct user_date),1,fp);printf(用戶名t 聯(lián)系電話t 地址t 剩余水桶數(shù)n);printf(%-10s%-13s %-10s %-5dn,,useri.tel,useri.Add,useri.amount);fclose(fp);printf(請(qǐng)選擇:n1.修改用戶資料n2.刪除該用戶n3.返回上一步n4.返回主界面n);scanf(%d,&ch);system(cls);/清屏switch(ch)case 1:changemessege(i);break; /修改用戶資料 case 2:shanchu(i);break; /刪除該用戶 case 3:guangliyuanjiemian();break; /返回管理員界面 case 4:main();break; /返回主界面 default:chazhaoyonghuziliao();break;/錯(cuò)誤,重新輸入 void changemessege(int x)/修改用戶信息 FILE*fp;int ch,sh1;if(fp=fopen(data.dat,rb+)=NULL)printf(文件打開(kāi)失敗);return;printf(請(qǐng)選擇要修改的信息:n);printf(1.用戶名n2.用戶電話n3.用戶地址n4.剩余桶裝水?dāng)?shù)n);scanf(%d,&ch);system(cls);switch(ch)case 1:printf(用戶名:);scanf(%s,);break;case 2:printf(用戶電話:);scanf(%f,&userx.tel);break;case 3:printf(用戶地址:);scanf(%s,userx.Add);break;/重新輸入用戶信息case 4:printf(剩余桶裝水?dāng)?shù):);scanf(%d,&userx.amount);break;default:printf(請(qǐng)重新選擇!),changemessege(x);fseek(fp,x*sizeof(struct user_date),0);/將文件跳到特定位置/fseek(fp,0,SEEK_END); /文件跳到未見(jiàn)你最后 if(fwrite(&userx,sizeof(struct user_date),1,fp)!=1)/將修改后的信息寫(xiě)入文件 printf(寫(xiě)入文件錯(cuò)誤!); fclose(fp);printf(請(qǐng)選擇:1.返回主界面);scanf(%d,&sh1);system(cls);if(sh1=1) main();else exit(0);void shanchu(int x)/刪除用戶信息 FILE *fp;int i,j;printf(確定要?jiǎng)h除該用戶嗎n請(qǐng)選擇:1.是 2.否);scanf(%d,&i);switch(i)case 1:;break;case 2:guangliyuanjiemian();break;default:exit(0);for(j=x;jSIZE-1;j+) if(fread(&userj,sizeof(struct user_date),1,fp)!=1) break; userj=userj+1; if(fp=fopen(data.dat,wb+)=NULL) printf(cannot open filen); exit(0);elsefor(i=0;iSIZE-1;i+) fwrite(&useri,sizeof(struct user_date),1,fp);/從結(jié)構(gòu)體向文件輸入數(shù)據(jù) fclose(fp); void yonghujiemian()/用戶界面 void printfmessege1();printfmessege1();printf(t用戶界面n);printfmessege1();int ch; void xiugaigerenxinxi();/修改個(gè)人信息 printf(用戶信息:n); printf(用戶名t 聯(lián)系電話t 地址t 剩余水桶數(shù)n); printf(%-10s%-13s %-10s %-5dn,,useryonghu.tel,useryonghu.Add,useryonghu.amount); printf(請(qǐng)選擇:n); printf(1.修改個(gè)人信息n2.返回上一步n); scanf(%d,&ch); system(cls);/清屏 switch(ch) case 1:xiugaigerenxinxi();break; case 2:jiemian();break; case 3:main(); void xiugaigerenxinxi()/修改個(gè)人信息void printfmessege1();printfmessege1();printf(t用戶信息修改n);printfmessege1(); printf(修改個(gè)人信息n); FILE*fp;int ch;if(fp=fopen(data.dat,rb+)=NULL)printf(文件打開(kāi)失敗);return;/fread(&usery,sizeof(struct user_date),1
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 法律科技(LawTech)專員考試試卷及答案
- 2025年金溪縣遴選教師考試筆試試題【答案】
- 2025年海水淡化及水處理設(shè)備項(xiàng)目建議書(shū)
- 2025年山西省住房和城鄉(xiāng)建設(shè)廳下屬事業(yè)單位招聘考試筆試試題【答案】
- 2025年寧波市奉化區(qū)交通控股集團(tuán)有限公司招聘考試筆試試題【答案】
- 2025年吉林省長(zhǎng)白山公安局招聘警務(wù)輔助人員考試試題【答案】
- 2025年南寧市第十三中學(xué)招聘初中頂崗教師考試筆試試題【答案】
- 2025年樂(lè)山市沙灣區(qū)婦幼保健院招聘專技人員考試試題【答案】
- 2025年乙酸甲酯項(xiàng)目合作計(jì)劃書(shū)
- 大學(xué)生家具廠實(shí)習(xí)報(bào)告范文
- 小學(xué)一至六年級(jí)《體育與健康》健康課教案
- 2025中國(guó)臨床腫瘤學(xué)會(huì)CSCO非小細(xì)胞肺癌診療指南要點(diǎn)解讀課件
- 2025年全國(guó)工業(yè)鍋爐G1證理論考試筆試試題(400題)含答案
- 泛微實(shí)施面試題及答案
- 試驗(yàn)檢測(cè)管理制度
- 管道施工應(yīng)急預(yù)案
- 貿(mào)易安全培訓(xùn)
- 2025年1月國(guó)家開(kāi)放大學(xué)法學(xué)本科《中國(guó)法律史》期末紙質(zhì)考試試題及答案
- 初中地理跨學(xué)科主題學(xué)習(xí)設(shè)計(jì)與實(shí)施
- 2021衛(wèi)生監(jiān)督法律法規(guī)知識(shí)競(jìng)賽題庫(kù)及答案
- 懲罰游戲?qū)W校班會(huì)公司早會(huì)小游戲晨會(huì)年會(huì)團(tuán)建課堂娛樂(lè)互動(dòng)340
評(píng)論
0/150
提交評(píng)論