




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、#include<stdio.h>#include<stdlib.h>#include<string.h>#ifdef_GNUC_#include<unistd.h>#include<curses.h>#defineclearclear#defineSleep(x)usleep(x#000)#endif#ifdef_MSC_VER#include<windows.h>#include<conio.h>#defineclearsystem("cls")#endif#defineTRUE1#de
2、fineFAUSE0typedefstructpercharname20;intsex;charIDcard19;charphone12;intbuild_num;intunit_num;inthouse_num;floatarea;floatarea_price;floatcharge;charremarks200;structper*next;PERSON;voidzhuce();intlogin();PERSON*Getdata(FILE*fp);voidadd_person();voiddel(PERSON*L);voidchange(PERSON*L);voidsort_All(PE
3、RSON*L);voidpay(PERSON*L);voidsort_B_num(PERSON*L);voidmenu_1();voidmenu_2();intmain()intcheck,a;printf("t*Welcome !*”'printf("ntt1.注冊");printf("ntt2.登錄");printf("ntt0.退出");printf("nt-請輸入-:");scanf("%d",&a);clear;switch(a)case0:printf(&q
4、uot;tt-感謝使用本系統!-");Sleep(2000);exit(0);case 1:zhuce();clear;check=login();while(check=FAUSE)printf("n用戶名或密碼錯誤。");Sleep(2000);clear;check=login();clear;menu_1();break;case 2:check=login();while(check=FAUSE)printf("n用戶名或密碼錯誤。");Sleep(2000);clear;check=login();clear;menu_1();br
5、eak;return0;voidmenu_1()FILE*fp;inta;PERSON*head=NULL;printf("tt*歡迎使用*");printf("ntt1.用戶添加");printf("ntt2.用戶修改");printf("ntt3.用戶刪除");printf("ntt4.用戶費用信息查看");printf("ntt5.用戶繳費");printf("ntt0.退出");printf("nt-請輸入-:");scanf(
6、"%d",&a);clear;switch(a)case0:printf("-感謝使用!-");Sleep(3000);exit(0);case 1: add_person();menu_1();break;case 2:fp=fopen("data.dat","r");head=Getdata(fp);printf("%s",head->name);if(head=NULL)printf("沒有任何數據");Sleep(3000);exit(1);elsech
7、ange(head);menu_1();break;case 3:if(fp=fopen("data.dat","rb")=NULL)printf("沒有任何數據");exit(1);elsehead=Getdata(fp);del(head);menu_1();break;case 4:menu_2();break;case 5:fp=fopen("data.dat","rb");head=Getdata(fp);if(head=NULL)printf("沒有任何數據");
8、Sleep(3000);exit(1);elsepay(head);menu_1();break;voidmenu_2()FILE*fp;inta;PERSON*head=NULL;printf("tt*用戶信息查看*”);printf("ntt1.按樓號查看用戶物業費情況");");printf("ntt2.按費用信息查看用戶物業費情況printf("ntt0.退出");printf("nt-請輸入-:");scanf("%d",&a);clear;switch(a)case
9、0:printf("感謝使用");Sleep(3000);exit(0);case 1:fp=fopen("data.dat","rb");head=Getdata(fp);if(head=NULL)printf("沒有任何數據");Sleep(3000);exit(1);elsesort_B_num(head);menu_2();break;case 2:fp=fopen("data.dat","rb");head=Getdata(fp);if(head=NULL)prin
10、tf("沒有任何數據");Sleep(3000);exit(1);elseprintf("tt-所有用戶物業費情況-n");sort_All(head);menu_2();break;voidzhuce()FILE*fp;charad50,key050,key150;charch;inti,j;printf("tt*用戶注冊*”);printf("nt-請輸入用戶名:");scanf("%s",ad);while(1)i=0;j=0;printf("nt-請輸入密碼:");/inits
11、cr();noecho();while(ch=getch()!='r')if(ch=8)printf("b");putchar('b');if(i>0)i-;elseputchar('*');fflush(stdout);key0i+=ch;endwin();key0i='0'printf("nt-請再次輸入密碼:");initscr();noecho();while(ch=getch()!='r')if(ch=8)printf("b");putch
12、ar('b');if(j>0)j-;elseputchar('*');key1j+=ch;endwin();key1j='0'if(strcmp(key0,key1)!=0)clear;printf("%d",strcmp(key0,key1);printf("t-兩次輸入密碼不符,請重新輸入-");Sleep(2000);clear;elseprintf("n-用戶%s注冊成功!-",ad);Sleep(3000);fp=fopen("admin.txt",&
13、quot;a");fprintf(fp,"%sn",ad);fclose(fp);fp=fopen("key.txt","a");fprintf(fp,"%sn",key0);fclose(fp);break;intlogin()FILE*fp1,*fp2;charad50,key50;charch_150,ch_250,ch_0;inti=0,check=0;printf("tt*用戶登錄*");printf("ntt-用戶名-");scanf("%s&
14、quot;,ad);printf("ntt-密碼-");/initscr();while(ch_0=getch()!='r')if(ch_0=8)printf("b");putchar('b');if(i>0)i-;elseputchar('*');keyi+=ch_0;keyi='0'/endwin();fp1=fopen("admin.txt","r");fp2=fopen("key.txt","r")
15、;while(!feof(fp1)fscanf(fp1,"%s",ch_1);fscanf(fp2,"%s",ch_2);/printf("%s",ch_1);/printf("%s",ch_2);if(strcmp(ad,ch_1)=0)if(strcmp(key,ch_2)=0)check=TRUE;break;fclose(fp1);fclose(fp2);returncheck;PERSON*Getdata(FILE*fp)PERSON*head=NULL;PERSON*p1,*p2;p1=(PERSON*
16、)malloc(sizeof(structper);while(fread(p1,sizeof(structper),1,fp)=1)/printf("%s",p1->name);if(head=NULL)head=p2=p1;elsep2->next=p1;p2=p1;p1=p1->next;p1=(PERSON*)malloc(sizeof(structper);p2->next=NULL;free(p1);returnhead;voidsave(PERSON*head)FILE*fp;PERSON*p;fp=fopen("data.d
17、at","wb+");p=head;while(p!=NULL)fwrite(p,sizeof(structper),1,fp);p=p->next;fclose(fp);voidadd_person()PERSON*p1,*p2;PERSON*head=NULL;intn;printf("ntt*用戶添加*”);while(1)樓號p1=(PERSON*)malloc(sizeof(structper);printf("nn請輸入用戶信息:姓名性別(0.女性;1.男性)身份證聯系方式單元號房號平米數每平米價格備注nn");sc
18、anf("%s",(*p1).name);scanf("%d",&(*p1).sex);scanf("%s",(*p1).IDcard);scanf("%s",(*p1).phone);scanf("%d",&(*p1).build_num);scanf("%d",&(*p1).unit_num);scanf("%d",&(*p1).house_num);scanf("%f",&(*p1).are
19、a);scanf("%f",&(*p1).area_price);scanf("%s",(*p1).remarks);(*p1).charge=(*p1).area*(*p1).area_price*(-1);if(head=NULL)head=p2=p1;elsep2->next=p1;p2=p1;printf("nt-用戶添加成功!-");printf("n是否繼續添加(1.是;0.否)");scanf("%d",&n);if(n=0)break;p1=p1->n
20、ext;p2->next=NULL;save(head);voiddel(PERSON*L)PERSON*head,*p1,*p2;PERSON*p;charname20,ID19;intk=0;intn;p=(PERSON*)malloc(sizeof(structper);p->next=head=L;while(1)p1=p;printf("請輸入所要刪除的用戶姓名及身份證號n-");scanf("%s%s",name,ID);while(p1->next!=NULL)if(strcmp(name,p1->next->
21、name)=0&&strcmp(ID,p1->next->IDcard)=0)p2=p1->next;p1->next=p2->next;free(p2);k=1;break;p1=p1->next;head=p->next;if(k=0)printf("nt-沒有相關用戶!-");elseprintf("nt刪除用戶-%s-成功!",name);printf("n是否繼續刪除(1.是;0否)");scanf("%d",&n);if(n=0)brea
22、k;save(head);voidchange(PERSON*L)charname20,ID19;PERSON*p;intn,k=0;while(1)p=L;printf("-請輸入所需修改用戶的姓名及身份證-n-");scanf("%s",name);scanf("%s",ID);while(p->next!=NULL)if(strcmp(p->name,name)=0&&strcmp(p->IDcard,ID)=0)k=1;break;p=p->next;if(k=0)printf(&quo
23、t;沒有查找到該用戶,是否重新輸入(1.是;0.否)n-");scanf("%d",&n);if(n!=1)break;elseclear;printf("t-請輸入用戶-%s-修改后信息-",p->name);printf("姓名性別身份證聯系方式樓號單元號房號平米數每平米價格備注");scanf("%s",(*p).name);scanf("%d",&(*p).sex);scanf("%s",(*p).IDcard);scanf("
24、;%s",(*p).phone);scanf("%d",&(*p).build_num);scanf("%d",&(*p).unit_num);scanf("%d",&(*p).house_num);scanf("%f",&(*p).area);scanf("%f",&(*p).area_price);scanf("%s",(*p).remarks);(*p).charge=(*p).area*(*p).area_price;
25、printf("修改用戶成功n是否繼續修改(1.是;0.否)");scanf("%d",&n);if(n!=1)break;save(L);voidpay(PERSON*L)charname20,ID19;PERSON*head,*p;intn,k=0;floatmoney;head=L;while(1)printf("-請輸入所需繳費的用戶及身份證-n-");scanf("%s%s",name,ID);p=head;while(p->next!=NULL)if(strcmp(p->name,n
26、ame)=0&&strcmp(p->IDcard,ID)=0)k=1;break;p=p->next;if(k=0)printf("沒有查找到該用戶,是否重新輸入(1.是;0.否)n-");scanf("%d",&n);if(n!=1)break;elseprintf("請輸入繳費金額:n-");scanf("%f",&money);p->charge+=money;printf("是否繼續繳費(1.是;0.否)");scanf("%d
27、",&n);if(n!=1)break;save(head);voidsort_All(PERSON*L)PERSON*p;PERSONs20,a;intn=0;inti,j;p=L;while(p->next!=NULL)strcpy(,p->name);sn.sex=p->sex;strcpy(sn.IDcard,p->IDcard);strcpy(sn.phone,p->phone);sn.build_num=p->build_num;sn.unit_num=p->unit_num;sn.house_num=p-&
28、gt;house_num;sn.area=p->area;sn.area_price=p->area_price;sn.charge=p->charge;strcpy(sn.remarks,p->remarks);n+;p=p->next;for(i=0;i<n;i+)for(j=i+1;j<n;j+)if(si.charge>sj.charge)strcpy(,);a.sex=sj.sex;strcpy(a.IDcard,sj.IDcard);strcpy(a.phone,sj.phone);a.build_num=s
29、j.build_num;a.unit_num=sj.unit_num;a.house_num=sj.house_num;a.area=sj.area;a.area_price=sj.area_price;a.charge=sj.charge;strcpy(a.remarks,sj.remarks);strcpy(,);sn.sex=si.sex;strcpy(sj.IDcard,si.IDcard);strcpy(sj.phone,si.phone);sj.build_num=si.build_num;sj.unit_num=si.unit_num;sj.house
30、_num=si.house_num;sj.area=si.area;sj.area_price=si.area_price;sj.charge=si.charge;strcpy(sn.remarks,si.remarks);strcpy(,);si.sex=a.sex;strcpy(si.IDcard,a.IDcard);strcpy(si.phone,a.phone);si.build_num=a.build_num;si.unit_num=a.unit_num;si.house_num=a.house_num;si.area=a.area;si.area_pric
31、e=a.area_price;si.charge=a.charge;strcpy(sn.remarks,a.remarks);printf("姓名性別身份證聯系電話樓號單元號房號平米數每平米價格費用情況備注");for(i=0;i<n;i+)printf("%s%d%s%s%d%d%d%.2f%.2f%.2f%sn",,si.sex,si.IDcard,si.phone,si.build_num,si.unit_num,si.area,si.area_price,si.charge,si.remarks);voidsort_B_num(PERSON*L)PERSONa10,b10;PERSON*p;inti=0,j=0,n;p=L;while(p->next!=NULL)if(p->build_num=1&&p->charge<0)strcpy(,p->name);ai.sex=p->sex;strcpy(ai.IDcard,p->IDcard);strcpy(ai.phone,p->p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025電子產品租賃合同協議書合同
- 2025年驚現買賣勞動合同的新興市場
- 甲乙丙供貨合同協議
- 電話技術服務合同協議
- 珠寶供貨合同協議模板
- 理療床產品經銷合同協議
- 生產企業勞動合同協議
- 理髮店合作協議合同協議
- 現金采購鋁合金合同協議
- 電動板材租賃合同協議
- 2024年新疆喀什地區兩級法院機關招聘聘用制書記員考試真題
- 2025年上海市松江區中考數學二模試卷(含解析)
- 第03講 實際問題與二元一次方程組(知識解讀+達標檢測)(原卷版)
- 人工智能技術與知識產權保護
- 國家安全教育大學生讀本教案第四章 堅持以人民安全為宗旨
- 中國法律史-第二次平時作業-國開-參考資料
- 房屋租賃合以裝修費抵租金
- Z5140型立式鉆床說明書
- 100以內加法口訣表
- 中班活動區游戲優秀教學案例有趣的陀螺
- 畢業設計(論文)基于Web的圖書管理系統的設計和實現
評論
0/150
提交評論