c語言課設(shè)社區(qū)居民管理系統(tǒng)_第1頁
c語言課設(shè)社區(qū)居民管理系統(tǒng)_第2頁
c語言課設(shè)社區(qū)居民管理系統(tǒng)_第3頁
c語言課設(shè)社區(qū)居民管理系統(tǒng)_第4頁
c語言課設(shè)社區(qū)居民管理系統(tǒng)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

loopage:loopage:#iiiclude<stdio.h>#iiiclude<stdio.h>#iiiclude<stdlib.h>/*標準r\o*//*標準庫函數(shù)定義*//*/*控制臺r\o*/#iiiclude<conio.h>#iiiclude<string.h>stmctcitizen/*身份證號*/#iiiclude<string.h>stmctcitizen/*身份證號*//*姓名*//*年齡*/嚴性別*//*月薪*//*電話*//*健康*//*低保戶*//*地址*//*結(jié)構(gòu)體*/unsignedlongid;chainaine[10];intage;chaisex[4];longintyuexiii;unsignedlongtel;chaihealth[4];chaidibao[4];chaiaddress[10];}ct[lOOO];inti=0;**************輸入功能函數(shù)*****************汪杰毅〃voidshuni(){chara;do{loopid:{prmtf("\n請輸入身份證號:”);scanf("%ld",&ct[i].id);fflush(stdin); /*清除緩沖區(qū)數(shù)據(jù)*/if(ct[i].id==NULL){pnntf(”輸入的身份證號無效,請重新輸入!”);gotoloopid;}}pnntf("\n請輸入姓名:“);gets(ct[i].name);prmtf("\n請輸入年齡:”);scanf("%d",&ct[i].age);fflush(stdin);if(ct[i].age>120||ct[i].age<0){printf("輸入的年齡無效,請重新輸入!”);gotoloopage;}}prmtf("\n請輸入性別:”);gets(ct[i].sex);prmtf("\n請輸入月薪:”);scaiif("%ld",&ct[i].yuexin);looptel:{prmtf("\n請輸入電話:”);scanf("%d",&ct[i].tel);fflush(stdin);if(ct[i].tel==NULL){pnntf(”輸入的電話無效,請重新輸入!”);gotolooptel;}}prmtf("\n請輸入是否為低保戶(y/n)gets(ct[i].dibao);prmtf("\n請輸入身體是否健康(y/n)gets(ct[i].health);prmtf("\n請輸入地址:”);gets(ct[i].address);prmtf("\n是否繼續(xù)輸入另外一個居民信息?(y/n)");fflush(stdin);a=getcharQ;i++;}wliile(a=V&&i<=1000);}〃*************顯示信息功能函數(shù)**************汪杰毅〃voidxianshiQmtj;printfC' ★顯示居民信息★\n");printf(-廠身份證號一姓名一年齡一性別一月 薪一電 話一低保戶一健康一地址一|\n”);foi(j=Oj<ij++){printff'|%8d|%8s|%4d|%2s|%8d|%10d|%2s|%2s|%10s|\n",ct[j].id,ct[j].name,ct[j].age,ct[j].sex,ct[j].yuexiii,ct[j].tel,ct[j].dibao,ct[j].health,ct[j].address);}printfCL ——15”);}voidshanchu(){longiiita,b,id;charc;do{printf(”\n請輸入要刪除的居民身份證號:\n");fflush(stdiii);scanf("%ld",&id);fbr(a=O;a<i;a-H-){if(id=ct[a].id)break;}fbr(b=a;b<i;b-H-){ct[b].id=ct[b+l].id;ct[b].age=ct[b-r1].age;ct[b].tel=ct[b+l].tel;strcpv(ct[b],dibao,ct[b+l].dibao);strcpv(ct[b].health,ct[b+1].health);ct[b].yuexiii=ct[b+1].vuexiii;strcpv(ct[b].name,ct[b+1].name);strcpv(ct[b].sex,ct[b+1].sex);sticpv(ct[b].addiess,ct[b+l].address);}if(a>i)pmitf(”沒有找到該居民信息!!!\n“);else{piintf(,刪除成功!!!\n”);i-;xiansliiQ;}prmtf("\n是否繼續(xù)刪除另一個居民信息?(y/n)”);fflush(stdin);c=getcharQ;}wliile(c=y);}〃***************查詢功能函數(shù)******************白天宇〃voidxiiigmiiigO{mtj;charname[10],b;do{prmtf("\n請輸入想要查找的居民姓名:“);fflush(stdin);gets(naiiie);foi(j=Oj<iJ++){if(strcmp(name,ct[j].naine)=0){prmtf("\n\t您所要查找的居民信息:“);priiitf(" ★顯示居民信息★\n");priiitf("廠身份證號一姓名一年齡一性別一月 薪 電話 低保戶 健康一地址一|\n");printff'|%8d|%8s|%4d|%2s|%8d|%10d|%2s|%2s|%10s|\n",ct[j].id,ct[j].name,ct[j].age,ct[j].sex,ct[j].yuexiii,ct[j].tel,ct[j].dibao,ct[j].health,ct[j].address);priiitf("1 1E);}} /〃若無結(jié)果,則與刪除處理相同/〃prmtf("\ii是否查找另一個居民的信息?(y/n)H);fflush(stdin);b=getcharQ;}while(b==y);}voiddizhiQmtj;charaddress[30],b;do{prmtf("\n請輸入想要查找的居民地址:”);fflush(stdin);gets(address);foi(j=Oj<iJ++){if(strcmp(addiess,ct[j].address)=O){prmtf("\n\t您所要查找的居民信息:“);priiitf(" ★顯示居民信息★\n");priiitf("廠身份證號一姓名一年齡一性別一月薪 電話 低保戶 健康一地址一|\n");printff'|%8d|%8s|%4d|%2s|%8d|%10d|%2s|%2s|%10s|\n",ct[j].id,ct[j].iiame,ct[j].age,ct[j].sex,ct[j].yuexiii,ct[j].tel,ct[j].dibao,ct[j].health,ct[j].address);printfC*1 1E);}} 〃/若無結(jié)果,則與刪除處理相同///prmtf("\n是否查找另一個居民的信息?(y/n)“);fflush(stdin);b=getcharQ;}while(b==y);}voidage(){intm,nj;charb;do{prmtf("\n請輸入想要查找的居民年齡段(從小到大):“);fflush(stdin);scaiif("%d%d",&m,&n);pnntf(”\n\t您所要查找的居民信息:“);printfC* ★顯示居民信息★\n");11 pmitf(”廠身份證號一姓名一年齡一性別一月 薪一電話一低保戶一健康一地址一|W);fflush(stdiii);foi(j=Oj<ij++){if(ct[j].age>=m&&ct[j].age<=n){printff'|%8d|%8s|%4d|%2s|%8d|%10d|%2s|%2s|%10s|\n",ct[j].id,ct[j].iiame,ct[j].age,ct[j].sex,ct[j].yuexiii,ct[j].tel,ct[j].dibao,ct[j].health,ct[j].address);}}1 15”);prmtf("\n是否查找另一段居民的信息?(y/n)u);fflush(stdin);b=getcharQ;}while(b==y);}voidsalaryQ{intm,nj;charb;do{prmtf("\n請輸入想要查找的居民月嶄段(從小到大):“);fflush(stdin);scaiif("%d%d",&m,&n);pnntf(”\n\t您所要查找的居民信息:“);printfC* ★顯示居民信息★\n");printf(-廠身份證號一姓名一年齡一性別一月 薪一電話一低保戶一健康一地址一|W);fflush(stdiii);foi(j=Oj<ij++){if(ct[j].vuexiii>=m&&ct[j].yuexin<=n){printff'|%8d|%8s|%4d|%2s|%8d|%10d|%2s|%2s|%10s|\n",ct[j].id,ct[j].iiame,ct[j].age,ct[j].sex,ct[j].yuexiii,ct[j].tel,ct[j].dibao,ct[j].health,ct[j].address);}}S');prmtf("\n是否查找另一段居民的信息?(y/n)u);fflush(stdin);b=getcharQ;}while(b==y);}voidchazliao(){intm,c;charname[20],b;do{prmtf("\n請輸入查詢方式:”);priiitf("\nl.按姓名 2.按年齡段\n3.按家庭住址4.按月薪”);fflush(stdin);priiitf("\iipleasainputcliioce(1?4):");scanf("%d",&c);switch(c){case1:xingniiiigQ;break;case2:ageQ;break;case3:dizhi();break;case4:salary。;break;}prmtf("\n是否繼續(xù)查詢?(y/n)”);fflush(stdin);b=getcharQ;}while(b==y);}〃****************保存功能函數(shù)**********************何忠?!╲oidbaocunQ{intj;FILE*@;if((fp=fopen(,,citizen.txt,',,'w,'))=NULL) /*創(chuàng)建文件并判斷是否能夠打開成功*/{printf(”文件不能打開,保存失敗!\n");exit(O); /*如果不能打開文件,則關(guān)閉當(dāng)前所有的文件*/}else{/*將內(nèi)存中的居民信息寫入到磁/*將內(nèi)存中的居民信息寫入到磁盤文件中*/if(fwrite(&ct[j],sizeof(stnictcitizen),1,fp)!=l)printf(”文件輸入錯誤!\n”);fclose(fp);pnntf(”保存數(shù)據(jù)成功!!1“);} /*關(guān)閉文件*/}****************修改功能函數(shù)******************何忠?!╲oidnainexg()//按姓名修改{FILE*fp;charname[30];mtj;pmitf(”請輸入要修改的居民姓名:“);scanf("%s",iiame);for(j=O;j<ij卄){if(sticmp(name,ct[j].naine)==0){printfC' ★顯示居民信息★\n");pmitf(”廠身份證號一姓名一年齡一性別一月 薪一電話一低保戶一健康一地址一|\n”);printf(”|%8d|%8s|%4d|%2s|%8d|%10d|%2s|%2s|%10s|\n,\ct[j].id)ct|j].name,ctWage,ct[j].sex,ct[j].yuexin,ct|j].tel,ct|j].dibao,ct[j].health,ct[j].address);printf^1 1\n“);printf(”請重新輸入該居民信息”);loopid:{prmtf("\n請輸入身份證號:”);scanf("%ld",&ct[j].id);fflush(stdin); /*清除緩沖區(qū)數(shù)據(jù)*/if(ct[j].id==NULL){pnntf(”輸入的身份證號無效,請重新輸入!”);gotoloopid;}}pnntf("\n請輸入姓名:”);gets(ct[j].name);loopage:{prmtf("\n請輸入年齡:”);scanf("%d",&ct[j].age);fflush(stdin);if(ct[j].age>120||ct[j].age<0){printf("輸入的年齡無效,請重新輸入!”);gotoloopage;}}prmtf("\n請輸入性別:”);gets(ct[j].sex);prmtf("\n請輸入月薪:”);scaiif("%ld",&ct[j].yuexiii);looptel:{prmtf("\n請輸入電話:”);scanf("%d",&ct[j].tel);fflush(stdin);if(ct[j].tel==NULL){pnntf(”輸入的電話無效,請重新輸入!”);gotolooptel;}}prmtf("\n請輸入是否為低保戶(y/n)gets(ct[j].dibao);prmtf("\n請輸入身體是否健康(y/n)gets(ct[j].health);prmtf("\n請輸入地址:”);gets(ct[j].address);baocun();}}}voidIDxg()//按身份證號修改FILE*fp;charID[30];mtj;pmitf(”請輸入要修改的居民身份證號:”);scanf(”%ld”,&ID);for(j=O;j<ij卄){if(ct[j].id==ID){printf(” ★顯示居民信息★\n");printf(-廠身份證號一姓名一年齡一性別一月 薪一電 話一低保戶一健康一地址一|\n”);printf(”|%8d|%8s|%4d|%2s|%8d|%10d|%2s|%2s|%10s|\n,\ct[j].id)ct|j].name,ctWage,ct[j].sex,ct[j].yuexin,ct[j].tel,ct[j].dibao,ct[j].health,ct[j].address);printfC*1 ——1S');printf(”請重新輸入該居民信息”);loopid:{prmtf("\n請輸入身份證號:”);scanf("%ld",&ct[j].id);fflush(stdin); /*清除緩沖區(qū)數(shù)據(jù)*/if(ct[j].id==NULL){pnntf(”輸入的身份證號無效,請重新輸入!”);gotoloopid;}}pnntf("\n請輸入姓名:”);gets(ct[j].name);loopage:{prmtf("\n請輸入年齡:”);scanf("%d",&ct[j].age);fflush(stdin);if(ct[j].age>120||ct[j].age<0){printf("輸入的年齡無效,請重新輸入!”);gotoloopage;}}prmtf("\n請輸入性別:”);gets(ct[j].sex);prmtf("\n請輸入月薪:”);scaiif("%ld",&ct[j].yuexiii);looptel:{prmtf("\n請輸入電話:”);scanf("%d",&ct[j].tel);fflush(stdin);if(ct[j].tel==NULL){pnntf(”輸入的電話無效,請重新輸入!”);gotolooptel;}}prmtf("\n請輸入是否為低保戶(y/n)gets(ct[j].dibao);prmtf("\n請輸入身體是否健康(y/n)gets(ct[j].health);prmtf("\n請輸入地址:”);gets(ct[j].address);baocun();}}}voidxiugaiQ{inta;printf(”請選擇修改查找方式\n");pnntfC'l按姓名查找修改\n“);pnntfC'2按身份證號查找修改\n”);scanf("%d",&a);switch(a){case1:namexgQ;break;case2:IDxgQ;break;default:pnntf(”輸入錯誤!\n”);printfC* printfC* 歡迎使用 ?break;}}******************添加功能函數(shù)***********************何忠?!╲oidchani(){inta;printf(”請選擇添加方式\n”);printf(T新生添加5");pmitf(”2已有居民的部分信息添加\n”);scanf("%d",&a);switch(a){case1:shuiuQ;/printfC*\n”);printfC*\n”);break;case2:xiugai();/*調(diào)用函數(shù)xiugai*/break;default:pnntf(”輸入錯誤!\n”);break;}}〃****************退出功能函數(shù)**********************白天宇〃voidquitQ{charch;pmitf(”\n真的要退出?(Y/N)");fflush(stdiii);scanf(”%c”,&ch);if(ch=='Y,||ch=y)exit(O);retuin;}****************主界面功能函數(shù)******************何忠海〃intmaiii(){****************************\n”);****************************\n”);**********************************************

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論