您好,欢迎光临本网站![请登录][注册会员]  
文件名称: vc++6.0bvjhmvbjkg
  所属分类: C++
  开发工具:
  文件大小: 118kb
  下载次数: 0
  上传时间: 2011-06-02
  提 供 者: wan****
 详细说明: henhaofjhyfyukhgjhghujgugghjgbjghjgjhkjhjhbkjhblhj#include #include #include #include class guke { private: char no[5]; //顾客编号 char name[10]; //顾客姓名 char dizhi[30]; public: void get() //输入顾客资料 { cout << " 请输入顾客编号: "; cin>>no; cout << " 请输入顾客的姓名: "; cin>> name; cout<<" 请输入顾 客地址:"; cin>>dizhi; } void print() //打印顾客资料 { cout << " 顾客编号: " <> code; cout << " 请输入影碟名称: "; cin>> title; cout << " 请输入主演1: "; cin>> star1; cout << " 请输入主演2: "; cin>> star2; cout << " 请输入制片人: "; cin>> producer; cout << " 请输入导演: "; cin>> director; cout << " 请输入制片公司: "; cin>> productionCo; } void print() { cout << " 影碟编号: " <> flag; } char* getcode() { return(code); } char* gettitle() { return(title); } char* getstar1() { return(star1); } char* getstar2() { return(star2); } char* getproducer() { return(producer); } char* getdirector() { return(director); } char* getproductionCo() { return(productionCo); } }; class gukeborrowdie //用于记录租碟情况的类 { public: char no[5]; //顾客编号 char code[20]; //影碟编号 void borrowdie() // 借碟 { cout << " 请输入您的编号: "; cin>>no; cout << " 请输入您要租的影碟的编号: "; cin>> code; } void print() //显示 { cout << " 您的编号: " << no <=500) { cout << " 顾客库已满! " <= 500) { cout << " 影碟库已满! " <= 500) { cout << " 租碟库已满,请速让顾客归还影碟。 " <> flag; } } void Printborrowdie() { int i=0; for(i=0;i> choice; switch (choice) { case '1': borrowdie(); break; case '2': Printborrowdie(); break; case '3': return; break; default: cout << " 输入错误,请重新输入: " <> code; for (i = 0 ; i < b; i++) { if (strcmp(code, gkbd[i].code) == 0) { d = 1; //逻辑判断,为1则租出,否则没有租出 break; //因为影碟编号具有唯一性,故退出循环 } } if (d == 0) { cout << " 此碟尚未租出或者不存在! " <> flag; if (flag == 'y' || flag == 'Y') { int p , j = 0; p = b - i; //P为要循环的次数 for (j = 0 ; j <= p ; j++) { gkbd[i] = gkbd[i + 1]; i++; } b--; //以下为观察借碟数组变化的代码 for (i = 0; i < b; i++) { gkbd[i].print(); cout <= 500) { cout << " 客户库已经满,无法添加! " <>flag; } file_guke.close(); } void adddie() { if (dd >= 500) { cout << " 影碟库已经满,无法添加! " <>f; } file_die.close(); }; void gukelist() { for (int j = 0; j < g; j++) { gukesz[j].print(); cout <>no; for(j = 0 ;j < g; j++) { if(strcmp(no, gukesz[j].getno()) ==0) { p = j; //将下标传给p d = 1; //为1则找到对象 break; //因为code具有唯一性,故后面的不用找了,所以跳出循环. } } if (d == 1) { gukesz[p].print(); } else { cout<<" 非常抱歉!没有找到你想要的! "<> flag; } } //影碟编号查找函数 void dieFind_code() { int j = 0; int p = 0; //保存对象 int d = 0; //逻辑判断值 char flag = 'Y'; char code[20]; while (flag == 'Y' || flag == 'y') { d = 0; //默认为没有找到 cout<< " 请输入要查找的影碟的编号: "; cin>> code; for (j = 0; j < dd; j++) { if(strcmp(code, dian[j].getcode()) == 0) { p = j; //将下标传给p d = 1; //为1则找到对象 break; //因为code具有唯一性,故后面的不用找了,所以跳出循环. } } if (d == 1) { dian[p].print(); } else { cout << " 非常抱歉!没有找到你想要的! " <> flag; } } //客户姓名查找模块 void gukeFind_name() { char name[10]; char flag = 'Y'; int d = 0; //逻辑判断值 while (flag == 'Y' || flag == 'y') { d = 0; //默认为没有找到. cout << " 请输入要查找客户的姓名: "; cin>>name; for (int i = 0; i < g; i++) { if (strcmp(name, gukesz[i].getname()) == 0) { d = 1; //找到记录,将d值变为1 gukesz[i].print(); //因为姓名不具有唯一性,所以得循环完. cout <> flag; } } //影碟名称查找模块 void dieFind_title() { char title[40]; char flag = 'Y'; int d = 0; while (flag == 'Y' || flag == 'y') { d = 0; cout<<" 请输入要查找影碟的名称: "; cin>>title; for(int i = 0; i < b; i++) { if(strcmp(title, dian[i].gettitle()) == 0) { d = 1; dian[i].print(); cout <> flag; } } //客户查找 void gukeFind() { char flag; while (1) { cout << " ---------------------------------------------------------"<> flag; switch (flag) { case '1': gukeFind_no(); //编号查找模块 break; case '2': gukeFind_name();//姓名查找模块 break; case '3': return; break; default: cout << " 输入错误,请重新输入: " <> flag; switch (flag) { case '1': dieFind_code(); //按影碟编号查找模块 break; case '2': return; break; default: cout << " 输入错误,请重新输入: " <> no; for (i = 0; i < g; i++) //首先判断客户库有没有此客户 { if (strcmp(no, gukesz[i].getno()) == 0) { d = 1;//为1则有 break; } } if (d == 0) { cout << " 对不起,此客户不存在. " <> flag; if(flag == 'Y' || flag == 'y') { for (j = 0; j <= p; j++) //挪动客户数组; { gukesz[i] = gukesz[i+1]; i++; } g--; cout << " 客户删除成功 " <> code; for (i = 0; i < dd; i++) //首先判断客户库有没有此客户 { if(strcmp(code, dian[i].getcode()) == 0) { d = 1;//为1则有 break; } } if (d == 0) { cout << " 对不起,此影碟不存在! " <> flag; if(flag == 'Y' || flag == 'y') { for (j = 0; j <= p; j++) //挪动客户数组; { dian[i] = dian[i +1]; i++; } dd--; cout << " 影碟删除成功! " <> flag; switch (flag) { case '1': addguke();//增加顾客 break; case '2': gukedelete();//删除顾客 break; case '3': gukeFind();//查找顾客 break; case '4': gukelist();//显示所有顾客 break; case '5': return; break; default: cout << " 输入错误,请重新输入: " <> flag; switch (flag) { case '1': adddie();//增加影碟 break; case '2': diandelete();//删除影碟 break; case '3': dieFind();//查找影碟 break; case '4': dielist();//显示影碟 break; case '5': return; break; default: cout << " 输入错误,请重新输入: " <> flag; if(flag == 'Y' || flag == 'y') { cout << " ---------------------------------------------------------"<> dh; switch (dh) { /* 租模块 */ case '1': borrowdie(); break; /* 还碟模块 */ case '2': replacedie(); break; /* 影碟维护 */ case '3': dieguanli(); break; /* 顾客维护 */ case '4': gukeguanli();break; case '5': goto stop; break; default: cout << " 输入错误!请重新输入: " <
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: bucuoshjgfhjkghjk hgfhj ghj hgjk
 输入关键字,在本站1000多万海量源码库中尽情搜索: