栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言实现房屋管理系统

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言实现房屋管理系统

本文实例为大家分享了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; i11||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");
  }
}

注意:计算房屋的总数的时候,一定注意全局变量数值的初始化与更新

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/62156.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号