本文实例为大家分享了C语言房屋管理系统的具体代码,供大家参考,具体内容如下
#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("nnnnnnnnnnnn"); printf("tt********************************************************************************n"); printf("nn"); printf("tt************************欢迎使用我们的房屋销售管理系统*************************"); printf("nn"); printf("tt********************************************************************************nnnnn"); printf("tttt 制作人: n"); printf("tttt XXX XXX XXXn"); printf("tttt XXX XXX n"); printf("tttt XXX XX n"); printf("tttt XXn"); printf("tttt 制作时间: n"); printf("tttt 2018年6月n"); printf("ttt ***按任意键进入***n"); } void menu() //菜单界面 { system("cls"); system("color 1F"); printf("nnnnnnnnnnnn"); printf("ttttt************************nn"); printf("ttttt**********菜单**********nn"); printf("ttttt************************nn"); printf(">>>>>>>>>>>>>>>>>>>>>>>>> 1 输入 nn"); printf(">>>>>>>>>>>>>>>>>>>>>>>>> 2 显示 nn"); printf(">>>>>>>>>>>>>>>>>>>>>>>>> 3 查找 nn"); printf(">>>>>>>>>>>>>>>>>>>>>>>>> 4 删除 nn"); printf(">>>>>>>>>>>>>>>>>>>>>>>>> 5 添加 nn"); printf(">>>>>>>>>>>>>>>>>>>>>>>>> 6 修改 nn"); printf(">>>>>>>>>>>>>>>>>>>>>>>>> 7 预算 nn"); printf(">>>>>>>>>>>>>>>>>>>>>>>>> 8 排序 nn"); printf(">>>>>>>>>>>>>>>>>>>>>>>>> 9 退出 nn"); 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) { 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("nn 确定修改 请按1 ; 重新修改 请按2: n"); scanf("%d",&b); }while(b==2); printf("n修改后的所有房屋信息:n"); printf("n"); save(m); display(); printf("n按1 继续修改 ,不再修改请按0n"); 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"); } }
注意:计算房屋的总数的时候,一定注意全局变量数值的初始化与更新
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



