ImageVerifierCode 换一换
格式:DOC , 页数:17 ,大小:62KB ,
资源ID:4540861      下载积分:5 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4540861.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(c语言物业管理系统.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

c语言物业管理系统.doc

1、 . #include #include #include #ifdef __GNUC__ #include #include #define clear clear #define Sleep(x) usleep(x##000) #endif #ifdef _MSC_VER #include #include #define clear system(

2、"cls") #endif #define TRUE 1 #define FAUSE 0 typedef struct per { char name[20]; int sex; char IDcard[19]; char phone[12]; int build_num; int unit_num; int house_num; float area; float area_price; float charge; char remarks[200]; struct per *next; }PERSON; void z

3、huce (); int login (); PERSON *Getdata (FILE *fp); void add_person (); void 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**************

4、 Wele !***********************"); printf("\n\t\t1.注册"); printf("\n\t\t2.登录"); printf("\n\t\t0.退出"); printf("\n\t--请输入--: "); scanf("%d",&a); clear; switch(a) { case 0: { printf("\t\t--感谢使用本系统!--"); Sleep(2000); exit(0); } case 1: { zhuce();

5、 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用户名或密码错误。"); Slee

6、p(2000); clear; check = login(); } clear; menu_1(); break; } } return 0; } void menu_1 () { FILE *fp; int a; PERSON *head = NULL; printf("\t\t*************************欢送使用***************************"); printf("\n\t\t1.用户添加"); printf("\n\t\t2.用户修改");

7、 printf("\n\t\t3.用户删除"); printf("\n\t\t4.用户费用信息查看"); printf("\n\t\t5.用户缴费"); printf("\n\t\t0.退出"); printf("\n\t--请输入--: "); scanf("%d",&a); clear; switch(a) { case 0: { printf("--感谢使用!--"); Sleep(3000); exit(0); } case 1: { add_person(); menu_1();

8、 break; } case 2: { fp = fopen("data.dat","r"); head = Getdata(fp); printf("%s",head->name); if (head == NULL) { printf("没有任何数据"); Sleep(3000); exit(1); } else { change(head); menu_1(); } break; } case 3: { if((

9、fp = fopen("data.dat","rb")) == NULL) { printf("没有任何数据"); exit(1); } else { head = Getdata(fp); del(head); menu_1(); } break; } case 4: { menu_2(); break; } case 5: { fp = fopen("data.dat","rb"); head = Getdata(fp);

10、 if (head == NULL) { printf("没有任何数据"); Sleep(3000); exit(1); } else { pay(head); menu_1(); } break; } } } void menu_2 () { FILE *fp; int a; PERSON *head = NULL; printf("\t\t*******用户信息查看**********"); printf("\n\t\t1.按楼号查看用户物业

11、费情况"); printf("\n\t\t2.按费用信息查看用户物业费情况"); printf("\n\t\t0.退出"); printf("\n\t--请输入--:"); 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

12、) { printf("没有任何数据"); Sleep(3000); exit(1); } else { sort_B_num(head); menu_2(); } break; } case 2: { fp = fopen("data.dat","rb"); head = Getdata(fp); if (head == NULL)

13、 { printf("没有任何数据"); Sleep(3000); exit(1); } else { printf("\t\t--所有用户物业费情况--\n"); sort_All(head); menu_2(); } break; } } } void zh

14、uce () { FILE *fp; char ad[50],key0[50],key1[50]; char ch; int i,j; printf("\t\t************用户注册*********"); printf("\n\t--请输入用户名: "); scanf("%s",ad); while (1) { i = 0; j = 0; printf("\n\t--请输入密码: "); // initscr(); // noecho(); while ((ch = getch()) != '\r')

15、{ if (ch == 8) { printf("\b "); putchar('\b'); if (i > 0) i--; } else { putchar('*'); // fflush(stdout); key0[i++] = ch; } } // endwin(); key0[i] = '\0'; printf("\n\t--请再次输入密码: "); // initscr(); // noecho(); while ((ch = get

16、ch()) != '\r' ) { if (ch == 8) { printf("\b "); putchar('\b'); if (j > 0) j--;

17、 } else { putchar('*'); key1[j++] = ch; } } // endwin(); key1[j] = '\0'; if (strcmp(key0,key1) != 0) { clear; printf("%d",strcmp(key0,key1));

18、 printf("\t--两次输入密码不符,请重新输入--"); Sleep(2000); clear; } else { printf("\n--用户 %s 注册成功!--",ad); Sleep(3000); fp = fopen("admin.txt","a"); fprintf(fp,"%s\n",ad); fclose(fp); fp = fopen("key.txt","a"); fprintf(fp,"%s\n",key0); fclose(fp); break; }

19、 } } int login () { FILE *fp1,*fp2; char ad[50],key[50]; char ch_1[50],ch_2[50],ch_0; int i = 0,check = 0; printf("\t\t*******************用户登录*********************"); printf("\n\t\t--[用户名]-- "); scanf("%s",ad); printf("\n\t\t--[密码]-- "); // initscr(); while ((ch_0 = get

20、ch()) != '\r') { if (ch_0 == 8) { printf("\b "); putchar('\b'); if (i > 0) i--; } else { putchar('*'); key[i++] = ch_0; } } key[i] = '\0'; // endwin(); fp1 = fopen("admin.txt","r"); fp2 = fopen("key.txt","r"); while (!feof(fp1)) { fscanf(f

