C语言如何实现房屋管理系统
这篇文章主要介绍了C语言如何实现房屋管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
10年积累的成都网站制作、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有清原免费网站建设让你可以放心的选择与我们合作。
具体内容如下
#include#include #include #include #define N 100 int res = 0; struct Lodginghouse { char Lodginghouse_type[20]; //公寓类型 } Lodginghouse[100]; struct CommonHouse { char building_style[20]; //住宅建筑风格 } CommonHouse[100]; struct Villa { char villa_style[20]; //别墅建筑材料 } villa[100]; struct House { char type[100]; //房屋类型 int number; //房屋编号 // int buildtime; //已经建立多长时间 char sold[100]; //是否售出 int price; //售卖价格 int area; //占地面积(平方米) // int postion; //房屋位置,例如北京三环 // char balcony[20]; //阳台朝向 // int total_floors; //房屋总层数 } house[100]; void main(); void menu(); void input(); void save(int); void display(); void del(); void add(); void array(); void search(); void search_num(); void search_name(); void yusuan(); void modify(); void start(); /*定义各函数*/ void start() //开始界面 { system("cls");//清屏 system("color 1F"); //设置文字颜色为黄色 背景色蓝色 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\t XXX XXX XXX\n"); printf("\t\t\t\t XXX XXX \n"); printf("\t\t\t\t XXX XX \n"); printf("\t\t\t\t XX\n"); printf("\t\t\t\t 制作时间: \n"); printf("\t\t\t\t 2018年6月\n"); printf("\t\t\t ***按任意键进入***\n"); } void menu() //菜单界面 { system("cls"); system("color 1F"); 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("首次使用该系统,请选择输入选项,且输入选项会覆盖原有信息。"); } void input() /*录入函数*/ { int i,m; system("cls"); printf("需要录入的房屋个数(1--100):\n"); scanf("%d",&m); for (i = res; i < m + res; i++) { printf("请输入房屋类型(公寓,普通住宅,别墅): "); scanf("%s",&house[i].type); printf("请输入房屋编号: "); scanf("%d",&house[i].number); // printf("请输入已经建立多长时间: "); // scanf("%d",&house[i].buildtime); printf("请输入是否售出(是/否): "); scanf("%s",&house[i].sold); printf("请输入售卖价格: "); scanf("%d",&house[i].price); printf("请输入占地面积: "); scanf("%d",&house[i].area); // printf("请输入房屋位置(例如三环输入3): "); // scanf("%d",&house[i].postion); // printf("请输入阳台朝向(东南西北): "); // scanf("%s",&house[i].balcony); // printf("请输入房屋总层数: "); // scanf("%d",&house[i].total_floors); if(strcmp(house[i].type, "公寓") == 0) { printf("请输入公寓类型: "); scanf("%s",&Lodginghouse[i].Lodginghouse_type); } else if(strcmp(house[i].type, "普通住宅") == 0) { printf("普通住宅建筑风格: "); scanf("%s",&CommonHouse[i].building_style); } else { printf("请输入别墅建筑材料: "); scanf("%s",&villa[i].villa_style); } printf("\n"); } res = i; printf("\n创建完毕!\n"); save(m);//保存房屋总数m } void save(int m) /*保存文件函数*/ { int i, type; FILE*fp1, *fp2, *fp3; //声明fp是指针,用来指向FILE类型的对象 if ((fp1=fopen("Lodginghouse","wb"))==NULL) //打开房屋列表文件为空 { printf ("打开失败\n"); exit(0); } if ((fp2=fopen("Ordinary house","wb"))==NULL) //打开房屋列表文件为空 { printf ("打开失败\n"); exit(0); } if ((fp3=fopen("Villa","wb"))==NULL) //打开房屋列表文件为空 { printf ("打开失败\n"); exit(0); } for (i=0; i =1&&t<=2) { button=1; break; } else { button=0; printf("输入错误"); } } while(button==0);//回到查询选择项 while(button==1) { switch(t)//选择查询方式 { case 1: printf("正在查询\n"); search_num(); break; case 2: main(); break; default: break; } } } void search_num()//按房屋编号查询 { int a, k; int i,t; int m; char s[20]; printf("请输入要查询的房屋类型:\n"); scanf("%s", &s); if(strcmp(s, "公寓") == 0) k=1; else if(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个*/ { case 1: printf("房屋类型改为: "); scanf("%s",&type); strcpy(house[i - 1].type,type); break; case 2: printf("房屋编号改为: "); scanf("%d",&number); house[i-1].number=number; break; case 4: printf("该房屋是否售出改为: "); scanf("%s",&sold); strcpy(house[i-1].sold, sold); break; case 5: printf("房屋价格改为: "); scanf("%d",&price); house[i-1].price=price; break; case 6: printf("房屋面积改为:"); scanf("%d", &area); house[i-1].area=area; break; case 10: if(k == 1) { printf("公寓类型改为:"); scanf("%s", &Lodginghouse_type); strcpy(Lodginghouse[i-1].Lodginghouse_type, Lodginghouse_type); break; } else if(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; case 11: 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) { case 1: modify(); break; case 0: break; default : break; } } void del() /*删除函数 */ { int type; char s[100]; int i,j,n,t,button; int number; printf("请输入需要删除的房屋所属种类:"); scanf("%s", &s); if(strcmp(s, "公寓") == 0) type=1; else if(strcmp(s, "普通住宅") == 0) type=2; else type=3; int m=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; } else if(n == 9) { exit(0); } else { button=0; printf("您输入有误,请重新选择!"); } } while(button==0); while(button==1) { switch(n) { case 1: input(); break; case 2: display(); break; case 3: search(); break; case 4: del(); break; case 5: add(); break; case 6: modify(); break; case 7: yusuan(); break; case 8: yusuan(); break; case 9: exit(0); break; default : break; } getchar(); printf("\n"); printf("按任意键继续\n"); getch(); system("cls"); /*清屏*/ menu(); /*调用菜单函数*/ printf("功能选择(1--9):\n"); scanf("%d",&n); printf("\n"); } }
注意:计算房屋的总数的时候,一定注意全局变量数值的初始化与更新
感谢你能够认真阅读完这篇文章,希望小编分享的“C语言如何实现房屋管理系统”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
本文题目:C语言如何实现房屋管理系统
网页地址:http://scyanting.com/article/geispo.html