C++课程设计——商品房信息管理系统_第1页
C++课程设计——商品房信息管理系统_第2页
C++课程设计——商品房信息管理系统_第3页
C++课程设计——商品房信息管理系统_第4页
C++课程设计——商品房信息管理系统_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C+语言课程设计商品房信息管理系统班级学号学生姓名提交日期2014年7月18日成 绩 :计算机与通信工程学院一、 题目商品房信息管理系统二、 数据描述1 户型2 楼号3 楼层4 面积5 价格三、功能用C+语言实现系统:对商品房信息(包括户型、楼号、楼层、面积、价格)进行管理,其中包括以下四大模块:1浏览数据2增加数据3修改数据4查询数据 (1)按户型 (2)按面积四、功能主要模块及功能说明1、浏览数据模块功能说明:在商品房信息数据保存在系统中的前提下,用于浏览系统中所有的商品房信息数据。2、增加数据模块功能说明:用于在系统中添加新的商品房信息。3、修改数据模块功能说明:用来修改商品房信息有关数

2、据。在系统保存了某商品房信息的前提下,想修改某商品房的信息资料,可以输入该商品房的户型,系统就会显示出该商品房的户型、楼号、楼层、面积、价格信息,这样就可以对这些信息进行修改。4、查询数据模块按户型查询:功能说明:用于按照户型来查询商品房信息。按面积查询:用于按照面积来查询商品房信息。功能说明:用于按照面积来查询商品房信息。5、退出模块功能说明:用于退出商品房信息管理系统5、 流程图六、算法侧重部分:查询数据模块4、查询数据算法为:通过声明一个apartment类,定义数据,声明并定义成员函数void set(char *a,int b,int c,double d,double e),voi

3、d show()及char*getmodel(),经if语句判断,void set(char *a,int b,int c,double d,double e)的作用为输入数据,void show()的作用为将数据显示出来,char*getmodelI()的作用为得到户型。在经if语句进行判断后,用以调用所选数据。If语句与for语句嵌套使用。最终用cout语句输出数据。该模块的数据以及函数在类中的声明如下:#include<iostream>#include<stdlib.h>#include<iomanip>using namespace std;cla

4、ss apartment/声明apartment类char model100;int number;int floor;double size;double price;public:/以下为公用函数void set(char *a,int b,int c,double d,double e); /在类中声明成员函数void show();char *getmodel();double getsize();void apartment:set(char *a,int b,int c,double d,double e)/在类外定义成员函数 strcpy(model,a);/得到户型number

5、=b;/得到楼号 floor=c;/得到楼层 size=d;/得到面积 price=e;/得到价格void apartment:show()/在类外定义show函数cout<<model<<setw(20-strlen(model)<<number<<setw(15)<<floor<<setw(15)<<size<<setw(15)<<price<<endl;char *apartment:getmodel()return model;double apartment:get

6、size()return size;int main()(1)按户型查询:(2)按面积查询:该部分的代码为:if(choice=4) cout<<"1 按户型"<<endl<<"2 按面积"<<endl; cin>>choice; if(choice=1) cout<<"请输入户型."<<endl; cin>>a; for(i=0;i<count;i+) if(strcmp(api.getmodel(),a)=0) judge=1;

7、cout<<"户型"<<setw(17)<<"楼号"<<setw(15)<<"楼层"<<setw(15)<<"面积(m*m)"<<setw(15)<< "价格"<<endl; api.show(); if(judge=0)cout<<"您所查找的户型不存在"<<endl; judge=0; system("pause&quo

8、t;); system("cls"); goto loop; if(choice=2) cout<<"请输入面积."<<endl; cin>>d; for(i=0;i<count;i+) if(api.getsize()=d) judge=1; cout<<"户型"<<setw(17)<<"楼号"<<setw(15)<<"楼层"<<setw(15)<<"面积(m

9、*m)"<<setw(15)<< "价格"<<endl; api.show(); if(judge=0)cout<<"您所查找的户型不存在"<<endl; judge=0; system("pause"); system("cls"); goto loop; 7、 核心算法通过面向对象的程序设计,声明一个类,确定类中成员函数和类外成员函数,其中void set(char *a,int b,int c,double d,double e)声明了户型

10、,楼号,楼层以及面积,价格。void show()是一个用户自定义函数名,他无返回值,根据函数名,该程序是完成输出操作的。char *getmodel();显示户型,double getsize(); 显示面积。在浏览数据,增加数据,修改数据中都用了if选择性语句和for循环型语句用来决定不同的功能如浏览数据等八、主要数据结构及其意义线性结构元素之间的关系是一对一,采用线性结构方便对不同的商品信息进行查询,浏览,增加,修改。九、实现方式1.构造类apartment及其对象 2.分别编写void set(char *a,int b,int c,double d,double e)函数,void

