C语言程序设计物业管理系统
C语言程序设计物业管
理系统
集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]
#i n c l u d e""
#include ""
#include ""
#define M 5
struct People
{
int a;
char ming[30];
char xiang[30];
int b;
int c;
}P[M];
void main()
{
int a=1;
void menu_1(int a);
menu_1(a);
}
void menu_1(int a)
{
void menu_2();
void menu_3();
void biao_1();
int loop=1;
while(loop)
{
system("cls");
printf("\t WELCOME \n");
printf("\t--------------------(*^◎^*)--------------------\n");
printf("\t- -\n");
printf("\t- -\n");
printf("\t- 1.小区用户管理 -\n");
printf("\t- 2.物业收费管理 -\n");
printf("\t- 3.生成小区住户收费报表 -\n");
printf("\t- 4.退出 -\n");
printf("\t- -\n");
printf("\t- -\n");
printf("\t-------------------o(╯□╰)o-------------------\n");
printf("\t END \n");
printf("请输入所要选择内容的序号(1-4):[ ]\b\b");
scanf("%d",&a);
switch(a)
{
case 1:menu_2();break;
case 2:menu_3();break;
case 3:biao_1();break;
case 4:exit(0);break;
default :exit(0);
}
getchar();
getchar();
}
}
void menu_2()
{
void scan_1();
void add_1();
void rewrite_1();
void delete_1();
void seek_1();
int a;
system("cls");
printf("\t *欢迎使用小区用户管理系统* \n");
printf("\t-----------------↖(^ω^)↗---------------------\n");
printf("\t- -\n");
printf("\t- -\n");
printf("\t- 1.浏览用户资料 -\n");
printf("\t- 2.录入用户资料 -\n");
printf("\t- 3.更改用户资料 -\n");
printf("\t- 4.删除用户资料 -\n");
printf("\t- 5.查找用户资料 -\n");
printf("\t- -\n");
printf("\t- -\n");
printf("\t-----------------O(∩_∩)O~---------------------\n");
printf("\t END \n");
printf("请输入所要选择内容的序号(1-3):[ ]\b\b");
scanf("%d",&a);
switch(a)
{
case 1:scan_1();break;
case 2:add_1();break;
case 3:rewrite_1();break;
case 4:delete_1();break;
case 5:seek_1();break;
default:exit(0);
}
}
void scan_1()
{
FILE *fp;
char ch;
if((fp=fopen("e:\\","r+"))==NULL)
{
printf("cannot open the file!");
exit(0);
}
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
printf("\n");
}
void add_1()
{
FILE *fp;
if((fp=fopen("e:\\","a"))==NULL)
{
printf("文件不能打开/n");
exit(0);
}
else
{
int i;int num;
printf("输入所要输入数据的数目=");
scanf("%d",&num);
for(i=2;i { printf("编号:"); scanf("%d",&P[i].a); printf("姓名:"); scanf("%s",P[i].ming); printf("项目:"); scanf("%s",P[i].xiang); printf("已交:"); scanf("%d",&P[i].b); printf("已欠:"); scanf("%d",&P[i].c); fprintf(fp,"%d %s %s %d %d",P[i].a,P[i].ming,P[i].xiang,P[i].b, P[i].c); fprintf(fp,"\n"); } fclose(fp); } } void savein_1() { int i; FILE *fp; fp=fopen("e:\\","r"); for(i=0;i<3;i++) fscanf(fp,"%d %s %s %d %d",&P[i].a,P[i].ming,P[i].xiang,&P[i].b ,&P[i].c); fclose(fp); } void rewrite_1() { FILE *fp; void savein_1(); if( (fp=fopen("e:\\","a"))==NULL) { printf("文件不能打开/n"); exit(0); } else { int i=0,num; savein_1(); printf("输入所要更改的编号[ ]\b\b"); scanf("%d",&num); while(P[i].a!=num) i++; printf("请输入所要的新标号\n"); scanf("%d",&P[i-1].a); printf("请输入所要的姓名\n"); scanf("%s",P[i-1].ming); printf("请输入所要的收费项目\n"); scanf("%s",P[i-1].xiang); printf("请输入所欠的物业费\n"); scanf("%d",&P[i-1].b); printf("请输入已交的物业费\n"); scanf("%d",&P[i-1].c); fp=fopen("e:\\","w+"); i=0; do { fprintf(fp,"%d %s %s %d %d",P[i].a,P[i].ming,P[i].xiang,P[i].b, P[i].c); i++; }while(i<=2); fclose(fp); } } void delete_1() { FILE *fp; void savein_1(); int num,i=0; printf("请输入所要删除人的编号:[ ]\b\b"); scanf("%d",&num); savein_1(); while(P[i].a!=num) i++; for(i;i<=5;i++) { P[i].a=P[i+1].a; strcpy(P[i].ming,P[i+1].ming); strcpy(P[i].xiang,P[i+1].xiang); P[i].b=P[i+1].b; P[i].c=P[i+1].c; } fp=fopen("e:\\","w"); i=0; do { fprintf(fp,"%d %s %s %d %d",P[i].a,P[i].ming,P[i].xiang,P[i].b, P[i].c); i++ ; }while(i<=5); fclose(fp); } void seek_1() { void savein_1(); int num,i=0; printf("请输入所要查找的人的编号:[ ]\b\b"); scanf("%d",&num); savein_1(); while(i!=num) i++; printf("%d %s %s %d %d",P[i-1].a,P[i-1].ming,P[i-1].xiang,P[i-1].b,P[i-1].c); } void menu_3() { void scan_2(); void add_2(); void rewrite_1(); void delete_2(); int a; system("cls"); printf("\t *欢迎使用物业收费管理系统* \n"); printf("\t------------------(⊙_⊙)----------------------\n"); printf("\t- -\n"); printf("\t- -\n"); printf("\t- 1.浏览小区收费项目 -\n"); printf("\t- 2.增加小区收费数目 -\n"); printf("\t- 3.更改小区收费项目 -\n"); printf("\t- 4.删除小区收费项目 -\n"); printf("\t- -\n"); printf("\t- -\n"); printf("\t-------------------(⊙o⊙)----------------------\n"); printf("\t- END -\n"); printf("请输入所要选择内容的序号(1-3):[ ]\b\b"); scanf("%d",&a); switch(a) { case 1:scan_2();break; case 2:add_2();break; case 3:rewrite_1();break; case 4:delete_2();break; default:exit(0); } } void scan_2() { FILE *fp; char ch; if((fp=fopen("e:\\","r+"))==NULL) { printf("cannot open the file!"); exit(0); } ch=fgetc(fp); while(ch!=EOF) { putchar(ch); ch=fgetc(fp); } fclose(fp); } void add_2() { int i,num; FILE *fp; if((fp=fopen("e:\\","a"))==NULL) { printf("文件不能打开/n"); exit(0); } else { printf("输入所要输入数据的数目="); scanf("%d",&num); for(i=3;i { printf("编号:"); scanf("%d",&P[i].a); printf("姓名:"); scanf("%s",&P[i].ming); printf("项目:"); scanf("%s",&P[i].xiang); printf("已交:"); scanf("%d",&P[i].b); printf("已欠:"); scanf("%d",&P[i].c); fprintf(fp,"%d %s %s %d %d",P[i].a,P[i].ming,P[i].xiang,P[i].b, P[i].c); } fclose(fp); printf("\n"); } } /*void rewrite_2() { FILE *fp; if((fp=fopen("e:\\","w"))==NULL) { printf("文件不能打开/n"); exit(0); } else { int i,num; printf("输入所要输入数据的数目="); scanf("%d",&num); for(i=3;i { printf("项目:"); scanf("%s",&P[i].xiang); fprintf(fp,"%s",P[i].xiang); fprintf(fp,"\n"); } fclose(fp); } } */ void delete_2(int d) { FILE *fp; void savein_1(); int num,i=0; printf("请输入所要删除人的编号:[ ]\b\b"); scanf("%d",&num); savein_1(); while(i!=num) i++; for(i=num;;i++) { P[i].a=P[i+1].a; strcpy(P[i].ming,P[i+1].ming); strcpy(P[i].xiang,P[i+1].xiang); P[i].b=P[i+1].b; P[i].b=P[i+1].b; } fp=fopen("e:\\","a"); do { i=0; fprintf(fp,"%d %s %s %d %d",P[i].a,P[i].ming,P[i].xiang,P[i].b, P[i].c); i++ ; }while(i<=5); fclose(fp); } void biao_1() { FILE *fp; char ch; if((fp=fopen("e:\\","r+"))==NULL) { printf("cannot open the file!"); exit(0); } ch=fgetc(fp); while(ch!=EOF) { putchar(ch); ch=fgetc(fp); } fclose(fp); printf("\n"); }