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; 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://hbruida.cn/article/geispo.html