C语言实现房屋管理系统
本文实例为大家分享了C语言房屋管理系统的具体代码,供大家参考,具体内容如下
#include#include #include #include #defineN100 intres=0; structLodginghouse { charLodginghouse_type[20];//公寓类型 }Lodginghouse[100]; structCommonHouse { charbuilding_style[20];//住宅建筑风格 }CommonHouse[100]; structVilla { charvilla_style[20];//别墅建筑材料 }villa[100]; structHouse { chartype[100];//房屋类型 intnumber;//房屋编号 //intbuildtime;//已经建立多长时间 charsold[100];//是否售出 intprice;//售卖价格 intarea;//占地面积(平方米) //intpostion;//房屋位置,例如北京三环 //charbalcony[20];//阳台朝向 //inttotal_floors;//房屋总层数 }house[100]; voidmain(); voidmenu(); voidinput(); voidsave(int); voiddisplay(); voiddel(); voidadd(); voidarray(); voidsearch(); voidsearch_num(); voidsearch_name(); voidyusuan(); voidmodify(); voidstart();/*定义各函数*/ voidstart()//开始界面 { system("cls");//清屏 system("color1F");//设置文字颜色为黄色背景色蓝色 printf("\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\t\t********************************************************************************\n"); printf("\n\n"); printf("\t\t************************欢迎使用我们的房屋销售管理系统*************************"); printf("\n\n"); printf("\t\t********************************************************************************\n\n\n\n\n"); printf("\t\t\t\t制作人:\n"); printf("\t\t\t\tXXXXXXXXX\n"); printf("\t\t\t\tXXXXXX\n"); printf("\t\t\t\tXXXXX\n"); printf("\t\t\t\tXX\n"); printf("\t\t\t\t制作时间:\n"); printf("\t\t\t\t2018年6月\n"); printf("\t\t\t***按任意键进入***\n"); } voidmenu()//菜单界面 { system("cls"); system("color1F"); printf("\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\t\t\t\t\t************************\n\n"); printf("\t\t\t\t\t**********菜单**********\n\n"); printf("\t\t\t\t\t************************\n\n"); printf(">>>>>>>>>>>>>>>>>>>>>>>>>1输入\n\n"); printf(">>>>>>>>>>>>>>>>>>>>>>>>>2显示\n\n"); printf(">>>>>>>>>>>>>>>>>>>>>>>>>3查找\n\n"); printf(">>>>>>>>>>>>>>>>>>>>>>>>>4删除\n\n"); printf(">>>>>>>>>>>>>>>>>>>>>>>>>5添加\n\n"); printf(">>>>>>>>>>>>>>>>>>>>>>>>>6修改\n\n"); printf(">>>>>>>>>>>>>>>>>>>>>>>>>7预算\n\n"); printf(">>>>>>>>>>>>>>>>>>>>>>>>>8排序\n\n"); printf(">>>>>>>>>>>>>>>>>>>>>>>>>9退出\n\n"); printf("注意:\n"); printf("首次使用该系统,请选择输入选项,且输入选项会覆盖原有信息。"); } voidinput()/*录入函数*/ { inti,m; system("cls"); printf("需要录入的房屋个数(1--100):\n"); scanf("%d",&m); for(i=res;i =1&&t<=2) { button=1; break; } else { button=0; printf("输入错误"); } } while(button==0);//回到查询选择项 while(button==1) { switch(t)//选择查询方式 { case1: printf("正在查询\n"); search_num(); break; case2: main(); break; default: break; } } } voidsearch_num()//按房屋编号查询 { inta,k; inti,t; intm; chars[20]; printf("请输入要查询的房屋类型:\n"); scanf("%s",&s); if(strcmp(s,"公寓")==0) k=1; elseif(strcmp(s,"普通住宅")==0) k=2; else k=3; m=load(k); printf("请输入要查找的房屋编号:\n"); scanf("%d",&a); for(i=0;i 11||c<1) printf("\n选择错误,请重新选择!\n"); } button=0; } } if(button==1) printf("\n没有查到该房屋\n"); do { switch(c)/*因为当找到第i个房屋时,for语句后i自加了1,所以下面的应该把改后的信息赋值给第i-1个*/ { case1: printf("房屋类型改为:"); scanf("%s",&type); strcpy(house[i-1].type,type); break; case2: printf("房屋编号改为:"); scanf("%d",&number); house[i-1].number=number; break; case4: printf("该房屋是否售出改为:"); scanf("%s",&sold); strcpy(house[i-1].sold,sold); break; case5: printf("房屋价格改为:"); scanf("%d",&price); house[i-1].price=price; break; case6: printf("房屋面积改为:"); scanf("%d",&area); house[i-1].area=area; break; case10: if(k==1) { printf("公寓类型改为:"); scanf("%s",&Lodginghouse_type); strcpy(Lodginghouse[i-1].Lodginghouse_type,Lodginghouse_type); break; } elseif(k==2) { printf("住宅风格改为:"); scanf("%s",&building_style); strcpy(CommonHouse[i-1].building_style,building_style); break; } else { printf("别墅建筑材料改为:"); scanf("%s",&villa_style); strcpy(villa[i-1].villa_style,villa_style); break; } break; case11: modify(); break; } printf("\n"); printf("\n\n确定修改请按1;重新修改请按2:\n"); scanf("%d",&b); }while(b==2); printf("\n修改后的所有房屋信息:\n"); printf("\n"); save(m); display(); printf("\n按1继续修改,不再修改请按0\n"); scanf("%d",&t); switch(t) { case1: modify(); break; case0: break; default: break; } } voiddel()/*删除函数*/ { inttype; chars[100]; inti,j,n,t,button; intnumber; printf("请输入需要删除的房屋所属种类:"); scanf("%s",&s); if(strcmp(s,"公寓")==0) type=1; elseif(strcmp(s,"普通住宅")==0) type=2; else type=3; intm=load(type); printf("\n原来的房屋信息:\n"); display();//显示删除前的房屋信息 printf("\n"); printf("请输入需要删除的房屋的编号:\n"); scanf("%d",&number); for(button=1,i=0;button&&i =1&&n<=8) { button=1; break; } elseif(n==9) { exit(0); } else { button=0; printf("您输入有误,请重新选择!"); } } while(button==0); while(button==1) { switch(n) { case1: input(); break; case2: display(); break; case3: search(); break; case4: del(); break; case5: add(); break; case6: modify(); break; case7: yusuan(); break; case8: yusuan(); break; case9: exit(0); break; default: break; } getchar(); printf("\n"); printf("按任意键继续\n"); getch(); system("cls");/*清屏*/ menu();/*调用菜单函数*/ printf("功能选择(1--9):\n"); scanf("%d",&n); printf("\n"); } }
注意:计算房屋的总数的时候,一定注意全局变量数值的初始化与更新
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。