c语言物业管理系统Word文件下载.docx

上传人:b****2 文档编号:5647637 上传时间:2023-05-05 格式:DOCX 页数:27 大小:18.27KB
下载 相关 举报
c语言物业管理系统Word文件下载.docx_第1页
第1页 / 共27页
c语言物业管理系统Word文件下载.docx_第2页
第2页 / 共27页
c语言物业管理系统Word文件下载.docx_第3页
第3页 / 共27页
c语言物业管理系统Word文件下载.docx_第4页
第4页 / 共27页
c语言物业管理系统Word文件下载.docx_第5页
第5页 / 共27页
c语言物业管理系统Word文件下载.docx_第6页
第6页 / 共27页
c语言物业管理系统Word文件下载.docx_第7页
第7页 / 共27页
c语言物业管理系统Word文件下载.docx_第8页
第8页 / 共27页
c语言物业管理系统Word文件下载.docx_第9页
第9页 / 共27页
c语言物业管理系统Word文件下载.docx_第10页
第10页 / 共27页
c语言物业管理系统Word文件下载.docx_第11页
第11页 / 共27页
c语言物业管理系统Word文件下载.docx_第12页
第12页 / 共27页
c语言物业管理系统Word文件下载.docx_第13页
第13页 / 共27页
c语言物业管理系统Word文件下载.docx_第14页
第14页 / 共27页
c语言物业管理系统Word文件下载.docx_第15页
第15页 / 共27页
c语言物业管理系统Word文件下载.docx_第16页
第16页 / 共27页
c语言物业管理系统Word文件下载.docx_第17页
第17页 / 共27页
c语言物业管理系统Word文件下载.docx_第18页
第18页 / 共27页
c语言物业管理系统Word文件下载.docx_第19页
第19页 / 共27页
c语言物业管理系统Word文件下载.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

c语言物业管理系统Word文件下载.docx

《c语言物业管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《c语言物业管理系统Word文件下载.docx(27页珍藏版)》请在冰点文库上搜索。

c语言物业管理系统Word文件下载.docx

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!

***********************"

);

\n\t\t1.注册"

\n\t\t2.登录"

\n\t\t0.退出"

\n\t--请输入--:

"

scanf("

%d"

&

a);

clear;

switch(a)

