电话超市管理.docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 10 面向对象程序设计 《电话超市管理系统》 电话超市管理系统 本管理系统是一个简单的管理系统,主要功能有:管理员密码,欢迎界面,然后对电话超市里的电话进行管理,,对超市的电话申请,退用电话,电话信息,用户信息的管理。有对用户信息进行管理,有新增用户,更改用户信息,删除, 查找用户,显示所有用户等操作; 有对电话信息进行查看,有查看某电话的使用情况(此刻是否正在使用,以及多少号用户正在使用);有查看所有电话的分配情况; 本程序使用了 4 个类,有电话类 Telphone,用户类 Guest,电话库类 TELDatabase,用户库类 Gdatabase。 流程图如下: 开始 错误输入密码 错误 进入系统 达三次退出 申请电话学 退电话 电话信息 用户信息维护 退出系统 电话信息 1:查找 2:显示所有 0: 返 回 用户信息维护 新增 更改 删除 查找 显示 返回 本程序源代码如下: #include iostream.h #include iomanip.h #include string.h #include fstream.h const int Maxg=10; //最多的用户数量 const int Maxtel=10; //超市电话数电话 class Telphone //电话 { int tag; //占用标记 1:已占用 0:未占用int no; //电话编号 public: Telphone() {} int getno() { return no;} //获取电话编号int gettag() { return tag;} //获取占用标记void setno(int newno) { no=newno;} //设置电话编号void settag(int newtag) { tag=newtag;} //设置占用标记int applytelphone() //申请电话 { if (tag==0) { tag=1; return 1; } return 0; } void exittelphone() //退机操作 { tag = 0; } void disp() //输出电话使用情况 { cout setw(6) no (tag==1?已占用:可用) endl; } }; class TELDatabase //电话库类 { int top; //记录电话 Telphone telphone[Maxtel]; //电话记录public: TELDatabase() //构造函数,将telphone.txt 读到telphone[]中 { Telphone tel; top=-1; //赋出值-1 fstream file(telphone.txt,ios::in); file.read((char *)tel,sizeof(tel)); if (!file) //创新处,如文件为空 { //就自动生成电话编号和给状态赋予初值file.close(); for(int i=0;iMaxtel;i++) { } } else { telphone[i].setno( i ); telphone[i].settag( 0 ); top++; telphone[top]=tel; while(1) { file.read((char *)tel,sizeof(tel)); if (!file) break; top++; telphone[top]=tel; } file.close(); } } Telphone *query(int telphoneid) //查找电话 { for(int i=0;iMaxtel;i++) if(telphone[i].getno()==telphoneid) return telphone[i]; return NULL; } void telphonedata(); //申明 TELDatabase 的成员函数telphonedata() void disp() { for(int i=0;iMaxtel;i++) telphone[i].disp(); } ~TELDatabase() //析构函数,将 telphone[]写入telphone.txt 文件中 { fstream file(telphone.txt,ios::out); for(int i=0;iMaxtel;i++) file.write((char *)telphone[i],sizeof(telphone[i])); file.close(); } }; void TELDatabase::telphonedata() { int choice=1; in

文档评论(0)

151****1198 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档