C语言怎么实现房屋管理系统

这篇文章主要介绍“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://cdiso.cn/article/posehe.html

其他资讯