




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 問(wèn)題描述1.1 使用鏈表文件1.2 新戶信息的添加。 (戶主姓名、性別、身份證號(hào)、聯(lián)系電話、樓號(hào)、單元號(hào)、房號(hào)、 平米數(shù)、每平米物業(yè)價(jià)格、應(yīng)繳納物業(yè)費(fèi),備注信息)1.3 修改住戶信息的功能1.4 刪除住戶信息的功能1.5 應(yīng)繳物業(yè)費(fèi)自動(dòng)生成。每月 1 號(hào),自動(dòng)生成本月份的物業(yè)費(fèi)。如果該住戶之前的物 業(yè)費(fèi)未交清,則本月物業(yè)費(fèi)與之前拖欠費(fèi)用進(jìn)行累加,為該用戶應(yīng)繳納的物業(yè)費(fèi)1.6 繳費(fèi)功能。根據(jù)用戶繳納金額,修改“應(yīng)繳納物業(yè)費(fèi)”1.7 能夠按樓號(hào) 分類統(tǒng)計(jì)所有未交清物業(yè)費(fèi)的記錄1.8 能夠按拖欠款項(xiàng)多少,對(duì)所有用戶信息進(jìn)行從大到小排序1.9 用菜單進(jìn)行管理1.10只有正確輸入用戶名密碼才能使用此
2、系統(tǒng)1.11所有內(nèi)容能夠保存到文件中。下次進(jìn)入系統(tǒng)是從文件中讀取原有信息2 源代碼/*/ 物業(yè)費(fèi)管理系統(tǒng) .cpp/計(jì)算機(jī)學(xué)院 -計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) -xxx 班 xxx/*#include <stdio.h>#include <string.h>#include <stdlib.h>#include <windows.h>#include <conio.h>歡迎使用物業(yè)費(fèi)管理系#include <time.h>#define toutiao gotoxy(23,1);printf("統(tǒng)n");#de
3、finetypedef struct owner 別,身份證號(hào)和電話號(hào)碼 char name10;int sex;性char ID10;char phonenumber10;int building_num;int unitnumber;int housenumber;float area;float unit_price;float charge;char remarks50; struct owner * next;OWNER;CLC system("cls");toutiao;/創(chuàng)建業(yè)主信息的函/業(yè)主結(jié)構(gòu)體包括用戶姓名, 性/業(yè)主姓名/業(yè)主性別 1 代表男性, 0 代
4、表女/業(yè)主身份證號(hào)/業(yè)主電話號(hào)碼/樓號(hào)/單元號(hào)/房號(hào)/平方數(shù)/物業(yè)價(jià)格/收費(fèi)/備注信息OWNER *CreatNode(OWNER *Head);/程序打開的時(shí)候從文件中/顯示所有用戶信息/保存數(shù)據(jù)的函數(shù)/刪除函數(shù)/修改函數(shù)/繳費(fèi)的函數(shù)/按照樓號(hào)分類統(tǒng)計(jì)數(shù)建立鏈表OWNER *GetData(FILE *fp); 獲取數(shù)據(jù)的函數(shù) void Display(OWNER *Head); void Save(OWNER *Head);OWNER *Deleat(OWNER *Head);OWNER *Change(OWNER *Head);OWNER *Pay(OWNER *Head);OWNER
5、*NumberList(OWNER *Head);所有沒(méi)有交清物業(yè)費(fèi)顯示功能OWNER *UnChargeList(OWNER *Head);/能夠按照欠款對(duì)所有用戶的排序OWNER *AutoChargeAdd(OWNER *Head);/ 物業(yè)費(fèi)自動(dòng)生成函數(shù)void TimeInitialValueSet(void);/第一次運(yùn)行的時(shí)候,加以運(yùn)算void gotoxy(short x, short y) /gotoxy 函數(shù) HANDLE hout;COORD coord;coord.X = x;coord.Y = y;hout = GetStdHandle(STD_OUTPUT_HAND
6、LE);SetConsoleCursorPosition(hout, coord);void lianxi(void)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_BLUE|BACKGROUND_RED|BACKGROUND_GREEN);gotoxy(10, 5);printf(" 相關(guān)文件有損壞 , 請(qǐng)聯(lián)系系統(tǒng)開發(fā)人員 !");gotoxy(10, 6);printf(" 聯(lián)系方式 :");gotoxy(10, 7);printf("QQ:")
7、;gotoxy(10, 8);printf("xxxx");gotoxy(10,9);printf(" 郵箱 :");gotoxy(10, 10);printf("n");void Windows(void) / 輸入用戶名的窗口gotoxy(35,7);printf(" |1");gotoxy(35,8);printf("| ");gotoxy(35,9);printf("11");gotoxy(35,10);printf("|1");gotoxy(35
8、,11);printf(" | ");gotoxy(35,12);printf(" 11");int denglu(void) /登錄界面int choice;gotoxy(23, 1);n");printf(" 歡迎使用物業(yè)費(fèi)管理系統(tǒng)gotoxy(30, 8);printf("1, 登錄系統(tǒng) ");gotoxy(30, 10);printf("2, 退出系統(tǒng) ");gotoxy(40, 14);printf(" 請(qǐng)輸入你的選擇 :");scanf("%d"
9、;, &choice);return choice;void jiance(void)/檢測(cè)函數(shù), 用于檢測(cè)密碼, 用戶名是否正確int i, flag = 0;int count = 5;int lenth = 0;FILE *fp1, *fp2;char name20;char loading20;char password10;char loadingmima10;toutiao;fp1 = fopen("F:user.dat", "r");/ 打開用戶名文件fp2 = fopen("F:password.dat", &
10、quot;r");/ 打開密碼文件/當(dāng)打開文件有錯(cuò)的doif (fp1 = NULL | fp2 = NULL)時(shí)候lianxi();for(i = 1; i > 0;i -) gotoxy(10,11);printf("%d 秒后退出! ",i); _sleep(1000);exit(1);elsetoutiao;gotoxy(24, 6);/開始用戶名輸入printf(" 請(qǐng)輸入用戶名和密碼 !");gotoxy(25,8);printf(" 用戶名 :");gotoxy(25, 11); printf("
11、; 密 碼:");Windows();/對(duì)輸入窗口的調(diào)用/gotoxy(37, 8); scanf("%s", name);/完成對(duì)密碼和用戶gotoxy(37, 11); /scanf("%s", password);名的輸入while(lenth < 10 && passwordlenth-1 != 'r') passwordlenth+ = getch();if (passwordlenth-1 != 8)gotoxy(37+lenth-1, 11);putchar('*');else
12、printf("b b");lenth-=2;if (lenth < 0)lenth = 0; passwordlenth - 1 = '0'gotoxy(37 + lenth, 11);printf("b b");lenth = 0;/fscanf(fp1, "%s", loading);fscanf(fp2, "%s", loadingmima);if (strcmp(name, loading) = 0) &&(strcmp(password, loadingmima)
13、= 0)/ 對(duì)輸入的密碼和用戶名進(jìn)行比較gotoxy(40, 13);printf(" 賬戶、密碼正確允許進(jìn)入系統(tǒng) !");for(i = 2; i > 0; i -)gotoxy(43, 15);printf("%d 秒后將登陸系統(tǒng) !", i);_sleep(1000);flag = 1;elsegotoxy(40, 13);count-;printf(" 信息錯(cuò)誤 ! 你還有 %d 次機(jī)會(huì)重新輸入密 碼 !", count);if (count = 0)gotoxy(40, 13);printf(" 信息錯(cuò)誤 !
14、 程序即將自動(dòng)結(jié)束 !");for(i = 5; i > 0; i -)gotoxy(43,15);printf("%d 秒后結(jié)束程序 !",i); _sleep(1000); exit(0);gotoxy(40, 15);for(i = 1; i > 0; i -)gotoxy(43,15);printf("%d 秒后重新輸入 !",i);_sleep(1000);system("cls"); while (flag = 0);fclose(fp1);fclose(fp2);int menu(void)/ 主菜
15、單char str10;int n;system("cls");toutiao;gotoxy(10, 5);printf("1. 錄入信息 ");gotoxy(10, 7);printf("2. 瀏覽信息 ");gotoxy(10, 9);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);printf("3. 刪除信息 ");SetConsoleTextAttribute(Get
16、StdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_GREEN|FOREGROUND_RED|FORE GROUND_BLUE);gotoxy(10, 11);printf("4. 更改信息 ");gotoxy(10, 13);printf("5. 繳費(fèi)功能 ");gotoxy(10, 15);printf("6. 未繳費(fèi)查詢(樓號(hào)) ");gotoxy(10, 17);printf("7. 未繳費(fèi)查詢(欠款) ");gotoxy(10, 19);SetConsoleTextAttri
17、bute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);printf("8. 修改密碼 ");SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_GREEN|FOREGROUND_RED|FORE GROUND_BLUE);gotoxy(10, 21);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENS
18、ITY|FOREGROUND_RED);printf("9. 退出程序 ");SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_GREEN|FOREGROUND_RED|FORE GROUND_BLUE);gotoxy(10, 23);printf("10. 自動(dòng)計(jì)算物業(yè)費(fèi) ");gotoxy(35, 20);printf(" 請(qǐng)輸入你的選擇 : ");gotoxy(50, 20);scanf("%s", str);return
19、n = atoi(str);int menu2(void)char str10;int n;system("cls");toutiao;/(23,1)gotoxy(10, 5);printf("1. 修改用戶名 ");gotoxy(10, 7);printf("2. 修改性別 ");gotoxy(10, 9);printf("3. 修改電話號(hào)碼 ");gotoxy(10, 11);printf("4. 修改備注 ");gotoxy(10, 13);printf("5. 停止修改 &qu
20、ot;);/ gotoxy(35, 20);printf(" 請(qǐng)輸入你的選擇 : ");gotoxy(50, 20);scanf("%s", str);return n = atoi(str);void xiugaimima()/ 修改密碼的函數(shù)FILE *fp1, *fp2;int i;/定義一些常量供使用char Omima10, Oname20;char Cmima110, Cmima210;char mimatemp10, yonghumingtemp20;int lenth = 0;int flag = 0;system("cls&q
21、uot;);toutiao;fp1 = fopen("F:user.dat", "r");/ 打開用戶名文件fp2 = fopen("F:password.dat", "r");/ 打開密碼文件if (fp1 = NULL | fp2 = NULL)lianxi();gotoxy(30, 5);printf(" 請(qǐng)輸入用戶名和密碼 !");(、H二 L£u二 euj 一 ujoO3O30L V £U2)壬 mC?UJ 一 ujOs%=ueos 二 L 2COMX906三三三三
22、三三三三三三三三三三三三三三三三三三三三二-(Eeuos%=)4ueos-co2COMX0406OSMOPU 一 a/®悵M=)七 u一d All 寸0)AXO4O6F.如丄旺悵M=)七u一d-co寸 0)AXO4O6一廠 q一 qchuE SQ宀r)£9nd二 LVWU2+卜eMXO-5600|!.?£帝二 euj 一 UJO)七 0U0056 H+£u 二 ecu 一 LUOif (lenth < 0)lenth = 0;Omimalenth - 1 = '0'gotoxy(37 + lenth, 11);printf(&quo
23、t;b b");lenth = 0;fscanf(fp1, "%s", yonghumingtemp);fscanf(fp2, "%s", mimatemp);if (strcmp(yonghumingtemp, Oname) = 0 && strcmp(mimatemp, Omima) = 0)gotoxy(37, 8);printf(" 用戶名正確 !");gotoxy(37, 11);printf(" 密碼正確 !");/在驗(yàn)證這個(gè)正確之后調(diào)用一個(gè)延遲gotoxy(43,13);pr
24、intf(" 請(qǐng)輸入新密碼 !");_sleep(3000);Windows();gotoxy(18, 8);printf(" 第一次輸入密碼 :");gotoxy(18, 11);printf(" 第二次輸入密碼 :");/gotoxy(37, 8);/scanf("%s", Cmima1);while(lenth < 10 && Cmima1lenth-1 != 'r') Cmima1lenth+ = getch();if (Cmima1lenth-1 != 8)gotox
25、y(37+lenth-1, 8);putchar('*');elseprintf("b b");lenth-=2;if (lenth < 0)lenth = 0;Cmima1lenth - 1 = '0' gotoxy(37 + lenth, 8);printf("b b");lenth = 0;/ gotoxy(37, 11);/scanf("%s", Cmima2);while(lenth < 10 && Cmima2lenth-1 != 'r') Cmi
26、ma2lenth+ = getch();if (Cmima2lenth-1 != 8)gotoxy(37+lenth-1, 11); putchar('*');elseprintf("b b");lenth-=2;if (lenth < 0)lenth = 0;Cmima2lenth - 1 = '0'gotoxy(37 + lenth, 11);printf("b b");lenth = 0;/ if (strcmp(Cmima2, Cmima1) = 0) gotoxy(43, 13);fp2 = fopen(&
27、quot;F:password.dat", "wb+"); printf(" 密碼修改成功,請(qǐng)記住密碼 !"); fprintf(fp2, "%s", Cmima1); Sleep(2000);elseCLC;SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);gotoxy(30, 18);printf(" 兩次密碼輸入不一樣!請(qǐng)?jiān)谥鞒绦蛑性俅芜M(jìn)入!n");SetConso
28、leTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_GREEN|FOREGROUND_RED|FORE GROUND_BLUE);for (i = 5; i > 0; i -)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);gotoxy(30, 10);printf(" 請(qǐng)等待 %d 秒!", i);SetConsoleTextAttribute(GetStdHa
29、ndle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);Sleep(1000);fflush(stdin);elseCLC;SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);gotoxy(30, 18);printf(" 輸入有誤!請(qǐng)?jiān)谥鞒绦蛑性俅芜M(jìn)入 !n");SetConsoleTextAttribute(GetStdHandle(STD_OUTP
30、UT_HA NDLE),FOREGROUND_GREEN|FOREGROUND_RED|FORE GROUND_BLUE);for (i = 5; i > 0; i -)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);gotoxy(30, 10);printf("請(qǐng)等待 %d 秒! ", i);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_GR
31、EEN|FOREGROUND_RED|FORE GROUND_BLUE);Sleep(1000);fclose(fp1);fclose(fp2);return ;OWNER *GetData(FILE *fp)int n = 0;OWNER *head, *p, *q;head = (OWNER *)malloc(sizeof(OWNER);q = p = head;while(fread(p, sizeof(OWNER), 1, fp)=1)q = p;p = (OWNER *)malloc(sizeof(OWNER); q->next = p;n +;q->next = NUL
32、L;free(p);if (n = 0)head = NULL;return head;/鏈表的OWNER *CreatNode(OWNER *Head) 創(chuàng)建函數(shù)int i;/OWNER *Head = NULL; system("cls");toutiao;OWNER *p, *temp;p = (OWNER *)malloc(sizeof(OWNER); if (Head = NULL)Head = p;elsetemp = Head;while(temp->next != NULL)temp = temp->next;temp->next = p;
33、while (1)if (p = NULL)system("cls");toutiao;gotoxy(30,11);printf(" 沒(méi)有足夠的空間 ");exit(0);CLC;p->area = 0;p->unit_price = 0;p->charge = 0;gotoxy(30, 3);printf(" 請(qǐng)輸入相關(guān)信息 !n");printf(" 請(qǐng)輸入業(yè)主信息 :n");printf(" 請(qǐng)輸入業(yè)主名字、性別、身份證號(hào) :"); scanf("%s %d %
34、s", p->name, &p->sex, p->ID);while(strlen(p->name) > 9 | (p->sex != 1 && p->sex !=0) | strlen(p->ID) != 9)/SetTextColor("yellow");SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);printf(" 輸入的信息不符合規(guī)范,
35、請(qǐng)重新輸入 !n 姓名 9 個(gè)字符,性別由 0與 1代表,身份證號(hào) 9 個(gè)字符! n");SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);printf(" 請(qǐng)輸入業(yè)主名字、性別、身份證號(hào) :"); scanf("%s %d %s", p->name, &p->sex, p->ID);printf(" 請(qǐng)輸入業(yè)主電話號(hào)碼 :");scanf(
36、"%s", p->phonenumber);while(strlen(p->phonenumber) > 9)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);printf(" 輸入的信息不符合規(guī)范, 請(qǐng)重新輸入 !n 電話號(hào) 碼 9 個(gè)字符! n");SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_GREEN|F
37、OREGROUND_RED|FORE GROUND_BLUE);printf(" 請(qǐng)輸入業(yè)電話號(hào)碼 :");scanf("%s", p->phonenumber);printf(" 請(qǐng)輸入業(yè)主樓號(hào)、單元號(hào)、房號(hào)");scanf("%d %d %d", &p->building_num, &p->unitnumber, &p->housenumber);while(p->building_num > 10 | p->unitnumber > 10
38、 | (p->housenumber < 99 && p->housenumber >200)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);printf(" 輸入的信息不符合規(guī)范, 請(qǐng)重新輸入 !n 樓號(hào)應(yīng) 小于 10,單元號(hào)小于 10,房間號(hào)小于 3! n");SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_
39、GREEN|FOREGROUND_RED|FOREGROUND_BLUE);printf(" 請(qǐng)輸入業(yè)主樓號(hào)、單元號(hào)、房號(hào) ");scanf("%d %d %d", &p->building_num,&p->unitnumber, &p->housenumber);printf(" 請(qǐng)輸入物業(yè)信息 :n");/printf(" 請(qǐng)輸入住房面積、物業(yè)價(jià)格 :");/scanf("%f %f", &p->area, &p->uni
40、t_price); printf(" 請(qǐng)輸入住房面積、物業(yè)價(jià)格、物業(yè)費(fèi) :");scanf("%f %f %f", &p->area, &p->unit_price, &p->charge);printf(" 請(qǐng)輸入備注 :");scanf("%s", p->remarks);p->next = NULL;fflush(stdin);printf(" 是否繼續(xù)進(jìn)行信息的錄入 ?(y/n)");if (toupper(getchar() !=
41、'Y')p->next= NULL;printf(" 此次輸入已完成 ");fflush(stdin);/printf("Please press the Enter key to return.n"); getchar();system("cls");break; system("cls"); temp = p;p = (OWNER *)malloc(sizeof(OWNER); temp->next = p;Save(Head);CLC;SetConsoleTextAttribute
42、(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE); gotoxy(30, 10);printf(" 輸入的數(shù)據(jù)保存完畢 n");for(i = 5; i > 0; i -)gotoxy(30,12);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_INTENSITY|FOREGROUND_GREE N);printf(" 保存成功 %d 秒后返回! ",i);SetCon
43、soleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROU ND_BLUE);_sleep(1000);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_GREEN|FOREGROUND_RED|FORE GROUND_BLUE);return Head;void Display(OWNER *Head) /顯示所有用戶的信息的函數(shù)int i= 0;OWNER *p = Head;CLC
44、;printf(" 編號(hào) 姓名 性別 身份證號(hào) 電話號(hào)碼 單元號(hào) 樓號(hào) 房間號(hào) 面 積 單價(jià) 收費(fèi) 備注 n");while(p != NULL)printf("%2d:%-9s %d %-10s %- 5s %3d %5d %5d %7.2f %6.2f %4.2f %sn", i + 1, p->name, p->sex, p->ID, p->phonenumber, p->unitnumber, p->building_num,p->housenumber, p->area, p->unit_p
45、rice, p->charge,p->remarks);i +;p = p->next;printf(" 當(dāng)前總?cè)藬?shù): %dnn",i);fflush(stdin);printf("Please press the Enter key to return.n"); getchar();system("cls");void Save(OWNER *Head)FILE *fp;OWNER *p;int i;CLC;fp = fopen("F:ownerdata.dat", "w+"
46、);if (fp = NULL)gotoxy(20, 8);printf(" 這個(gè)文件不存在 !n");for(i = 1; i > 0;i -)gotoxy(30,11);printf("%d 秒后自動(dòng)退出! ",i);_sleep(1000);exit(0);p = Head;while (p != NULL)fwrite(p, sizeof(OWNER), 1, fp); p = p->next;fclose(fp);OWNER *Deleat(OWNER *Head)int flag = 0;char DeleatName10, De
47、leatID10;int i;OWNER *p, *DeleatNode;OWNER *temp;CLC;toutiao;if (Head = NULL)/ 判斷頭指針是否為空gotoxy(30, 10);printf(" 沒(méi)有任何保存的用戶信息 !n");for(i = 5; i > 0;i -)gotoxy(36,11);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE); printf("%d 秒后返回! "
48、,i);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROU ND_BLUE);_sleep(1000);elseprintf(" 請(qǐng)輸入你想刪除業(yè)主的名字和身份證號(hào): n"); scanf("%s %s", DeleatName, DeleatID);while(strlen(DeleatName) > 9 | strlen(DeleatID) != 9)SetConsoleTextAttribute(Ge
49、tStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);printf(" 輸入有誤請(qǐng)重新輸入!長(zhǎng)度應(yīng)該小于 9!n");SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_GREEN|FOREGROUND_RED|FORE GROUND_BLUE);scanf("%s %s", DeleatName, DeleatID);temp = (OWNER *)malloc(sizeof(OWNER
50、);temp->next = Head;p = temp;while (p->next != NULL)if (strcmp(p->next->name, DeleatName) = 0) && (strcmp(p->next->ID, DeleatID) = 0)DeleatNode = p->next;flag = 1;p->next = DeleatNode->next;free(DeleatNode);continue;p = p->next;if (flag = 0)for(i = 5; i > 0;i
51、 -)gotoxy(36,11);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);printf(" 沒(méi)有這個(gè)業(yè)主 %d 秒后返回! ",i);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROU ND_BLUE);_sleep(1000);return Head;Head = temp->n
52、ext;Save(Head);for(i = 5; i > 0;i -) gotoxy(36,11);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE); printf(" 刪除成功 %d 秒后返回! ",i);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);_sleep(1
53、000);return Head;OWNER *Change(OWNER *Head)int Choice, i;char ChangeOwner10;OWNER *p = Head;CLC;toutiao;if (Head = NULL)/ 判斷頭指針是否為空gotoxy(30, 10);!n");printf(" 沒(méi)有任何保存的用戶信息可以進(jìn)行修改for(i = 5; i > 0;i -)gotoxy(36,11);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSIT
54、Y|FOREGROUND_BLUE); printf("%d 秒后返回! ",i);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROU ND_BLUE);_sleep(1000);return Head;elseprintf(" 請(qǐng)輸入你想要修改業(yè)主的名字: "); scanf("%s", ChangeOwner);while (p != NULL)if (strcmp(p->name,
55、 ChangeOwner) = 0) Choice = menu2();/while(Choice != 5)switch (Choice)case 1:CLC;gotoxy(30, 11);printf(" 請(qǐng)輸入業(yè)主的名字 ");scanf("%s", p->name);while(strlen(p->name) > 9 )SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);printf("
56、; 輸入的信息不符合規(guī)范, 請(qǐng)重 新輸入 !nn");SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);gotoxy(30, 11);printf(" 請(qǐng)輸入業(yè)主名字 :");scanf("%s", p->name);break;case 2:CLC;gotoxy(30, 11);printf(" 請(qǐng)輸入業(yè)主的性別: ");scanf("%d"
57、;, &p->sex);while(p->sex != 1 | p->sex != 0)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_GREEN|FOREGROUND_RED|FORE GROUND_BLUE);gotoxy(30, 11);printf(" 請(qǐng)輸入業(yè)主性別 n:&q
58、uot;); scanf("%d", p->name);break;case 3:CLC;gotoxy(30, 11);printf(" 請(qǐng)輸入業(yè)主的電話號(hào)碼 :"); scanf("%s", p->phonenumber); while(strlen(p->phonenumber) > 9 ) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);printf(" 輸入的信息不
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030即時(shí)電加熱水龍頭行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 多元探索的高中地理內(nèi)容試題及答案
- 2025-2030醫(yī)用噴霧行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 考前必看投資咨詢工程師試題及答案
- 資產(chǎn)評(píng)估中的常見(jiàn)誤區(qū)試題及答案
- 2025年03月安徽滁州市明光市事業(yè)單位公開招聘100人筆試歷年參考題庫(kù)考點(diǎn)剖析附解題思路及答案詳解
- 福建三支一扶成敗分析及經(jīng)驗(yàn)總結(jié)試題及答案
- 奧數(shù)網(wǎng)小學(xué)英語(yǔ)試卷
- 監(jiān)理工程師考試常見(jiàn)障礙及應(yīng)對(duì)方法試題及答案
- 2025年花藝師職業(yè)資格考試花卉設(shè)計(jì)美學(xué)原理與實(shí)踐案例試題卷
- 危險(xiǎn)化學(xué)品安全周知卡(鹽酸)
- 2023年江蘇鹽城市射陽(yáng)縣農(nóng)業(yè)水利投資開發(fā)集團(tuán)有限公司招聘筆試題庫(kù)及答案解析
- GB/T 8545-2012鋁及鋁合金模鍛件的尺寸偏差及加工余量
- GB/T 6730.65-2009鐵礦石全鐵含量的測(cè)定三氯化鈦還原重鉻酸鉀滴定法(常規(guī)方法)
- 威尼斯的小艇 省一等獎(jiǎng)
- 企業(yè)人力資源管理師(四級(jí))教材
- 教科版六年級(jí)下冊(cè)科學(xué)第一單元測(cè)試卷(原卷版)
- 【教學(xué)課件】正確行使訴訟權(quán)利-示范課件
- 促進(jìn)市級(jí)醫(yī)院臨床技能與臨床創(chuàng)新三年行動(dòng)計(jì)劃
- 主觀幸福感(GWB)量表
- 臨床試驗(yàn)疑難問(wèn)題解答
評(píng)論
0/150
提交評(píng)論