物业维修管理系统

2024-06-02 21:32
文章标签 管理系统 物业 维修

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

在这里插入图片描述

#include<iostream>
#include<vector>
#include<cstdio>
#include<fstream>
#include<string>
#include <iomanip>
using namespace std;typedef struct Date
{int year;int mon;int day;
}Date;class Record
{
public:int floor;//楼号int house;//房号Date book;//预约时间Date actual;//实际维修时间char content[20];//维修内容float money;//收费float cost;//成本char name[20];//维修人char more[20];//备注
};class Manage
{
public:Manage();void Run();
private:void TotalRec();void SelectRec();void AltRec();void DelRec();void PrintAllRec();void NewRec();void Menu();void LoadFile();void SaveFile();vector<Record> rec;
};void Manage::TotalRec()
{int arr[100];int len=0,i;float summ=0,sumc=0;int count[100]={0};system("cls");if(rec.size()<=0){cout<<"无维修记录!"<<endl;system("pause");return;}vector<Record>::iterator it;for(it = rec.begin();it!=rec.end();it++){for(i=0;i<len;i++)//查找楼号是否记录{if(arr[i]==it->floor){count[i]++;break;}}if(i==len)//说明没有找到 没被记录过{arr[len]=it->floor;count[len]=1;len++;}summ+=it->money;sumc+=it->cost;}for(i=0;i<len;i++){cout<<"楼号:"<<arr[i]<<"维修记录数量:"<<count[i]<<endl;}cout<<endl;cout<<"总维修收费金额:"<<summ<<endl;cout<<"总材料成本金额:"<<sumc<<endl;system("pause");
}void Manage::SelectRec()
{int t1,t2;bool flag=true;Date d;system("cls");cout<<"请输入截止日期(year mon day):";cin>>d.year>>d.mon>>d.day;t1=d.year*10000 + d.mon*100 +d.day;//将日期转换成YYYYMMDD的形式 便于比较大小vector<Record>::iterator it;for(it = rec.begin();it!=rec.end();it++){t2=it->book.year*10000 + it->book.mon*100 + it->book.day;if(t2>t1){if(flag){cout<< std::left <<setw(10)<<"维修住户";cout<< std::left <<setw(14)<<"预约日期";cout<< std::left <<setw(14)<<"实际日期";cout<< std::left <<setw(10)<<"维修内容";cout<< std::left <<setw(10)<<"收费金额";cout<< std::left <<setw(10)<<"成本金额";cout<< std::left <<setw(10)<<"维修人";cout<< std::left <<setw(10)<<"备注"<<endl;}cout<< std::left <<setw(4)<<it->floor<<"-"<< std::left <<setw(4)<<it->house<<"  ";cout<< std::left <<setw(4)<<it->book.year<<"-"<< std::left <<setw(2)<<it->book.mon<<"-"<< std::left <<setw(2)<<it->book.day<<"    ";cout<< std::left <<setw(4)<<it->actual.year<<"-"<< std::left <<setw(2)<<it->actual.mon<<"-"<< std::left <<setw(2)<<it->actual.day<<"    ";cout<< std::left <<setw(10)<<it->content;cout<< std::left <<setw(10)<<it->money;cout<< std::left <<setw(10)<<it->cost;cout<< std::left <<setw(10)<<it->name;cout<< std::left <<setw(10)<<it->more<<endl;flag=false;}}if(flag){cout<<"无该到期记录!"<<endl;}system("pause");
}//由于没有主键 用楼号+房号+实际维修日期作为候选键查询以及删除修改
void Manage::AltRec()
{int f,h;bool flag=true;Date d;system("cls");cout<<"请输入要修改的维修住户(楼号 房号):";cin>>f>>h;cout<<"请输入实际维修日期(year mon day):";cin>>d.year>>d.mon>>d.day;vector<Record>::iterator it;for(it = rec.begin();it!=rec.end();it++){if(it->floor==f && it->house==h &&it->actual.year==d.year &&it->actual.mon==d.mon && it->actual.day == d.day){cout<< std::left <<setw(10)<<"维修住户";cout<< std::left <<setw(14)<<"预约日期";cout<< std::left <<setw(14)<<"实际日期";cout<< std::left <<setw(10)<<"维修内容";cout<< std::left <<setw(10)<<"收费金额";cout<< std::left <<setw(10)<<"成本金额";cout<< std::left <<setw(10)<<"维修人";cout<< std::left <<setw(10)<<"备注"<<endl;cout<< std::left <<setw(4)<<it->floor<<"-"<< std::left <<setw(4)<<it->house<<"  ";cout<< std::left <<setw(4)<<it->book.year<<"-"<< std::left <<setw(2)<<it->book.mon<<"-"<< std::left <<setw(2)<<it->book.day<<"    ";cout<< std::left <<setw(4)<<it->actual.year<<"-"<< std::left <<setw(2)<<it->actual.mon<<"-"<< std::left <<setw(2)<<it->actual.day<<"    ";cout<< std::left <<setw(10)<<it->content;cout<< std::left <<setw(10)<<it->money;cout<< std::left <<setw(10)<<it->cost;cout<< std::left <<setw(10)<<it->name;cout<< std::left <<setw(10)<<it->more<<endl;flag=false;break;}}if(flag){cout<<"修改失败!无该维修记录!"<<endl;}else{Record p;cout<<"请输入维修住户(楼号 房号):";cin>>p.floor>>p.house;cout<<"请输入维修预约日期(year mon day):";cin>>p.book.year>>p.book.mon>>p.book.day;cout<<"请输入实际维修日期(year mon day):";cin>>p.actual.year>>p.actual.mon>>p.actual.day;cout<<"请输入维修内容:";cin>>p.content;cout<<"请输入维修收费金额:";cin>>p.money;cout<<"请输入维修材料成本:";cin>>p.cost;cout<<"请输入维修人:";cin>>p.name;cout<<"请输入备注:";cin>>p.more;rec.push_back(p);//添加新记录rec.erase(it);//删除旧的记录cout<<"修改成功!"<<endl;}system("pause");
}//由于没有主键 用楼号+房号+实际维修日期作为候选键查询以及删除修改
void Manage::DelRec()
{int f,h;bool flag=true;Date d;system("cls");cout<<"请输入要删除的维修住户(楼号 房号):";cin>>f>>h;cout<<"请输入实际维修日期(year mon day):";cin>>d.year>>d.mon>>d.day;vector<Record>::iterator it;for(it = rec.begin();it!=rec.end();it++){if(it->floor==f && it->house==h &&it->actual.year==d.year &&it->actual.mon==d.mon && it->actual.day == d.day){cout<< std::left <<setw(10)<<"维修住户";cout<< std::left <<setw(14)<<"预约日期";cout<< std::left <<setw(14)<<"实际日期";cout<< std::left <<setw(10)<<"维修内容";cout<< std::left <<setw(10)<<"收费金额";cout<< std::left <<setw(10)<<"成本金额";cout<< std::left <<setw(10)<<"维修人";cout<< std::left <<setw(10)<<"备注"<<endl;cout<< std::left <<setw(4)<<it->floor<<"-"<< std::left <<setw(4)<<it->house<<"  ";cout<< std::left <<setw(4)<<it->book.year<<"-"<< std::left <<setw(2)<<it->book.mon<<"-"<< std::left <<setw(2)<<it->book.day<<"    ";cout<< std::left <<setw(4)<<it->actual.year<<"-"<< std::left <<setw(2)<<it->actual.mon<<"-"<< std::left <<setw(2)<<it->actual.day<<"    ";cout<< std::left <<setw(10)<<it->content;cout<< std::left <<setw(10)<<it->money;cout<< std::left <<setw(10)<<it->cost;cout<< std::left <<setw(10)<<it->name;cout<< std::left <<setw(10)<<it->more<<endl;flag=false;break;}}if(flag){cout<<"删除失败!无该维修记录!"<<endl;}else{rec.erase(it);cout<<"删除成功!"<<endl;}system("pause");
}void Manage::PrintAllRec()
{system("cls");if(rec.size()<=0){cout<<"无维修记录!"<<endl;system("pause");return;}cout<< std::left <<setw(10)<<"维修住户";cout<< std::left <<setw(14)<<"预约日期";cout<< std::left <<setw(14)<<"实际日期";cout<< std::left <<setw(10)<<"维修内容";cout<< std::left <<setw(10)<<"收费金额";cout<< std::left <<setw(10)<<"成本金额";cout<< std::left <<setw(10)<<"维修人";cout<< std::left <<setw(10)<<"备注"<<endl;vector<Record>::iterator it;for(it = rec.begin();it!=rec.end();it++){cout<< std::left <<setw(4)<<it->floor<<"-"<< std::left <<setw(4)<<it->house<<"  ";cout<< std::left <<setw(4)<<it->book.year<<"-"<< std::left <<setw(2)<<it->book.mon<<"-"<< std::left <<setw(2)<<it->book.day<<"    ";cout<< std::left <<setw(4)<<it->actual.year<<"-"<< std::left <<setw(2)<<it->actual.mon<<"-"<< std::left <<setw(2)<<it->actual.day<<"    ";cout<< std::left <<setw(10)<<it->content;cout<< std::left <<setw(10)<<it->money;cout<< std::left <<setw(10)<<it->cost;cout<< std::left <<setw(10)<<it->name;cout<< std::left <<setw(10)<<it->more<<endl;}system("pause");
}void Manage::Menu()
{system("cls");cout<<"1:增加维修记录"<<endl;cout<<"2:删除维修记录"<<endl;cout<<"3:修改维修记录"<<endl;cout<<"4:查询到期记录"<<endl;cout<<"5:统计维修记录"<<endl;cout<<"6:显示所有记录"<<endl;cout<<"0:退出"<<endl;cout<<"请输入选项:";
}void Manage::Run()
{string choice;do{Menu();cin>>choice;if(choice=="1"){NewRec();}else if(choice=="2"){DelRec();}else if(choice=="3"){AltRec();}else if(choice=="4"){SelectRec();}else if(choice=="5"){TotalRec();}else if(choice=="6"){PrintAllRec();}}while(choice!="0");SaveFile();
}void Manage::NewRec()
{Record p;system("cls");cout<<"请输入维修住户(楼号 房号):";cin>>p.floor>>p.house;cout<<"请输入维修预约日期(year mon day):";cin>>p.book.year>>p.book.mon>>p.book.day;cout<<"请输入实际维修日期(year mon day):";cin>>p.actual.year>>p.actual.mon>>p.actual.day;cout<<"请输入维修内容:";cin>>p.content;cout<<"请输入维修收费金额:";cin>>p.money;cout<<"请输入维修材料成本:";cin>>p.cost;cout<<"请输入维修人:";cin>>p.name;cout<<"请输入备注:";cin>>p.more;rec.push_back(p);cout<<"添加成功!"<<endl;system("pause");
}Manage::Manage()
{LoadFile();
}void Manage::LoadFile()
{Record p;ifstream fp("record.txt");if(fp.is_open()==false)return;fp.read((char*)&p,sizeof(Record));while(!fp.eof()){rec.push_back(p);fp.read((char*)&p,sizeof(Record));}fp.close();
}void Manage::SaveFile()
{vector<Record>::iterator it;ofstream fp("record.txt");if(fp.is_open()==false)return;for(it=rec.begin();it!=rec.end();it++){fp.write((char*)it,sizeof(Record));}fp.close();
}int main()
{Manage* m= new Manage();m->Run();return 0;
}

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



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

相关文章

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 系统展示 首页 用户个人中心 实验室管理 设备报备管理 摘要 随着社会的发展和科学技术的进步,互联网技术越来越受欢迎。网络计算机