c语言物业管理系统_第1页
c语言物业管理系统_第2页
c语言物业管理系统_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、#include#include#include#ifdef_GNUC_#include#include#defineclearclear#defineSleep(x)usleep(x#000)#endif#ifdef_MSC_VER#include#include#defineclearsystem(cls)#endif#defineTRUE1#defineFAUSE0typedefstructpercharname20;intsex;charIDcard19;charphone12;intbuild_num;intunit_num;inthouse_num;floatarea;floata

2、rea_price;floatcharge;charremarks200;structper*next;PERSON;voidzhuce();intlogin();PERSON*Getdata(FILE*fp);voidadd_person();voiddel(PERSON*L);voidchange(PERSON*L);voidsort_All(PERSON*L);voidpay(PERSON*L);voidsort_B_num(PERSON*L);voidmenu_1();voidmenu_2();intmain()(intcheck,a;printf(t*Welcome、*;printf

3、(ntt1.注册);printf(ntt2.登录);printf(ntt0.退出);printf(nt-请输入-:);scanf(%d”,&a);clear;switch(a)(case0:(printf(-tt-感谢使用本系统!-);Sleep(2000);exit(0);case1:(zhuce();clear;check=login();while(check=FAUSE)(printf(n用户名或密码错误。);Sleep(2000);clear;check=login();clear;menu_1();break;case2:(check=login();while(check=FAU

4、SE)(printf(n用户名或密码错误。);Sleep(2000);clear;check=login();clear;menu_1();break;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(%d”,&a);clear;switch(a)c

5、ase0:printf(-感谢使用!-);Sleep(3000);exit(0);case1:add_person();menu_1();break;case2:-(=驱赧叵ww-Mu_d(_l_lnNnn(=q*prowp=)u(Ddonewo(DsroQ治(DJqonu(Dlu_(pro(Dll)(D6urolp(Dsox&xsooco)d$_s-(=驱赧叵ww-Mu_d(1_lnNnnP直=MluBU1p$5s%mu_dxdwwpooHp$ll-*prowp=)u(DdoMndMsooco)d$_s-(=驱赧叵ww-Mu_d(1_lnNnnP直=xdwwpooHp$ll_(=q*prow

6、p=)u(DdoMndMInCDsroQ滔0)i-;else(putchar(*);/fflush(stdout);key0i+=ch;/endwin();key0i=0;printf(nt-请再次输入密码:);/initscr();/noecho();while(ch=getch()!=r)(if(ch=8)(printf(b);putchar(b);if(j0)j-;else(putchar(*);key1j+=ch;/endwin();key1田=0;if(strcmp(key0,key1)!=0)(clear;printf(%d”,strcmp(key0,key1);printf(t-

7、两次输入密码不符,请重新输入-);Sleep(2000);clear;else(printf(n-用户%s注册成功!-,ad);Sleep(3000);fp=fopen(admin.txt”,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-用户名-

8、);scanf(%s,ad);printf(ntt-密码-);/initscr();while(ch_0=getch()!=r)(if(ch_0=8)(printf(b);putchar(b);if(i0)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”,ch_2);/printf(%s,ch_1);/printf(%s,ch_2);if(strcmp(ad,c

9、h_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*)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;pl=pl-next;pl=(PERSO

10、N*)malloc(sizeof(structper);p2-next=NULL;free(p1);returnhead;voidsave(PERSON*head)FILE*fp;PERSON*p;fp=fopen(data.dat”,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(sizeo

11、f(structper);printf(nn请输入用户信息:姓名性别(0.女性;1.男性)身份证联系方式楼号房号平米数每平米价格备注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).house_num);scanf(%f,&(*p1).area);scanf(%f,&(*p1).area_price);scanf(%s”,(*p

12、1).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-next;p2-next=NULL;save(head);voiddel(PERSON*L)PERSON*head,*p1,*p2;PERSON*p;charname20,ID19;intk=0;intn;p=(PERSON*)malloc

13、(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-name)=0&strcmp(ID,p1-next-IDcard)=0)p2=p1-next;p1-next=p2-next;free(p2);k=1;break;pl=pl-next;head=p-next;if(k=0)printf(nt-没有相关用户!-);else(printf(nt删除用户-%s戒功!”,name)

14、;printf(n是否继续删除(1.是;0否);scanf(%d”,&n);if(n=0)break;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(没有查找到该用户,是否

15、重新输入(1.是;0.否)n-);scanf(%d,&n);if(n!=1)break;else(clear;printf(t-请输入用户-%s-修改后信息-”,p-name);printf(-姓名性别身份证联系方式楼号单元号房号平米数每平米价格备注);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);scanf(%d,&(*p).house_num);scanf(%

16、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;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);

17、p=head;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(没有查找到该用户,是否重新输入(1.是;0.否)n-);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)break;save(head);voidsort_All(PERS

18、ON*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-house_num;sn.area=p-area;sn.area_price=p-area_price;sn.charge=p-charge;strcpy(sn.rem

19、arks,p-remarks);n+;p=p-next;for(i=0;in;i+)for(j=i+1;jsj.charge)strcpy(,);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.remark

20、s,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_num=si.house_num;sj.area=si.area;sj.area_price=si.area_price;sj.charge=si.charge;strcpy(sn.remarks,si.remarks);strcpy(,);s

21、i.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_price=a.area_price;si.charge=a.charge;strcpy(sn.remarks,a.remarks);printf(姓名性别身份证联系电话楼号单元号房号平米数每平米价格费用情况备注);for(i=0;inext!=NULL)if(p-build_num=1&p-chargename);ai.sex=p-sex;strcpy(ai.IDcard,p-IDcard);strcpy(ai.phone,p-phone);ai.build_num=p-build_num;ai.unit_num=p-unit_num;ai.house_num=p-house_num;ai.area=p-area;ai.area_price=p-area_price;ai.charge=p-charge;strcpy(ai.rem

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论