桶裝水管理系統(tǒng).docx_第1頁(yè)
桶裝水管理系統(tǒng).docx_第2頁(yè)
桶裝水管理系統(tǒng).docx_第3頁(yè)
桶裝水管理系統(tǒng).docx_第4頁(yè)
桶裝水管理系統(tǒng).docx_第5頁(yè)
已閱讀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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論