11、show()函数,char *getmodel()函数,double getsize()函数使其能够对商品房信息进行不同的操作3.编写主函数main(),整理归纳,实现每个函数的调用十、C+语言源程序清单#include<iostream>#include<stdlib.h>#include<iomanip>using namespace std;class apartment/声明apartment类char model100;int number;int floor;double size;double price;public:/以下为公用函数void

12、 set(char *a,int b,int c,double d,double e); /在类中声明成员函数void show();char *getmodel();double getsize();void apartment:set(char *a,int b,int c,double d,double e)/在类外定义成员函数 strcpy(model,a);/得到户型number=b;/得到楼号 floor=c;/得到楼层 size=d;/得到面积 price=e;/得到价格void apartment:show()/在类外定义show函数cout<<model<&

13、lt;setw(20-strlen(model)<<number<<setw(15)<<floor<<setw(15)<<size<<setw(15)<<price<<endl;char *apartment:getmodel()return model;double apartment:getsize()return size;int main()char a100;int b,c,i,choice,count=0,judge=0;double d,e;apartment ap100; cout&

14、lt;<" *"<<endl; cout<<" * * "<<endl;cout<<" * 欢迎使用商品房信息管理系统 * "<<endl; cout<<" * * "<<endl;loop: cout<<" * 1 浏览数据 *"<<endl;cout<<" * *"<<endl;cout<<" * 2 增加数据 *

15、"<<endl; cout<<" * *"<<endl;cout<<" * 3 修改数据 *"<<endl; cout<<" * *"<<endl;cout<<" * 4 查询数据(按户型,按面积) *"<<endl; cout<<" * *"<<endl;cout<<" * 5 退出 *"<<endl; cou

16、t<<" * *"<<endl;cout<<" * 请输入操作序号,按回车确认: *" <<endl; cout<<" * *"<<endl; cout<<" *"<<endl; cin>>choice;if(choice=1) if(count=0) cout<<"还没有信息录入."<<endl; system("pause");/暂停syst

17、em("cls");/清除屏幕 goto loop;/跳到loop标记的地方 cout<<"商品房信息如下:"<<endl;cout<<"户型"<<setw(17)<<"楼号"<<setw(15)<<"楼层"<<setw(15)<<"面积(m*m)"<<setw(15)<<"价格"<<endl;for(i=0;i&

18、lt;count;i+) api.show(); system("pause"); system("cls"); goto loop;if(choice=2) cout<<"下面开始增加数据:"<<endl; cout<<"户型: " cin>>a; cout<<"楼号: " cin>>b; cout<<"楼层: " cin>>c; cout<<"面积: &q

19、uot; cin>>d; cout<<"价格: " cin>>e; apcount+.set(a,b,c,d,e); cout<<"信息录入成功"<<endl; system("cls");goto loop;if(choice=3)char X; cout<<"请输入欲修改的户型: " cin>>a; for(i=0;i<count;i+) if(strcmp(api.getmodel(),a)=0) cout<<

20、;"此房信息如下:"<<endl; cout<<"户型"<<setw(17)<<"楼号"<<setw(15)<<"楼层"<<setw(15)<<"面积(m*m)"<<setw(15)<< "价格"<<endl; api.show(); cout<<"确认修改? y(Y)/n(N)." cin>>X; i

21、f(X='y'|X='Y') cout<<"下面开始修改数据:"<<endl; cout<<"户型: " cin>>a; cout<<"楼号: "cin>>b; cout<<"楼层: " cin>>c; cout<<"面积: " cin>>d; cout<<"价格: " cin>>e; api.set(

22、a,b,c,d,e); cout<<"信息修改成功"<<endl; system("pause"); system("cls"); goto loop; else system("pause"); system("cls"); goto loop; cout<<"您查找的商品房不存在"<<endl; system("pause"); system("cls"); goto loop; if

23、(choice=4) cout<<"1 按户型"<<endl<<"2 按面积"<<endl; cin>>choice; if(choice=1) cout<<"请输入户型."<<endl; cin>>a; for(i=0;i<count;i+) if(strcmp(api.getmodel(),a)=0) judge=1; cout<<"户型"<<setw(17)<<"楼号"<<setw(15)<<"楼层

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论