21、p1,"%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); return check; } PERSON *Getdata (FILE *fp) { PERSO

22、N *head = NULL; PERSON *p1,*p2; p1 = (PERSON*)malloc(sizeof(struct per)); while (fread(p1,sizeof(struct per),1,fp) == 1) { // printf("%s",p1->name); if (head = NULL) { head = p2 = p1; } else { p2 -> next = p1; p2 = p1; } p1 = p1 -> next; p1 = (PERSON*)

23、malloc(sizeof(struct per)); } p2 -> next = NULL; free(p1); return head; } void save (PERSON *head) { FILE *fp; PERSON *p; fp = fopen("data.dat","wb+"); p = head; while (p != NULL) { fwrite(p,sizeof(struct per),1,fp); p = p -> next; } fclose(fp); } void add_pe

24、rson () { PERSON *p1,*p2; PERSON *head = NULL; int n; printf("\n\t\t************用户添加**********"); while (1) { p1 = (PERSON*)malloc(sizeof(struct per)); printf("\n\n请输入用户信息: XX性别(0.女性;1.男性) XX联系方式楼号单元号房号平米数每平米价格备注\n\n"); scanf("%s",(*p1).name); scanf("%d",&(*p1).sex); s

25、canf("%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).area); scanf("%f",&(*p1).area_price); scanf("%s",(*p1).remarks); (*p1).charge = (*p1).area * (*p1).area_price * (-1);

26、 if (head = NULL) head = p2 = p1; else { p2 ->next = p1; p2 = p1; } printf("\n\t--用户添加成功!--"); printf("\n是否继续添加(1.是;0.否)"); scanf("%d",&n); if (n == 0) break; p1 = p1 -> next; } p2 -> next = NULL; save(head); } void del (PERSON *L) { PERSON *head

27、p1,*p2; PERSON *p; char name[20],ID[19]; int k = 0; int n; p = (PERSON*)malloc(sizeof(struct per)); p -> next = head = L; while (1) { p1 = p; printf("请输入所要删除的用户XX及XX号\n-- "); scanf("%s %s",name,ID); while (p1 -> next != NULL) { if (strcmp(name,p1->next->name) =

28、 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("\n\t--没有相关用户!--"); else { printf("\n\t删除用户- %s -成功!",name); printf("

29、\n是否继续删除(1.是;0否)"); scanf("%d",&n); if (n == 0) break; } } save(head); } void change (PERSON *L) { char name[20],ID[19]; PERSON *p; int n,k = 0; while (1) { p = L; printf("--请输入所需修改用户的XX及XX--\n--"); scanf("%s",name); scanf("%s",ID); while (p -> nex

30、t != NULL) { if (strcmp(p -> name,name) == 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; } else { clear; printf("\t--请

31、输入用户 - %s - 修改后信息--",p -> name); printf("XX性别XX联系方式楼号单元号房号平米数每平米价格备注"); scanf("%s",(*p).name); scanf("%d",&(*p).sex); scanf("%s",(*p).IDcard); scanf("%s",(*p).phone); scanf("%d",&(*p).build_num); scanf("%d",&(*p).unit_num);

32、 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是否继续修改(1.是;0.否)"); scanf("%d",&n); if (n != 1) break;

33、} } save(L); } void pay (PERSON *L) { char name[20],ID[19]; PERSON *head,*p; int n,k = 0; float money; head = L; while (1) { printf("--请输入所需缴费的用户及XX--\n--"); scanf("%s %s",name,ID); p = head; while (p -> next != NULL) { if (strcmp(p -> name,name) == 0 && s

34、trcmp(p -> IDcard,ID) == 0) { k = 1; break; } p = p -> next; } if (k == 0) { printf("没有查找到该用户,是否重新输入(1.是;0.否)\n

35、"); scanf("%d",&n); if (n != 1) break; } else { printf("请输入缴费金额:\n--"); scanf("%f",&money); p -> charge += money; printf("是否继续缴费(1.是;0.否)"); scanf("%d",&n); if (n != 1)

36、 break; } } save(head); } void sort_All (PERSON *L) { PERSON *p; PERSON s[20],a; int n = 0; int i,j; p = L; while (p -> next != NULL) { strcpy(s[n].name,p -> name); s[n].sex = p -> sex; strcpy(s[n].IDcard,p -> IDcard); strcpy(s[n].phone,p -> phone); s[

37、n].build_num = p -> build_num; s[n].unit_num = p -> unit_num; s[n].house_num = p -> house_num; s[n].area = p -> area; s[n].area_price = p -> area_price; s[n].charge = p -> charge; strcpy(s[n].remarks,p -> remarks); n++; p = p -> next; } for (i = 0; i < n; i++) { for

38、j = i+1; j < n; j++) { if (s[i].charge > s[j].charge) { strcpy(a.name,s[j]. name); a.sex = s[j]. sex; strcpy(a.IDcard,s[j]. IDcard); strcpy(a.phone,s[j].phone); a.build_num = s[j].build_num; a.unit_num

39、 s[j]. unit_num; a.house_num = s[j]. house_num; a.area = s[j]. area; a.area_price = s[j].area_price; a.charge = s[j]. charge; strcpy(a.remarks,s[j].remarks); strcpy(s[j].name,s[i].name); s[

40、n].sex = s[i].sex; strcpy(s[j].IDcard,s[i].IDcard); strcpy(s[j].phone,s[i].phone); s[j].build_num = s[i].build_num; s[j].unit_num = s[i].unit_num; s[j].house_num = s[i].house_num; s[j].area = s[i].a

41、rea; s[j].area_price = s[i].area_price; s[j].charge = s[i].charge; strcpy(s[n].remarks,s[i].remarks); strcpy(s[i].name,a.name); s[i].sex = a.sex; strcpy(s[i].IDcard,a.IDcard); strcpy(s[i].pho

42、ne,a.phone); s[i].build_num = a.build_num; s[i].unit_num = a.unit_num; s[i].house_num = a.house_num; s[i].area = a.area; s[i].area_price = a.area_price; s[i].charge = a.charge; strc

43、py(s[n].remarks,a.remarks); } } } printf("XX性别XX联系楼号单元号房号平米数每平米价格费用情况备注"); for (i = 0; i < n; i++) printf("%s %d %s %s %d %d %d %.2f %.2f %.2f %s\n",s[i].name,s[i].sex,s[i].IDcard,s[i].phone,s[i].build_num,s[i].unit_num,s[i].area,s[i].area_price,s[i].charge,s[i].remarks); } void

44、sort_B_num (PERSON *L) { PERSON a[10],b[10]; PERSON *p; int i=0,j=0,n; p = L; while (p -> next != NULL) { if (p -> build_num == 1 && p -> charge < 0) { strcpy(a[i].name,p -> name); a[i].sex = p -> sex; strcpy(a[i].IDcard,p -> IDcard);

45、 strcpy(a[i].phone,p -> phone); a[i].build_num = p -> build_num; a[i].unit_num = p -> unit_num; a[i].house_num = p -> house_num; a[i].area = p -> area; a[i].area_price = p -> area_price;

46、 a[i].charge = p -> charge; strcpy(a[i].remarks,p -> remarks); i++; } if (p -> build_num == 2 && p -> charge < 0) { strcpy(b[j].name,p -> name); b[j].sex = p -> sex; strcpy(b[j].IDcard,p

47、> IDcard); strcpy(b[j].phone,p -> phone); b[j].build_num = p -> build_num; b[j].unit_num = p -> unit_num; b[j].house_num = p -> house_num; b[j].area = p -> area;

48、 b[j].area_price = p -> area_price; b[j].charge = p -> charge; strcpy(b[j].remarks,p -> remarks); j++; } p = p -> next; } printf("楼号--[1]--的欠费用户信息\n"); printf("XX性别XX联系楼号单元号房号平米数每平米价格费用情况备注"); for (n = 0; n < i; n++)

49、printf("%s %d %s %s %d %d %d %.2f %.2f %.2f %s\n",a[i].name,a[i].sex,a[i].IDcard,a[i].phone,a[i].build_num,a[i].unit_num,a[i].area,a[i].area_price,a[i].charge,a[i].remarks); printf("楼号--[2]--的欠费用户信息\n"); printf("XX性别XX联系楼号单元号房号平米数每平米价格费用情况备注"); for (n = 0; n < j; n++) printf("%s %d %s %s %d %d %d %.2f %.2f %.2f %s\n",b[j].name,b[j].sex,b[j].IDcard,b[j].phone,b[j].build_num,b[j].unit_num,b[j].area,b[j].area_price,b[j].charge,b[j].remarks); } - . 可修编.

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服