c语言物业管理系统Word文档格式.docx
- 文档编号:17078857
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:23
- 大小:18.46KB
c语言物业管理系统Word文档格式.docx
《c语言物业管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《c语言物业管理系统Word文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
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].name);
s[n].sex=s[i].sex;
strcpy(s[j].IDcard,s[i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 物业管理 系统