




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 问题描述1.1 使用链表文件1.2 新户信息的添加。 (户主姓名、性别、身份证号、联系电话、楼号、单元号、房号、 平米数、每平米物业价格、应缴纳物业费,备注信息)1.3 修改住户信息的功能1.4 删除住户信息的功能1.5 应缴物业费自动生成。每月 1 号,自动生成本月份的物业费。如果该住户之前的物 业费未交清,则本月物业费与之前拖欠费用进行累加,为该用户应缴纳的物业费1.6 缴费功能。根据用户缴纳金额,修改“应缴纳物业费”1.7 能够按楼号 分类统计所有未交清物业费的记录1.8 能够按拖欠款项多少,对所有用户信息进行从大到小排序1.9 用菜单进行管理1.10只有正确输入用户名密码才能使用此
2、系统1.11所有内容能够保存到文件中。下次进入系统是从文件中读取原有信息2 源代码/*/ 物业费管理系统 .cpp/计算机学院 -计算机科学与技术专业 -xxx 班 xxx/*#include <stdio.h>#include <string.h>#include <stdlib.h>#include <windows.h>#include <conio.h>欢迎使用物业费管理系#include <time.h>#define toutiao gotoxy(23,1);printf("统n");#de
3、finetypedef struct owner 别,身份证号和电话号码 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;/创建业主信息的函/业主结构体包括用户姓名, 性/业主姓名/业主性别 1 代表男性, 0 代
4、表女/业主身份证号/业主电话号码/楼号/单元号/房号/平方数/物业价格/收费/备注信息OWNER *CreatNode(OWNER *Head);/程序打开的时候从文件中/显示所有用户信息/保存数据的函数/删除函数/修改函数/缴费的函数/按照楼号分类统计数建立链表OWNER *GetData(FILE *fp); 获取数据的函数 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);所有没有交清物业费显示功能OWNER *UnChargeList(OWNER *Head);/能够按照欠款对所有用户的排序OWNER *AutoChargeAdd(OWNER *Head);/ 物业费自动生成函数void TimeInitialValueSet(void);/第一次运行的时候,加以运算void gotoxy(short x, short y) /gotoxy 函数 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(" 相关文件有损坏 , 请联系系统开发人员 !");gotoxy(10, 6);printf(" 联系方式 :");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(" 欢迎使用物业费管理系统gotoxy(30, 8);printf("1, 登录系统 ");gotoxy(30, 10);printf("2, 退出系统 ");gotoxy(40, 14);printf(" 请输入你的选择 :");scanf("%d"
9、;, &choice);return choice;void jiance(void)/检测函数, 用于检测密码, 用户名是否正确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");/ 打开密码文件/当打开文件有错的doif (fp1 = NULL | fp2 = NULL)时候lianxi();for(i = 1; i > 0;i -) gotoxy(10,11);printf("%d 秒后退出! ",i); _sleep(1000);exit(1);elsetoutiao;gotoxy(24, 6);/开始用户名输入printf(" 请输入用户名和密码 !");gotoxy(25,8);printf(" 用户名 :");gotoxy(25, 11); printf("
11、; 密 码:");Windows();/对输入窗口的调用/gotoxy(37, 8); scanf("%s", name);/完成对密码和用户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)/ 对输入的密码和用户名进行比较gotoxy(40, 13);printf(" 账户、密码正确允许进入系统 !");for(i = 2; i > 0; i -)gotoxy(43, 15);printf("%d 秒后将登陆系统 !", i);_sleep(1000);flag = 1;elsegotoxy(40, 13);count-;printf(" 信息错误 ! 你还有 %d 次机会重新输入密 码 !", count);if (count = 0)gotoxy(40, 13);printf(" 信息错误 !
14、 程序即将自动结束 !");for(i = 5; i > 0; i -)gotoxy(43,15);printf("%d 秒后结束程序 !",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. 缴费功能 ");gotoxy(10, 15);printf("6. 未缴费查询(楼号) ");gotoxy(10, 17);printf("7. 未缴费查询(欠款) ");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. 自动计算物业费 ");gotoxy(35, 20);printf(" 请输入你的选择 : ");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. 修改电话号码 ");gotoxy(10, 11);printf("4. 修改备注 ");gotoxy(10, 13);printf("5. 停止修改 &qu
20、ot;);/ gotoxy(35, 20);printf(" 请输入你的选择 : ");gotoxy(50, 20);scanf("%s", str);return n = atoi(str);void xiugaimima()/ 修改密码的函数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(" 请输入用户名和密码 !");(、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(" 密码正确 !");/在验证这个正确之后调用一个延迟gotoxy(43,13);pr
24、intf(" 请输入新密码 !");_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(" 密码修改成功,请记住密码 !"); fprintf(fp2, "%s", Cmima1); Sleep(2000);elseCLC;SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);gotoxy(30, 18);printf(" 两次密码输入不一样!请在主程序中再次进入!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(" 请等待 %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(" 输入有误!请在主程序中再次进入 !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("请等待 %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) 创建函数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(" 没有足够的空间 ");exit(0);CLC;p->area = 0;p->unit_price = 0;p->charge = 0;gotoxy(30, 3);printf(" 请输入相关信息 !n");printf(" 请输入业主信息 :n");printf(" 请输入业主名字、性别、身份证号 :"); 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(" 输入的信息不符合规范,
35、请重新输入 !n 姓名 9 个字符,性别由 0与 1代表,身份证号 9 个字符! n");SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);printf(" 请输入业主名字、性别、身份证号 :"); scanf("%s %d %s", p->name, &p->sex, p->ID);printf(" 请输入业主电话号码 :");scanf(
36、"%s", p->phonenumber);while(strlen(p->phonenumber) > 9)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);printf(" 输入的信息不符合规范, 请重新输入 !n 电话号 码 9 个字符! n");SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_GREEN|F
37、OREGROUND_RED|FORE GROUND_BLUE);printf(" 请输入业电话号码 :");scanf("%s", p->phonenumber);printf(" 请输入业主楼号、单元号、房号");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(" 输入的信息不符合规范, 请重新输入 !n 楼号应 小于 10,单元号小于 10,房间号小于 3! n");SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_
39、GREEN|FOREGROUND_RED|FOREGROUND_BLUE);printf(" 请输入业主楼号、单元号、房号 ");scanf("%d %d %d", &p->building_num,&p->unitnumber, &p->housenumber);printf(" 请输入物业信息 :n");/printf(" 请输入住房面积、物业价格 :");/scanf("%f %f", &p->area, &p->uni
40、t_price); printf(" 请输入住房面积、物业价格、物业费 :");scanf("%f %f %f", &p->area, &p->unit_price, &p->charge);printf(" 请输入备注 :");scanf("%s", p->remarks);p->next = NULL;fflush(stdin);printf(" 是否继续进行信息的录入 ?(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(" 输入的数据保存完毕 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) /显示所有用户的信息的函数int i= 0;OWNER *p = Head;CLC
44、;printf(" 编号 姓名 性别 身份证号 电话号码 单元号 楼号 房间号 面 积 单价 收费 备注 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(" 当前总人数: %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(" 这个文件不存在 !n");for(i = 1; i > 0;i -)gotoxy(30,11);printf("%d 秒后自动退出! ",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(" 没有任何保存的用户信息 !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(" 请输入你想删除业主的名字和身份证号: 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(" 输入有误请重新输入!长度应该小于 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(" 没有这个业主 %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(" 没有任何保存的用户信息可以进行修改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(" 请输入你想要修改业主的名字: "); 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(" 请输入业主的名字 ");scanf("%s", p->name);while(strlen(p->name) > 9 )SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);printf("
56、; 输入的信息不符合规范, 请重 新输入 !nn");SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);gotoxy(30, 11);printf(" 请输入业主名字 :");scanf("%s", p->name);break;case 2:CLC;gotoxy(30, 11);printf(" 请输入业主的性别: ");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(" 请输入业主性别 n:&q
58、uot;); scanf("%d", p->name);break;case 3:CLC;gotoxy(30, 11);printf(" 请输入业主的电话号码 :"); scanf("%s", p->phonenumber); while(strlen(p->phonenumber) > 9 ) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);printf(" 输入的信息不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 碘化钠在消毒剂中的应用考核试卷
- 煤炭行业的科技创新与行业智能化考核试卷
- 木材加工过程中的生产组织考核试卷
- 木制容器生产过程信息化考核试卷
- 罐装水生产过程中的品质保障措施考核试卷
- 科学控糖与健康体重管理
- 中学生五爱教育主题班会
- 高中生生涯规划教育指导
- 2025企业股权转让合同
- 学前教育大学生职业生涯规划
- GB/T 16955-1997声学农林拖拉机和机械操作者位置处噪声的测量简易法
- GB/T 15593-2020输血(液)器具用聚氯乙烯塑料
- GB 16410-2007家用燃气灶具
- 铁碳合金的相图解读
- 2023年复旦大学博士研究生入学考试专家推荐信模板
- 中小学教师资格证面试课件讲义
- 全国初中英语优质课大赛一等奖《八年级Unit 6An old man》说课课件
- 云南省饮用水生产企业名录534家
- 湖北地区医院详细名单一览表
- 麦肯锡入职培训第一课:让职场新人一生受用的逻辑思考力新员工培训教材
- 金属压铸机的plc控制
评论
0/150
提交评论