


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、#include<stdio.h> #include<stdlib.h> #include<string.h>#ifdef _GNUC_ #include<unistd.h> #include<curses.h>#define clear clear#define Sleep(x) usleep(x#000) #endif#ifdef _MSC_VER #include<windows.h> #include<conio.h> #define clear system("cls") #end
2、if#define TRUE 1#define FAUSE 0typedef struct perchar name20; int sex;char IDcard19; char phone12;int build_num; int unit_num;int house_num; float area;float area_price; float charge;char remarks200; struct per *next;PERSON;void zhuce (); int login ();PERSON *Getdata (FILE *fp); void add_person ();v
3、oid del (PERSON *L); void change (PERSON *L); void sort_All (PERSON *L); void pay (PERSON *L);void sort_B_num (PERSON *L);void menu_1 ();void menu_2 ();int main ()int check,a;printf("t* * Welcome !*");printf("ntt1. 注冊(cè) "); printf("ntt2. 登錄 "); printf("ntt0. 退出 "
4、;); printf("nt- 請(qǐng)輸入 -: ");scanf("%d",&a);clear;switch(a)case 0: printf("tt- 感謝使用本系統(tǒng)! -"); Sleep(2000); exit(0);case 1: zhuce(); clear; check = login(); while (check = FAUSE) printf("n 用戶名或密碼錯(cuò)誤。 "); Sleep(2000);clear; check = login(); clear; menu_1(); break
5、; case 2:check = login(); while (check = FAUSE) printf ("n 用戶名或密碼錯(cuò)誤。 ");Sleep(2000); clear; check = login(); clear; menu_1(); break;return 0;void menu_1 ()FILE *fp;int a;PERSON *head = NULL;printf("tt*歡迎使用*");printf("ntt1. 用戶添加 "); printf("ntt2. 用戶修改 "); print
6、f("ntt3. 用戶刪除 "); printf("ntt4. 用戶費(fèi)用信息查看 "); printf("ntt5. 用戶繳費(fèi) ");printf("ntt0. 退出 "); printf("nt- 請(qǐng)輸入 -: ");scanf("%d",&a);clear; switch(a)case 0:printf("- 感謝使用 !-");Sleep(3000);exit(0);case 1: add_person(); menu_1(); break;
7、case 2:嚴(yán)粵懸叵史W怒=)tu_d(HnN hh (=q=-=rop.erop=)ued04 HeMC Seo宀三 eaiq宀oLInu tuee llo6uelp so宀MMX®soogd 2S 嚴(yán)粵懸叵史w怒=)tu_d(HnN hh peII)七lueuApe 5s%=)tu_d MdMelepooH pe i| M=-=rop.erop=)ued04 H esoogd 2S嚴(yán)粵懸叵史w怒=)tu_d(HnN hh peII)七M(jìn)dMelepooH pe i|M=q=-=rop.erop=)ued04 H eIn Seo宀三 eaiqoCXIInu tu& SEO
8、宀三 eaiq宀oLInu tuMpeeloopMdMeropooH pe i| so宀MMX®exit(1);elsepay(head);menu_1(); break;void menu_2 () FILE *fp; int a;PERSON *head = NULL;printf("tt*用戶信息查看*");printf("ntt1. 按樓號(hào)查看用戶物業(yè)費(fèi)情況 "); printf("ntt2. 按費(fèi)用信息查看用戶物業(yè)費(fèi)情況 "); printf("ntt0. 退出 ");printf("
9、nt- 請(qǐng)輸入 -: ");scanf("%d",&a);clear;switch(a)case 0:printf(" 感謝使用 ");Sleep(3000);exit(0);case 1:fp = fopen("data.dat","rb"); head = Getdata(fp); if (head = NULL) printf(" 沒(méi)有任何數(shù)據(jù) "); Sleep(3000);exit(1);elsesort_B_num(head);menu_2();break;case
10、 2:fp = fopen("data.dat","rb");head = Getdata(fp);if (head = NULL)printf(" 沒(méi)有任何數(shù)據(jù) ");Sleep(3000);exit(1);elseprintf("tt- 所有用戶物業(yè)費(fèi)情況 -n");sort_All(head);menu_2();break;void zhuce ()FILE *fp;char ad50,key050,key150;char ch;int i,j;printf("tt*用戶注冊(cè)*");pri
11、ntf("nt- 請(qǐng)輸入用戶名 : ");scanf("%s",ad);while (1)i = 0;j = 0;printf("nt- 請(qǐng)輸入密碼 : ");/ initscr();/ noecho();while (ch = getch() != 'r')if (ch = 8)printf("b ");putchar('b');if (i > 0)i-;elseputchar('*');/ fflush(stdout); key0i+ = ch;/ endw
12、in();key0i = '0'printf("nt- 請(qǐng)?jiān)俅屋斎朊艽a : ");/initscr();/noecho();while (ch = getch() != 'r' )if (ch = 8)printf("b "); putchar('b');if (j > 0)j-;elseputchar('*'); key1j+ = ch;/ endwin();key1j = '0'if (strcmp(key0,key1) != 0)clear; printf(&qu
13、ot;%d",strcmp(key0,key1);printf("t- 兩次輸入密碼不符 ,請(qǐng)重新輸入 -");Sleep(2000);clear;elseprintf("n- 用戶 %s 注冊(cè)成功 !-",ad); Sleep(3000);fp = fopen("admin.txt","a");fprintf(fp,"%sn",ad);fclose(fp);fp = fopen("key.txt","a"); fprintf(fp,"
14、%sn",key0); fclose(fp);break;int login ()FILE *fp1,*fp2;char ad50,key50;char ch_150,ch_250,ch_0; int i = 0,check = 0;printf("tt* * printf("ntt- 用戶名 - "); scanf("%s",ad);printf("ntt- 密碼- ");用戶登錄*");/ initscr();while (ch_0 = getch() != 'r')if (ch_0
15、= 8)printf("b "); putchar('b'); if (i > 0) i-;else putchar('*'); keyi+ = ch_0;keyi = '0'/ endwin();fp1 = fopen("admin.txt","r");fp2 = fopen("key.txt","r");while (!feof(fp1)fscanf(fp1,"%s",ch_1);fscanf(fp2,"%s
16、",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);return check;PERSON *Getdata (FILE *fp) PERSON *head = NULL;PERSON *p1,*p2;p1 = (PERSON*)malloc(sizeof(struct per); while (fread(p1,siz
17、eof(struct per),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(struct per); p2 -> next = NULL; free(p1); return head;void save (PERSON *head)FILE *fp; PERSON *p;fp = fopen("data.dat&
18、quot;,"wb+"); p = head; while (p != NULL) fwrite(p,sizeof(struct per),1,fp);p = p -> next; fclose(fp);void add_person ()PERSON *p1,*p2;PERSON *head = NULL; int n;printf("ntt*用戶添加*");while (1)p1 = (PERSON*)malloc(sizeof(struct per);樓號(hào)printf("nn 請(qǐng)輸入用戶信息 : 姓名 性別 (0.女性 ;1.男性
19、) 身份證 聯(lián)系方式 單元號(hào) 房號(hào) 平米數(shù) 每平米價(jià)格 備注 nn");scanf("%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).hou
20、se_num);scanf("%f",&(*p1).area);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 是否繼續(xù)添加 (1.
21、是 ;0.否)"); scanf("%d",&n);if (n = 0)break;p1 = p1 -> next;p2 -> next = NULL; save(head);void del (PERSON *L)PERSON *head,*p1,*p2;PERSON *p;char name20,ID19;int k = 0;int n;p = (PERSON*)malloc(sizeof(struct per);p -> next = head = L;while (1)p1 = p;printf(" 請(qǐng)輸入所要?jiǎng)h除的用戶
22、姓名及身份證號(hào)n- ");scanf("%s %s",name,ID);while (p1 -> next != NULL)if (strcmp(name,p1->next->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(
23、"nt- 沒(méi)有相關(guān)用戶! -");else printf("nt 刪除用戶 - %s -成功! ",name); printf("n 是否繼續(xù)刪除 (1.是;0 否)"); scanf("%d",&n);if (n = 0) break; save(head);void change (PERSON *L)char name20,ID19;PERSON *p;int n,k = 0;while (1)p = L;printf("- 請(qǐng)輸入所需修改用戶的姓名及身份證-n-");scanf(
24、"%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(" 沒(méi)有查找到該用戶,是否重新輸入 (1.是;0.否 )n-"); scanf("%d",&n);if (n != 1)break;elseclear;pri
25、ntf("t- 請(qǐng)輸入用戶 - %s - 修改后信息 -",p -> name);每平米printf(" 姓名 性別 身份證 聯(lián)系方式 樓號(hào) 單元號(hào) 房號(hào) 平米數(shù) 價(jià)格 備注 ");scanf("%s",(*p).name); scanf("%d",&(*p).sex); scanf("%s",(*p).IDcard); scanf("%s",(*p).phone); scanf("%d",&(*p).build_num); scan
26、f("%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;printf(" 修改用戶成功 n 是否繼續(xù)修改 (1.是;0.否 )"); scanf("
27、;%d",&n);if (n != 1) break;save(L);void pay (PERSON *L)char name20,ID19;PERSON *head,*p;int n,k = 0;float money;head = L;while (1)printf("- 請(qǐng)輸入所需繳費(fèi)的用戶及身份證 -n-"); scanf("%s %s",name,ID);p = head;while (p -> next != NULL)if (strcmp(p -> name,name) = 0 && strc
28、mp(p -> IDcard,ID) = 0)k = 1;break;p = p -> next;if (k = 0)(1是;0.否)n-");printf(" 沒(méi)有查找到該用戶,是否重新輸入 scanf("%d",&n);if (n != 1)break;elseprintf(" 請(qǐng)輸入繳費(fèi)金額 :n-");scanf("%f",&money);p -> charge += money;printf(" 是否繼續(xù)繳費(fèi) (1.是;0.否 )");scanf(&q
29、uot;%d",&n);if (n != 1)break;save(head);void sort_All (PERSON *L)PERSON *p;PERSON s20,a;int n = 0;int i,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; s
30、n.unit_num = p -> unit_num; sn.house_num = p -> 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.na
31、me,sj. name); a.sex = sj. sex; strcpy(a.IDcard,sj. IDcard); strcpy(a.phone,sj.phone); a.build_num = sj.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.s
32、ex = 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_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; strcp
33、y(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_price = a.area_price;si.charge = a.charge;strcpy(sn.remarks,a.remarks);樓號(hào) 單元號(hào) 房號(hào) 平米數(shù) 每printf(" 姓名 性別 身份證 聯(lián)系電話 平米價(jià)格 費(fèi)用情況備注 ");for (i =
34、 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);void sort_B_num (PERSON *L)PERSON a10,b10;PERSON *p;int i=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 -> phone); ai.build_num = p -> build_num; ai.unit_num = p ->
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中生涯規(guī)劃與數(shù)學(xué)學(xué)科邏輯推理能力培養(yǎng)研究論文
- 歷史文化遺址保護(hù)教育對(duì)初中生歷史實(shí)踐能力培養(yǎng)的作用研究論文
- 節(jié)能節(jié)水等管理制度
- 英語(yǔ)培訓(xùn)班管理制度
- 茶館俱樂(lè)部管理制度
- 低壓成套開(kāi)關(guān)設(shè)備和控制設(shè)備設(shè)計(jì)規(guī)范書
- 趕集網(wǎng)簡(jiǎn)介服務(wù)類-媒體資源網(wǎng)-中國(guó)權(quán)威的廣告媒體交易平臺(tái)
- 2025年廣東省深圳市南山第二外國(guó)語(yǔ)學(xué)校(集團(tuán))學(xué)府中學(xué)中考數(shù)學(xué)三模試卷
- 綠色卡通插畫綠植奇妙的種子認(rèn)識(shí)種子主題
- 山東省青島市城陽(yáng)區(qū)2024-2025學(xué)年九年級(jí)下學(xué)期期中歷史試題(含答案)
- 2025年廣東省廣州市白云區(qū)中考語(yǔ)文二模試卷
- 2025年天津市河西區(qū)中考二模數(shù)學(xué)試題(含部分答案)
- 醫(yī)院培訓(xùn)課件:《藥品不良反應(yīng)報(bào)告和監(jiān)測(cè)工作簡(jiǎn)介》
- 2025 屆九年級(jí)初三畢業(yè)典禮校長(zhǎng)講話:星河長(zhǎng)明共赴新程
- 2025年伽師縣(中小學(xué)、幼兒園)教師招聘考試模擬試題及答案
- 醫(yī)院培訓(xùn)中心管理制度
- GM/T 0009-2023SM2密碼算法使用規(guī)范
- 中等職業(yè)教育與普通高中教育融合發(fā)展路徑研究
- 網(wǎng)約車轉(zhuǎn)讓合同協(xié)議書
- 2025年小學(xué)畢業(yè)生語(yǔ)文考試試題及答案
- 2025年河北省中考乾坤押題卷物理試卷B及答案
評(píng)論
0/150
提交評(píng)論