房屋租售管理系统

2024-06-02 21:48
文章标签 管理系统 房屋 租售

本文主要是介绍房屋租售管理系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

在这里插入图片描述

#include<stdio.h>
#include<string.h>
#include<stdlib.h>#define MAX_SIZE 100
int Money[MAX_SIZE]={0};
int Money_Num=0;typedef struct _Stuff
{int no;//工号char name[20];//姓名char sex[5];//性别char tel[20];//联系方式
}Stuff,*PStuff;//员工管理包括 添加  删除  查看typedef struct _Customer
{char name[20];//姓名char sex[5];//性别char tel[20];//联系方式int age;//年龄int Sale_Or_Buy_Or_Hire;//售还是买
}Cust,*PCust;typedef struct _House
{int no;//房子编号int price;//价格char add[30];//位置int Sale_Or_Hire;//售卖或出租
}House,*PHouse;void Save_Money_Info(int* mon,int n)
{int i;FILE* pFile = fopen("Mon_Info.dat","w");if(pFile==NULL){return;}for(i=0;i<n;i++){fwrite(&mon[i],1,sizeof(int),pFile);}fclose(pFile);
}int Read_Money_Info(int* mon)
{int i=0;FILE* pFile = fopen("Mon_Info.dat","r");if(pFile==NULL){return 0;}while(fread(&mon[i++],1,sizeof(int),pFile));fclose(pFile);if(i>=1){return i-1;}return 0;
}void Code_File_Read()
{char code[20];char temp[20];FILE* pFile=fopen("code.dat","r");system("cls");if(pFile==NULL){printf("检测到第一次使用系统,请设置管理员密码:");scanf("%s",code);pFile=fopen("code.dat","w");fwrite(code,sizeof(char),20,pFile);printf("设置成功!\n");fclose(pFile);system("pause");return ;}fread(code,sizeof(char),20,pFile);printf("请输入原密码:");scanf("%s",temp);if(strcmp(temp,code)){printf("请输入新密码:");scanf("%s",code);fwrite(code,sizeof(char),20,pFile);printf("设置成功!\n");fclose(pFile);system("pause");return ;}printf("密码错误!\n");fclose(pFile);system("pause");
}int Login()
{char code[20];char temp[20];FILE* pFile=fopen("code.dat","r");system("cls");if(pFile==NULL){printf("请先设置管理员密码!\n");system("pause");return 0;}fread(code,sizeof(char),20,pFile);printf("请输入密码:");scanf("%s",temp);if(strcmp(temp,code)){printf("密码错误!\n");fclose(pFile);system("pause");return 0;}fclose(pFile);return 1;
}void Login_Menu()
{int chioce;do{system("cls");printf("1:登录系统\n");printf("2:修改系统密码\n");printf("0:退出\n");printf("请输入选择:");scanf("%d",&chioce);while(chioce<0||chioce>2){printf("请重新选择:");scanf("%d",&chioce);}switch(chioce){case 0:exit(0);break;case 1:if(Login())return ;break;case 2:Code_File_Read();break;}}while(chioce!=0);
}int Main_Menu()
{int chioce;system("cls");printf("1:客户管理\n");printf("2:房源管理\n");printf("3:员工管理\n");printf("4:统计分析\n");printf("0:退出\n");printf("请输入选择:");scanf("%d",&chioce);while(chioce<0||chioce>4){printf("请重新选择:");scanf("%d",&chioce);}return chioce;
}int Add_Stuff(PStuff stu,int n)
{system("cls");printf("请输入员工工号:");scanf("%d",&stu[n].no);printf("请输入员工姓名:");scanf("%s",stu[n].name);printf("请输入员工性别:");scanf("%s",stu[n].sex);printf("请输入员工联系方式:");scanf("%s",stu[n].tel);printf("添加成功!\n");system("pause");return n+1;
}int Delete_Stuff(PStuff stu,int n)
{int temp,i,j;system("cls");printf("请输入员工工号:");scanf("%d",&temp);for(i=0;i<n;i++){if(temp==stu[i].no){break;}}if(i==n){printf("无该工号,删除失败!\n");system("pause");return n;}for(j=i;j<n;j++){stu[j]=stu[j+1];}printf("删除成功!\n");system("pause");return n-1;
}void Print_Stuff(PStuff stu,int n)
{int i;system("cls");printf("%10s%10s%10%20\n","工号","姓名","性别","联系方式");for(i=0;i<n;i++){printf("%10d",stu[i].no);printf("%10s",stu[i].name);printf("%10s",stu[i].sex);printf("%20s\n",stu[i].tel);}system("pause");
}void Save_Stuff_Info(PStuff stu,int n)
{int i;FILE* pFile = fopen("Stuff_Info.dat","w");if(pFile==NULL){return;}for(i=0;i<n;i++){fwrite(&stu[i],1,sizeof(Stuff),pFile);}fclose(pFile);
}int Read_Stuff_Info(PStuff stu)
{int i=0;FILE* pFile = fopen("Stuff_Info.dat","r");if(pFile==NULL){return 0;}while(fread(&stu[i++],1,sizeof(Stuff),pFile));fclose(pFile);if(i>=1){return i-1;}return 0;
}int Stuff_Menu(PStuff stu,int n)
{int chioce;do{system("cls");printf("1:添加员工\n");printf("2:删除员工\n");printf("3:显示员工\n");printf("0:返回\n");printf("请输入选择:");scanf("%d",&chioce);while(chioce<0||chioce>3){printf("请重新选择:");scanf("%d",&chioce);}switch(chioce){case 1:n=Add_Stuff(stu,n);Save_Stuff_Info(stu,n);break;case 2:n=Delete_Stuff(stu,n);Save_Stuff_Info(stu,n);break;case 3:Print_Stuff(stu,n);break;}}while(chioce!=0);return n;
}void Save_Cust_Info(PCust cust,int n)
{int i;FILE* pFile = fopen("Cust_Info.dat","w");if(pFile==NULL){return;}for(i=0;i<n;i++){fwrite(&cust[i],1,sizeof(Cust),pFile);}fclose(pFile);
}int Read_Cust_Info(PCust cust)
{int i=0;FILE* pFile = fopen("Cust_Info.dat","r");if(pFile==NULL){return 0;}while(fread(&cust[i++],1,sizeof(Cust),pFile));fclose(pFile);if(i>=1){return i-1;}return 0;
}int Add_Cust(PCust cust,int n)
{system("cls");printf("请输入客户姓名:");scanf("%s",&cust[n].name);printf("请输入客户年龄:");scanf("%d",&cust[n].age);printf("请输入客户性别:");scanf("%s",&cust[n].sex);printf("请输入客户联系方式:");scanf("%s",&cust[n].tel);printf("请输入客户性质:\n");printf("1:售卖\t2:购买\t3:租借\n");scanf("%d",&cust[n].Sale_Or_Buy_Or_Hire);printf("添加成功!\n");system("pause");return n+1;
}int Delete_Cust(PCust cust,int n)
{int i,j;char temp[20];system("cls");printf("请输入客户姓名:");scanf("%s",temp);for(i=0;i<n;i++){if(!strcmp(temp,cust[i].name)){break;}}if(i==n){printf("无该客户,删除失败!\n");system("pause");return n;}for(j=i;j<n;j++){cust[j]=cust[j+1];}printf("删除成功!\n");system("pause");return n-1;
}void Print_Cust(PCust cust,int n)
{int i;system("cls");printf("%10s%10s%10s%20s%10s\n","姓名","性别","年龄","联系方式","性质");for(i=0;i<n;i++){printf("%10s",cust[i].name);printf("%10s",cust[i].sex);printf("%10d",cust[i].age);printf("%20s",cust[i].tel);switch(cust[i].Sale_Or_Buy_Or_Hire){case 1:printf("%10s\n","售卖");break;case 2:printf("%10s\n","购买");break;case 3:printf("%10s\n","租借");break;}}system("pause");
}int Cust_Menu(PCust cust,int n)
{int chioce;do{system("cls");printf("1:添加客户\n");printf("2:删除客户\n");printf("3:显示客户\n");printf("0:返回\n");printf("请输入选择:");scanf("%d",&chioce);while(chioce<0||chioce>3){printf("请重新选择:");scanf("%d",&chioce);}switch(chioce){case 1:n=Add_Cust(cust,n);Save_Cust_Info(cust,n);break;case 2:n=Delete_Cust(cust,n);Save_Cust_Info(cust,n);break;case 3:Print_Cust(cust,n);break;}}while(chioce!=0);return n;
}void Save_House_Info(PHouse house,int n)
{int i;FILE* pFile = fopen("House_Info.dat","w");if(pFile==NULL){return;}for(i=0;i<n;i++){fwrite(&house[i],1,sizeof(House),pFile);}fclose(pFile);
}int Read_House_Info(PHouse house)
{int i=0;FILE* pFile = fopen("House_Info.dat","r");if(pFile==NULL){return 0;}while(fread(&house[i++],1,sizeof(House),pFile));fclose(pFile);if(i>=1){return i-1;}return 0;
}int Add_House(PHouse house,int n)
{system("cls");printf("请输入房源编号:");scanf("%d",&house[n].no);printf("请输入房源性质:\n");printf("1:售卖\t2:租借\n");scanf("%d",&house[n].Sale_Or_Hire);printf("请输入房源位置:");scanf("%s",&house[n].add);printf("请输入房源价格:");scanf("%d",&house[n].price);printf("添加成功!\n");system("pause");return n+1;
}int Delete_House(PHouse house,int n)
{int i,j,temp;system("cls");printf("请输入房源编号:");scanf("%d",&temp);for(i=0;i<n;i++){if(temp==house[i].no){break;}}if(i==n){printf("无该房源,删除失败!\n");system("pause");return n;}for(j=i;j<n;j++){house[j]=house[j+1];}printf("删除成功!\n");system("pause");return n-1;
}void Print_House(PHouse house,int n)
{int i;system("cls");printf("%10s%10s%10s%30s\n","编号","性质","价格","位置");for(i=0;i<n;i++){printf("%10d",house[i].no);switch(house[i].Sale_Or_Hire){case 1:printf("%10s","售卖");break;case 2:printf("%10s","租借");break;}printf("%10d",house[i].price);printf("%30s\n",house[i].add);}system("pause");
}int Sale_House(PHouse house,int n)
{int temp,i,j;system("cls");printf("请输入要交易的房屋编号:");scanf("%d",&temp);for(i=0;i<n;i++){if(temp==house[i].no){break;}}if(i==n){printf("无该房源信息!\n");system("pasue");return n;}Money[Money_Num] += house[i].price * 0.02;for(j=i;j<n;j++){house[j]=house[j+1];}printf("交易成功!\n");printf("本次交易收取手续费:%d\n",Money[Money_Num]);Money_Num++;system("pause");return n-1;}int House_Menu(PHouse house,int n)
{int chioce;do{system("cls");printf("1:添加房源\n");printf("2:删除房源\n");printf("3:显示房源\n");printf("4:进行售卖交易\n");printf("0:返回\n");printf("请输入选择:");scanf("%d",&chioce);while(chioce<0||chioce>4){printf("请重新选择:");scanf("%d",&chioce);}switch(chioce){case 1:n=Add_House(house,n);Save_House_Info(house,n);break;case 2:n=Delete_House(house,n);Save_House_Info(house,n);break;case 3:Print_House(house,n);break;case 4:n=Sale_House(house,n);Save_Money_Info(Money,Money_Num);break;}}while(chioce!=0);return n;
}void Total_Cust(PCust cust,int n)
{int i;int arr[3]={0};system("cls");for(i=0;i<n;i++){arr[cust[i].Sale_Or_Buy_Or_Hire-1]++;}printf("%10s%10s%10s\n","售房人数","购房人数","租借人数");printf("%10d%10d%10d\n",arr[0],arr[1],arr[2]);system("pause");
}void Print_Sale_Cust(PCust cust,int n)
{int i;system("cls");printf("%10s%10s%10s%20s%10s\n","姓名","性别","年龄","联系方式","性质");for(i=0;i<n;i++){if(cust[i].Sale_Or_Buy_Or_Hire==1){printf("%10s",cust[i].name);printf("%10s",cust[i].sex);printf("%10d",cust[i].age);printf("%20s",cust[i].tel);printf("%10s\n","售卖");}}system("pause");	
}void Print_Buy_Cust(PCust cust,int n)
{int i;system("cls");printf("%10s%10s%10s%20s%10s\n","姓名","性别","年龄","联系方式","性质");for(i=0;i<n;i++){if(cust[i].Sale_Or_Buy_Or_Hire==2){printf("%10s",cust[i].name);printf("%10s",cust[i].sex);printf("%10d",cust[i].age);printf("%20s",cust[i].tel);printf("%10s\n","购买");}}system("pause");	
}void Print_Hire_Cust(PCust cust,int n)
{int i;system("cls");printf("%10s%10s%10s%20s%10s\n","姓名","性别","年龄","联系方式","性质");for(i=0;i<n;i++){if(cust[i].Sale_Or_Buy_Or_Hire==3){printf("%10s",cust[i].name);printf("%10s",cust[i].sex);printf("%10d",cust[i].age);printf("%20s",cust[i].tel);printf("%10s\n","租借");}}system("pause");	
}void Print_Sale_House(PHouse house,int n)
{int i;system("cls");printf("%10s%10s%10s%30s\n","编号","性质","价格","位置");for(i=0;i<n;i++){if(house[i].Sale_Or_Hire==1){printf("%10d",house[i].no);printf("%10s","售卖");printf("%10d",house[i].price);printf("%30s\n",house[i].add);}}system("pause");	
}void Print_Hire_House(PHouse house,int n)
{int i;system("cls");printf("%10s%10s%10s%30s\n","编号","性质","价格","位置");for(i=0;i<n;i++){if(house[i].Sale_Or_Hire==2){printf("%10d",house[i].no);printf("%10s","租借");printf("%10d",house[i].price);printf("%30s\n",house[i].add);}}system("pause");	
}void Total_House(PHouse house,int n)
{int i;int arr[2]={0};system("cls");for(i=0;i<n;i++){arr[house[i].Sale_Or_Hire-1]++;}printf("%10s%10s\n","出售房数","出租方数");printf("%10d%10d\n",arr[0],arr[1],arr[2]);system("pause");
}void Total_Money(int mon[],int n)
{int i,sum=0;system("cls");for(i=0;i<n;i++){printf("出售房源,收入佣金%d\n",mon[i]);sum+=mon[i];}printf("总计佣金:%d\n",sum);system("pause");
}void Total_Menu(PCust cust,int cn,PHouse house ,int hn,PStuff stu,int sn)
{int chioce;do{system("cls");printf("1:统计客户需求\n");printf("2:查看售房客户\n");printf("3:查看购房客户\n");printf("4:查看租房客户\n");printf("5:统计房源信息\n");printf("6:查看出售房源\n");printf("7:查看出租房源\n");printf("8:统计佣金收入\n");printf("0:返回\n");printf("请输入选择:");scanf("%d",&chioce);while(chioce<0||chioce>8){printf("请重新选择:");scanf("%d",&chioce);}switch(chioce){case 1:Total_Cust(cust,cn);break;case 2:Print_Sale_Cust(cust,cn);break;case 3:Print_Buy_Cust(cust,cn);break;case 4:Print_Hire_Cust(cust,cn);break;case 5:Total_House(house,hn);break;case 6:Print_Sale_House(house,hn);break;case 7:Print_Hire_House(house,hn);break;case 8:Total_Money(Money,Money_Num);break;}}while(chioce!=0);
}int main()
{int chioce;Stuff stu[MAX_SIZE];Cust cust[MAX_SIZE];House house[MAX_SIZE];int Stuff_NUM=0;int Cust_NUM=0;int House_NUM=0;Login_Menu();Stuff_NUM=Read_Stuff_Info(stu);Cust_NUM=Read_Cust_Info(cust);Money_Num=Read_Money_Info(Money);do{chioce=Main_Menu();switch(chioce){case 1:Cust_NUM=Cust_Menu(cust,Cust_NUM);break;case 2:House_NUM=House_Menu(house,House_NUM);break;case 3:Stuff_NUM=Stuff_Menu(stu,Stuff_NUM);break;case 4:Total_Menu(cust,Cust_NUM,house,House_NUM,stu,Stuff_NUM);break;}}while(chioce!=0);return 0;
}

