这篇文章主要介绍“C语言怎么实现房屋管理系统”,在日常操作中,相信很多人在C语言怎么实现房屋管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言怎么实现房屋管理系统”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、网络空间、营销软件、网站建设、沁水网站维护、网站推广。
#include#include#include#include#define N 100int 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; i11||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://myzitong.com/article/posehe.html