© 1999-2048 dssz.net 粤ICP备11031372号
> 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 << " 输入错误!请重新输入: " <