这篇关于房屋租售管理系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1025176

相关文章

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

工厂ERP管理系统实现源码(JAVA)

工厂进销存管理系统是一个集采购管理、仓库管理、生产管理和销售管理于一体的综合解决方案。该系统旨在帮助企业优化流程、提高效率、降低成本,并实时掌握各环节的运营状况。 在采购管理方面,系统能够处理采购订单、供应商管理和采购入库等流程,确保采购过程的透明和高效。仓库管理方面,实现库存的精准管理,包括入库、出库、盘点等操作,确保库存数据的准确性和实时性。 生产管理模块则涵盖了生产计划制定、物料需求计划、

STL经典案例(四)——实验室预约综合管理系统(项目涉及知识点很全面,内容有点多,耐心看完会有收获的!)

项目干货满满,内容有点过多,看起来可能会有点卡。系统提示读完超过俩小时,建议分多篇发布,我觉得分篇就不完整了,失去了这个项目的灵魂 一、需求分析 高校实验室预约管理系统包括三种不同身份:管理员、实验室教师、学生 管理员:给学生和实验室教师创建账号并分发 实验室教师:审核学生的预约申请 学生:申请使用实验室 高校实验室包括:超景深实验室(可容纳10人)、大数据实验室(可容纳20人)、物联网实验