{

case0:

{

printf("

\t\t--感谢使用本系统!

--"

Sleep(2000);

exit(0);

}

case1:

zhuce();

clear;

check=login();

while(check==FAUSE)

{

printf("

\n用户名或密码错误。

Sleep(2000);

clear;

check=login();

}

menu_1();

break;

case2:

}

return0;

}

voidmenu_1()

FILE*fp;

inta;

PERSON*head=NULL;

\t\t*************************欢迎使用***************************"

\n\t\t1.用户添加"

\n\t\t2.用户修改"

\n\t\t3.用户删除"

\n\t\t4.用户费用信息查看"

\n\t\t5.用户缴费"

--感谢使用!

Sleep(3000);

add_person();

fp=fopen("

data.dat"

"

r"

head=Getdata(fp);

%s"

head->

name);

if(head==NULL)

没有任何数据"

Sleep(3000);

exit

(1);

else

change(head);

menu_1();

case3:

if((fp=fopen("

rb"

))==NULL)

head=Getdata(fp);

del(head);

case4:

menu_2();

case5:

pay(head);

voidmenu_2()

\t\t*******用户信息查看**********"

\n\t\t1.按楼号查看用户物业费情况"

\n\t\t2.按费用信息查看用户物业费情况"

\n\t--请输入--:

感谢使用"

sort_B_num(head);

menu_2();

head=Getdata(fp);

if(head==NULL)

printf("

Sleep(3000);

exit

(1);

\t\t--所有用户物业费情况--\n"

sort_All(head);

voidzhuce()

charad[50],key0[50],key1[50];

charch;

inti,j;

\t\t************用户注册*********"

\n\t--请输入用户名:

ad);

while

(1)

i=0;

j=0;

printf("

\n\t--请输入密码:

//initscr();

//noecho();

while((ch=getch())!

='

\r'

if(ch==8)

\b"

putchar('

\b'

if(i>

0)

i--;

*'

//fflush(stdout);

key0[i++]=ch;

}

//endwin();

key0[i]='

\0'

;

\n\t--请再次输入密码:

if(ch==8)

putchar('

if(j>

j--;

else

putchar('

key1[j++]=ch;

key1[j]='

if(strcmp(key0,key1)!

=0)

strcmp(key0,key1));

\t--两次输入密码不符,请重新输入--"

else

\n--用户%s注册成功!

admin.txt"

a"

fprintf(fp,"

%s\n"

fclose(fp);

key.txt"

key0);

intlogin()

FILE*fp1,*fp2;

charad[50],key[50];

charch_1[50],ch_2[50],ch_0;

inti=0,check=0;

\t\t*******************用户登录*********************"

\n\t\t--[用户名]--"

\n\t\t--[密码]--"

//initscr();

while((ch_0=getch())!

if(ch_0==8)

putchar('

if(i>

i--;

key[i++]=ch_0;

key[i]='

//endwin();

fp1=fopen("

fp2=fopen("

while(!

feof(fp1))

fscanf(fp1,"

ch_1);

fscanf(fp2,"

ch_2);

//printf("

if(strcmp(ad,ch_1)==0)

if(strcmp(key,ch_2)==0)

{

check=TRUE;

break;

}

fclose(fp1);

fclose(fp2);

returncheck;

PERSON*Getdata(FILE*fp)

PERSON*p1,*p2;

p1=(PERSON*)malloc(sizeof(structper));

while(fread(p1,sizeof(structper),1,fp)==1)

p1->

if(head=NULL)

head=p2=p1;

p2->

next=p1;

p2=p1;

p1=p1->

next;

p1=(PERSON*)malloc(sizeof(structper));

p2->

next=NULL;

free(p1);

returnhead;

voidsave(PERSON*head)

PERSON*p;

fp=fopen("

wb+"

p=head;

while(p!

=NULL)

fwrite(p,sizeof(structper),1,fp);

p=p->

fclose(fp);

voidadd_person()

intn;

\n\t\t************用户添加**********"

\n\n请输入用户信息:

姓名性别(0.女性;

1.男性)身份证联系方式楼号单元号房号平米数每平米价格备注\n\n"

scanf("

(*p1).name);

(*p1).sex);

(*p1).IDcard);

(*p1).phone);

(*p1).build_num);

(*p1).unit_num);

(*p1).house_num);

%f"

(*p1).area);

(*p1).area_price);

(*p1).remarks);

(*p1).charge=(*p1).area*(*p1).area_price*(-1);

\n\t--用户添加成功!

\n是否继续添加(1.是;

0.否)"

n);

if(n==0)

save(head);

voiddel(PERSON*L)

PERSON*head,*p1,*p2;

charname[20],ID[19];

intk=0;

p=(PERSON*)malloc(sizeof(structper));

p->

next=head=L;

p1=p;

请输入所要删除的用户姓名及身份证号\n--"

%s%s"

name,ID);

while(p1->

next!

if(strcmp(name,p1->

next->

name)==0&

&

strcmp(ID,p1->

IDcard)==0)

p2=p1->

p1->

next=p2->

free(p2);

k=1;

break;

p1=p1->

head=p->

if(k==0)

\n\t--没有相关用户!

\n\t删除用户-%s-成功!

name);

\n是否继续删除(1.是;

0否)"

scanf("

if(n==0)

voidchange(PERSON*L)

intn,k=0;

p=L;

--请输入所需修改用户的姓名及身份证--\n--"

ID);

while(p->

if(strcmp(p->

name,name)==0&

strcmp(p->

IDcard,ID)==0)

p=p->

没有查找到该用户,是否重新输入(1.是;

0.否)\n--"

if(n!

=1)

\t--请输入用户-%s-修改后信息--"

p->

姓名性别身份证联系方式楼号单元号房号平米数每平米价格备注"

(*p).name);

scanf("

(*p).sex);

(*p).IDcard);

(*p).phone);

(*p).build_num);

(*p).unit_num);

(*p).house_num);

(*p).area);

(*p).area_price);

(*p).remarks);

(*p).charge=(*p).area*(*p).area_price;

修改用户成功\n是否继续修改(1.是;

save(L);

voidpay(PERSON*L)

PERSON*head,*p;

floatmoney;

head=L;

--请输入所需缴费的用户及身份证--\n--"

p=head;

k=1;

break;

p=p->

if(n!

break;

请输入缴费金额:

\n--"

money);

p->

charge+=money;

是否继续缴费(1.是;

voidsort_All(PERSON*L)

PERSONs[20],a;

intn=0;

p=L;

while(p->

strcpy(s[n].name,p->

s[n].sex=p->

sex;

strcpy(s[n].IDcard,p->

IDcard);

strcpy(s[n].phone,p->

phone);

s[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++;

for(i=0;

i<

n;

i++)

for(j=i+1;

j<

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=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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2