使用Spring Boot集成Spring Data JPA和单例模式构建库存管理系统

引言 在企业级应用开发中,数据库操作是非常重要的一环。Spring Data JPA提供了一种简化的方式来进行数据库交互,它使得开发者无需编写复杂的JPA代码就可以完成常见的CRUD操作。此外,设计模式如单例模式可以帮助我们更好地管理和控制对象的创建过程,从而提高系统的性能和可维护性。本文将展示如何结合Spring Boot、Spring Data JPA以及单例模式来构建一个基本的库存管理系统

【干货分享】基于SSM的体育场管理系统的开题报告(附源码下载地址)

中秋送好礼 中秋佳节将至,祝福大家中秋快乐,阖家幸福。本期免费分享毕业设计作品:《基于SSM的体育场管理系统》。 基于SSM的体育场管理系统的开题报告 一、课题背景与意义 随着全民健身理念的深入人心,体育场已成为广大师生和社区居民进行体育锻炼的重要场所。然而,传统的体育场管理方式存在诸多问题,如资源分配不均、预约流程繁琐、数据统计不准确等,严重影响了体育场的使用效率和用户体验。

基于SSM+Vue+MySQL的可视化高校公寓管理系统

系统展示 管理员界面 宿管界面 学生界面 系统背景   当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范化管理。这样的大环境让那些止步不前,不接受信息改革带来的信息技术的企业随时面临被淘汰,被取代的风险。所以当今,各个行业领域,不管是传统的教育行业

图书管理系统系统分享

分享一个图书管理系统,Java、SpringBoot、Vue和MySQL开发的图书馆管理系统 gitee项目地址:https://gitee.com/yuanmomoya/open-source-project/tree/master/books-management-system GitHub项目地址:https://github.com/yuanmomoya/open-source-pro

基于springboot+vue+uniapp的“共享书角”图书借还管理系统小程序

开发语言:Java框架:springboot+uniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9 系统展示 后台登录界面 管理员功能界面 出借者管理 图书信息管理 图书归还管理 出租收入管理

2025届计算机毕业设计:如何构建Java SpringBoot+Vue个人健康档案管理系统?

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小程序/安卓实战项目 大数据实战项目 ⚡⚡文末获取源码 文章目录

基于JSP的实验室管理系统

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:JSP技术 + Spring Boot框架 工具:IDEA/Eclipse、Navicat、Tomcat 系统展示 首页 用户个人中心 实验室管理 设备报备管理 摘要 随着社会的发展和科学技术的进步,互联网技术越来越受欢迎。网络计算机