一开始写这个程序,存储和读取数据的方式采用的是一个TXT文件存放一个数据的方式,导致TXT文件过多:
1 #include<iostream> 2 using namespace std; 3 4 #include<fstream> 5 #include<string> 6 7 #include<ctime> 8 #include<windows.h> 9 #include<mmsystem.h> 10 #pragma comment(lib,"winmm.lib") 11 12 #include"classbuyer.h" 13 #include"classbook.h" 14 15 16 17 int main() 18 { 19 PlaySound("Active Planets - Halbmond.wav", NULL, SND_FILENAME | SND_ASYNC); 20 21 time_t st; 22 st=time(NULL); 23 while(time(NULL)-st<4)cout<<"welcome "; 24 25 system("cls"); 26 book *c[2]; 27 layfolk x[14]; 28 honoured_guest y[14]; 29 member z[14]; 30 bookbook d[14]; 31 32 33 //DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 34 //DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 35 string bid,bn,au,pu,hn;//读取D文件 36 double pr; 37 ifstream bidin2("bookID2.txt"); 38 bidin2>>bid; 39 ifstream sin2("bookname2.txt"); 40 sin2>>bn; 41 ifstream ain2("author2.txt"); 42 ain2>>au; 43 ifstream pin2("publishing2.txt"); 44 pin2>>pu; 45 ifstream prin2("price2.txt"); 46 prin2>>pr; 47 ifstream nin2("name2.txt"); 48 nin2>>hn; 49 d[2].set(bid,bn,au,pu,pr,hn); 50 //////////////////////////////////////////////////////////////////2 51 52 53 54 55 56 ifstream bidin3("bookID3.txt"); 57 bidin3>>bid; 58 ifstream sin3("bookname3.txt"); 59 sin3>>bn; 60 ifstream ain3("author3.txt"); 61 ain3>>au; 62 ifstream pin3("publishing3.txt"); 63 pin3>>pu; 64 ifstream prin3("price3.txt"); 65 prin3>>pr; 66 ifstream nin3("name3.txt"); 67 nin3>>hn; 68 d[3].set(bid,bn,au,pu,pr,hn); 69 ///////////////////////////////////////////////////////////////////////3 70 71 72 ifstream bidin4("bookID4.txt"); 73 bidin4>>bid; 74 ifstream sin4("bookname4.txt"); 75 sin4>>bn; 76 ifstream ain4("author4.txt"); 77 ain4>>au; 78 ifstream pin4("publishing4.txt"); 79 pin4>>pu; 80 ifstream prin4("price4.txt"); 81 prin4>>pr; 82 ifstream nin4("name4.txt"); 83 nin4>>hn; 84 d[4].set(bid,bn,au,pu,pr,hn); 85 //////////////////////////////////////////////////////////////////4 86 87 88 89 ifstream bidin5("bookID5.txt"); 90 bidin5>>bid; 91 ifstream sin5("bookname5.txt"); 92 sin5>>bn; 93 ifstream ain5("author5.txt"); 94 ain5>>au; 95 ifstream pin5("publishing5.txt"); 96 pin5>>pu; 97 ifstream prin5("price5.txt"); 98 prin5>>pr; 99 ifstream nin5("name5.txt"); 100 nin5>>hn; 101 d[5].set(bid,bn,au,pu,pr,hn); 102 ///// //////////////////////////////////////////////////////////////////5 103 104 105 ifstream bidin6("bookID6.txt"); 106 bidin6>>bid; 107 ifstream sin6("bookname6.txt"); 108 sin6>>bn; 109 ifstream ain6("author6.txt"); 110 ain6>>au; 111 ifstream pin6("publishing6.txt"); 112 pin6>>pu; 113 ifstream prin6("price6.txt"); 114 prin6>>pr; 115 ifstream nin6("name6.txt"); 116 nin6>>hn; 117 d[6].set(bid,bn,au,pu,pr,hn); 118 //////////////////////////////////////////////////////////////////6 119 120 121 ifstream bidin7("bookID7.txt"); 122 bidin7>>bid; 123 ifstream sin7("bookname7.txt"); 124 sin7>>bn; 125 ifstream ain7("author7.txt"); 126 ain7>>au; 127 ifstream pin7("publishing7.txt"); 128 pin7>>pu; 129 ifstream prin7("price7.txt"); 130 prin7>>pr; 131 ifstream nin7("name7.txt"); 132 nin7>>hn; 133 d[7].set(bid,bn,au,pu,pr,hn); 134 /////////////////////////////////////////////////////////////////////7 135 136 137 ifstream bidin8("bookID8.txt"); 138 bidin8>>bid; 139 ifstream sin8("bookname8.txt"); 140 sin8>>bn; 141 ifstream ain8("author8.txt"); 142 ain8>>au; 143 ifstream pin8("publishing8.txt"); 144 pin8>>pu; 145 ifstream prin8("price8.txt"); 146 prin8>>pr; 147 ifstream nin8("name8.txt"); 148 nin8>>hn; 149 d[8].set(bid,bn,au,pu,pr,hn); 150 ////////////////////////////////////////////////////////////////////////////8 151 152 153 154 ifstream bidin9("bookID9.txt"); 155 bidin9>>bid; 156 ifstream sin9("bookname9.txt"); 157 sin9>>bn; 158 ifstream ain9("author9.txt"); 159 ain9>>au; 160 ifstream pin9("publishing9.txt"); 161 pin9>>pu; 162 ifstream prin9("price9.txt"); 163 prin9>>pr; 164 ifstream nin9("name9.txt"); 165 nin9>>hn; 166 d[9].set(bid,bn,au,pu,pr,hn); 167 //////////////////////////////////////////////////////////////////////////////9 168 169 170 171 ifstream bidin10("bookID10.txt"); 172 bidin10>>bid; 173 ifstream sin10("bookname10.txt"); 174 sin10>>bn; 175 ifstream ain10("author10.txt"); 176 ain10>>au; 177 ifstream pin10("publishing10.txt"); 178 pin10>>pu; 179 ifstream prin10("price10.txt"); 180 prin10>>pr; 181 ifstream nin10("name10.txt"); 182 nin10>>hn; 183 d[10].set(bid,bn,au,pu,pr,hn); 184 ////////////////////////////////////////////////////////////////////////////////10 185 186 187 188 189 ifstream bidin11("bookID11.txt"); 190 bidin11>>bid; 191 ifstream sin11("bookname11.txt"); 192 sin11>>bn; 193 ifstream ain11("author11.txt"); 194 ain11>>au; 195 ifstream pin11("publishing11.txt"); 196 pin11>>pu; 197 ifstream prin11("price11.txt"); 198 prin11>>pr; 199 ifstream nin11("name11.txt"); 200 nin11>>hn; 201 d[11].set(bid,bn,au,pu,pr,hn); 202 ////////////////////////////////////////////////////////////////////////////////////11 203 204 205 ifstream bidin12("bookID12.txt"); 206 bidin12>>bid; 207 ifstream sin12("bookname12.txt"); 208 sin12>>bn; 209 ifstream ain12("author12.txt"); 210 ain12>>au; 211 ifstream pin12("publishing12.txt"); 212 pin12>>pu; 213 ifstream prin12("price12.txt"); 214 prin12>>pr; 215 ifstream nin12("name12.txt"); 216 nin12>>hn; 217 d[12].set(bid,bn,au,pu,pr,hn); 218 ///////////////////////////////////////////////////////////////////////////////////12 219 220 221 222 ifstream bidin13("bookID13.txt"); 223 bidin13>>bid; 224 ifstream sin13("bookname13.txt"); 225 sin13>>bn; 226 ifstream ain13("author13.txt"); 227 ain13>>au; 228 ifstream pin13("publishing13.txt"); 229 pin13>>pu; 230 ifstream prin13("price13.txt"); 231 prin13>>pr; 232 ifstream nin13("name13.txt"); 233 nin13>>hn; 234 d[13].set(bid,bn,au,pu,pr,hn); 235 ////////////////////////////////////////////////////////////////////////////////////13 236 //bidin.close(); 237 bidin2.close();bidin3.close(); bidin4.close();bidin5.close(); bidin6.close(); bidin7.close(); bidin8.close(); bidin9.close(); bidin10.close();bidin11.close();bidin12.close();bidin13.close(); 238 //sin.close(); 239 sin2.close(); sin3.close(); sin4.close(); sin5.close(); sin6.close(); sin7.close(); sin8.close(); sin9.close(); sin10.close(); sin11.close(); sin12.close(); sin13.close(); 240 //ain.close(); 241 ain2.close(); ain3.close(); ain4.close(); ain5.close(); ain6.close(); ain7.close(); ain8.close(); ain9.close(); ain10.close(); ain11.close(); ain12.close(); ain13.close(); 242 //pin.close(); 243 pin2.close(); pin3.close(); pin4.close(); pin5.close(); pin6.close(); pin7.close(); pin8.close(); pin9.close(); pin10.close(); pin11.close(); pin12.close(); pin13.close(); 244 //prin.close(); 245 prin2.close(); prin3.close(); prin4.close(); prin5.close(); prin6.close(); prin7.close(); prin8.close(); prin9.close(); prin10.close(); prin11.close(); prin12.close(); prin13.close(); 246 //nin.close(); 247 nin2.close(); nin3.close(); nin4.close(); nin5.close(); nin6.close(); nin7.close(); nin8.close(); nin9.close(); nin10.close(); nin11.close(); nin12.close(); nin13.close(); 248 //DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 249 //DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 250 251 252 //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 253 //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 254 string xn,xa;int xb;double xp; 255 256 ifstream xnin1("xname1.txt"); 257 xnin1>>xn; 258 ifstream xbin1("xbuyerID1.txt"); 259 xbin1>>xb; 260 ifstream xain1("xaddress1.txt"); 261 xain1>>xa; 262 ifstream xpin1("xpay1.txt"); 263 xpin1>>xp; 264 x[1].set(xn,xb,xa,xp); 265 ////////////////////////////////////////////////////////////////////////////////////1 266 267 ifstream xnin2("xname2.txt"); 268 xnin2>>xn; 269 ifstream xbin2("xbuyerID2.txt"); 270 xbin2>>xb; 271 ifstream xain2("xaddress2.txt"); 272 xain2>>xa; 273 ifstream xpin2("xpay2.txt"); 274 xpin2>>xp; 275 x[2].set(xn,xb,xa,xp); 276 ////////////////////////////////////////////////////////////////////////////////////2 277 278 ifstream xnin3("xname3.txt"); 279 xnin3>>xn; 280 ifstream xbin3("xbuyerID3.txt"); 281 xbin3>>xb; 282 ifstream xain3("xaddress3.txt"); 283 xain3>>xa; 284 ifstream xpin3("xpay3.txt"); 285 xpin3>>xp; 286 x[3].set(xn,xb,xa,xp); 287 ////////////////////////////////////////////////////////////////////////////////////3 288 289 ifstream xnin4("xname4.txt"); 290 xnin4>>xn; 291 ifstream xbin4("xbuyerID4.txt"); 292 xbin4>>xb; 293 ifstream xain4("xaddress4.txt"); 294 xain4>>xa; 295 ifstream xpin4("xpay4.txt"); 296 xpin4>>xp; 297 x[4].set(xn,xb,xa,xp); 298 ////////////////////////////////////////////////////////////////////////////////////4 299 300 ifstream xnin5("xname5.txt"); 301 xnin5>>xn; 302 ifstream xbin5("xbuyerID5.txt"); 303 xbin5>>xb; 304 ifstream xain5("xaddress5.txt"); 305 xain5>>xa; 306 ifstream xpin5("xpay5.txt"); 307 xpin5>>xp; 308 x[5].set(xn,xb,xa,xp); 309 ////////////////////////////////////////////////////////////////////////////////////5 310 311 ifstream xnin6("xname6.txt"); 312 xnin6>>xn; 313 ifstream xbin6("xbuyerID6.txt"); 314 xbin6>>xb; 315 ifstream xain6("xaddress6.txt"); 316 xain6>>xa; 317 ifstream xpin6("xpay6.txt"); 318 xpin6>>xp; 319 x[6].set(xn,xb,xa,xp); 320 ////////////////////////////////////////////////////////////////////////////////////6 321 322 ifstream xnin7("xname7.txt"); 323 xnin7>>xn; 324 ifstream xbin7("xbuyerID7.txt"); 325 xbin7>>xb; 326 ifstream xain7("xaddress7.txt"); 327 xain7>>xa; 328 ifstream xpin7("xpay7.txt"); 329 xpin7>>xp; 330 x[7].set(xn,xb,xa,xp); 331 ////////////////////////////////////////////////////////////////////////////////////7 332 333 ifstream xnin8("xname8.txt"); 334 xnin8>>xn; 335 ifstream xbin8("xbuyerID8.txt"); 336 xbin8>>xb; 337 ifstream xain8("xaddress8.txt"); 338 xain8>>xa; 339 ifstream xpin8("xpay8.txt"); 340 xpin8>>xp; 341 x[8].set(xn,xb,xa,xp); 342 ////////////////////////////////////////////////////////////////////////////////////8 343 344 ifstream xnin9("xname9.txt"); 345 xnin9>>xn; 346 ifstream xbin9("xbuyerID9.txt"); 347 xbin9>>xb; 348 ifstream xain9("xaddress9.txt"); 349 xain9>>xa; 350 ifstream xpin9("xpay9.txt"); 351 xpin9>>xp; 352 x[9].set(xn,xb,xa,xp); 353 ////////////////////////////////////////////////////////////////////////////////////9 354 355 ifstream xnin10("xname10.txt"); 356 xnin10>>xn; 357 ifstream xbin10("xbuyerID10.txt"); 358 xbin10>>xb; 359 ifstream xain10("xaddress10.txt"); 360 xain10>>xa; 361 ifstream xpin10("xpay10.txt"); 362 xpin10>>xp; 363 x[10].set(xn,xb,xa,xp); 364 ////////////////////////////////////////////////////////////////////////////////////10 365 366 ifstream xnin11("xname11.txt"); 367 xnin11>>xn; 368 ifstream xbin11("xbuyerID11.txt"); 369 xbin11>>xb; 370 ifstream xain11("xaddress11.txt"); 371 xain11>>xa; 372 ifstream xpin11("xpay11.txt"); 373 xpin11>>xp; 374 x[11].set(xn,xb,xa,xp); 375 ////////////////////////////////////////////////////////////////////////////////////11 376 377 ifstream xnin12("xname12.txt"); 378 xnin12>>xn; 379 ifstream xbin12("xbuyerID12.txt"); 380 xbin12>>xb; 381 ifstream xain12("xaddress12.txt"); 382 xain12>>xa; 383 ifstream xpin12("xpay12.txt"); 384 xpin12>>xp; 385 x[12].set(xn,xb,xa,xp); 386 ////////////////////////////////////////////////////////////////////////////////////12 387 388 ifstream xnin13("xname13.txt"); 389 xnin13>>xn; 390 ifstream xbin13("xbuyerID13.txt"); 391 xbin13>>xb; 392 ifstream xain13("xaddress13.txt"); 393 xain13>>xa; 394 ifstream xpin13("xpay13.txt"); 395 xpin13>>xp; 396 x[13].set(xn,xb,xa,xp); 397 ////////////////////////////////////////////////////////////////////////////////////13 398 //xnin.close(); 399 xnin1.close();xnin2.close();xnin3.close();xnin4.close();xnin5.close();xnin6.close();xnin7.close();xnin8.close();xnin9.close();xnin10.close();xnin11.close();xnin12.close();xnin13.close(); 400 //xbin.close(); 401 xbin1.close();xbin2.close();xbin3.close();xbin4.close();xbin5.close();xbin6.close();xbin7.close();xbin8.close();xbin9.close();xbin10.close();xbin11.close();xbin12.close();xbin13.close(); 402 //xain.close(); 403 xain1.close();xain2.close();xain3.close();xain4.close();xain5.close();xain6.close();xain7.close();xain8.close();xain9.close();xain10.close();xain11.close();xain12.close();xain13.close(); 404 //xpin.close(); 405 xpin1.close();xpin2.close();xpin3.close();xpin4.close();xpin5.close();xpin6.close();xpin7.close();xpin8.close();xpin9.close();xpin10.close();xpin11.close();xpin12.close();xpin13.close(); 406 //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 407 //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 408 //YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 409 //YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 410 string yn,ya;int yb;double yp,yr; 411 ifstream ynin1("yname1.txt"); 412 ynin1>>yn; 413 ifstream ybin1("ybuyerID1.txt"); 414 ybin1>>yb; 415 ifstream yain1("yaddress1.txt"); 416 yain1>>ya; 417 ifstream ypin1("ypay1.txt"); 418 ypin1>>yp; 419 ifstream yrin1("discount_rate1.txt"); 420 yrin1>>yr; 421 y[1].set(yn,yb,yr,ya,yp); 422 ////////////////////////////////////////////////////////////////////////////////////1 423 424 ifstream ynin2("yname2.txt"); 425 ynin2>>yn; 426 ifstream ybin2("ybuyerID2.txt"); 427 ybin2>>yb; 428 ifstream yain2("yaddress2.txt"); 429 yain2>>ya; 430 ifstream ypin2("ypay2.txt"); 431 ypin2>>yp; 432 ifstream yrin2("discount_rate2.txt"); 433 yrin2>>yr; 434 y[2].set(yn,yb,yr,ya,yp); 435 ////////////////////////////////////////////////////////////////////////////////////2 436 437 ifstream ynin3("yname3.txt"); 438 ynin3>>yn; 439 ifstream ybin3("ybuyerID3.txt"); 440 ybin3>>yb; 441 ifstream yain3("yaddress3.txt"); 442 yain3>>ya; 443 ifstream ypin3("ypay3.txt"); 444 ypin3>>yp; 445 ifstream yrin3("discount_rate3.txt"); 446 yrin3>>yr; 447 y[3].set(yn,yb,yr,ya,yp); 448 ////////////////////////////////////////////////////////////////////////////////////3 449 450 ifstream ynin4("yname4.txt"); 451 ynin4>>yn; 452 ifstream ybin4("ybuyerID4.txt"); 453 ybin4>>yb; 454 ifstream yain4("yaddress4.txt"); 455 yain4>>ya; 456 ifstream ypin4("ypay4.txt"); 457 ypin4>>yp; 458 ifstream yrin4("discount_rate4.txt"); 459 yrin4>>yr; 460 y[4].set(yn,yb,yr,ya,yp); 461 ////////////////////////////////////////////////////////////////////////////////////4 462 463 ifstream ynin5("yname5.txt"); 464 ynin5>>yn; 465 ifstream ybin5("ybuyerID5.txt"); 466 ybin5>>yb; 467 ifstream yain5("yaddress5.txt"); 468 yain5>>ya; 469 ifstream ypin5("ypay5.txt"); 470 ypin5>>yp; 471 ifstream yrin5("discount_rate5.txt"); 472 yrin5>>yr; 473 y[5].set(yn,yb,yr,ya,yp); 474 ////////////////////////////////////////////////////////////////////////////////////5 475 476 ifstream ynin6("yname6.txt"); 477 ynin6>>yn; 478 ifstream ybin6("ybuyerID6.txt"); 479 ybin6>>yb; 480 ifstream yain6("yaddress6.txt"); 481 yain6>>ya; 482 ifstream ypin6("ypay6.txt"); 483 ypin6>>yp; 484 ifstream yrin6("discount_rate6.txt"); 485 yrin6>>yr; 486 y[6].set(yn,yb,yr,ya,yp); 487 ////////////////////////////////////////////////////////////////////////////////////6 488 489 ifstream ynin7("yname7.txt"); 490 ynin7>>yn; 491 ifstream ybin7("ybuyerID7.txt"); 492 ybin7>>yb; 493 ifstream yain7("yaddress7.txt"); 494 yain7>>ya; 495 ifstream ypin7("ypay7.txt"); 496 ypin7>>yp; 497 ifstream yrin7("discount_rate7.txt"); 498 yrin7>>yr; 499 y[7].set(yn,yb,yr,ya,yp); 500 ////////////////////////////////////////////////////////////////////////////////////7 501 502 ifstream ynin8("yname8.txt"); 503 ynin8>>yn; 504 ifstream ybin8("ybuyerID8.txt"); 505 ybin8>>yb; 506 ifstream yain8("yaddress8.txt"); 507 yain8>>ya; 508 ifstream ypin8("ypay8.txt"); 509 ypin8>>yp; 510 ifstream yrin8("discount_rate8.txt"); 511 yrin8>>yr; 512 y[8].set(yn,yb,yr,ya,yp); 513 ////////////////////////////////////////////////////////////////////////////////////8 514 515 ifstream ynin9("yname9.txt"); 516 ynin9>>yn; 517 ifstream ybin9("ybuyerID9.txt"); 518 ybin9>>yb; 519 ifstream yain9("yaddress9.txt"); 520 yain9>>ya; 521 ifstream ypin9("ypay9.txt"); 522 ypin9>>yp; 523 ifstream yrin9("discount_rate9.txt"); 524 yrin9>>yr; 525 y[9].set(yn,yb,yr,ya,yp); 526 ////////////////////////////////////////////////////////////////////////////////////9 527 528 ifstream ynin10("yname10.txt"); 529 ynin10>>yn; 530 ifstream ybin10("ybuyerID10.txt"); 531 ybin10>>yb; 532 ifstream yain10("yaddress10.txt"); 533 yain10>>ya; 534 ifstream ypin10("ypay10.txt"); 535 ypin10>>yp; 536 ifstream yrin10("discount_rate10.txt"); 537 yrin10>>yr; 538 y[10].set(yn,yb,yr,ya,yp); 539 ////////////////////////////////////////////////////////////////////////////////////10 540 541 ifstream ynin11("yname11.txt"); 542 ynin11>>yn; 543 ifstream ybin11("ybuyerID11.txt"); 544 ybin11>>yb; 545 ifstream yain11("yaddress11.txt"); 546 yain11>>ya; 547 ifstream ypin11("ypay11.txt"); 548 ypin11>>yp; 549 ifstream yrin11("discount_rate11.txt"); 550 yrin11>>yr; 551 y[11].set(yn,yb,yr,ya,yp); 552 ////////////////////////////////////////////////////////////////////////////////////11 553 554 ifstream ynin12("yname12.txt"); 555 ynin12>>yn; 556 ifstream ybin12("ybuyerID12.txt"); 557 ybin12>>yb; 558 ifstream yain12("yaddress12.txt"); 559 yain12>>ya; 560 ifstream ypin12("ypay12.txt"); 561 ypin12>>yp; 562 ifstream yrin12("discount_rate12.txt"); 563 yrin12>>yr; 564 y[12].set(yn,yb,yr,ya,yp); 565 ////////////////////////////////////////////////////////////////////////////////////12 566 567 ifstream ynin13("yname13.txt"); 568 ynin13>>yn; 569 ifstream ybin13("ybuyerID13.txt"); 570 ybin13>>yb; 571 ifstream yain13("yaddress13.txt"); 572 yain13>>ya; 573 ifstream ypin13("ypay13.txt"); 574 ypin13>>yp; 575 ifstream yrin13("discount_rate13.txt"); 576 yrin13>>yr; 577 y[13].set(yn,yb,yr,ya,yp); 578 ////////////////////////////////////////////////////////////////////////////////////13 579 //ynin.close(); 580 ynin1.close();ynin2.close();ynin3.close();ynin4.close();ynin5.close();ynin6.close();ynin7.close();ynin8.close();ynin9.close();ynin10.close();ynin11.close();ynin12.close();ynin13.close(); 581 //ybin.close(); 582 ybin1.close();ybin2.close();ybin3.close();ybin4.close();ybin5.close();ybin6.close();ybin7.close();ybin8.close();ybin9.close();ybin10.close();ybin11.close();ybin12.close();ybin13.close(); 583 //yain.close(); 584 yain1.close();yain2.close();yain3.close();yain4.close();yain5.close();yain6.close();yain7.close();yain8.close();yain9.close();yain10.close();yain11.close();yain12.close();yain13.close(); 585 //ypin.close(); 586 ypin1.close();ypin2.close();ypin3.close();ypin4.close();ypin5.close();ypin6.close();ypin7.close();ypin8.close();ypin9.close();ypin10.close();ypin11.close();ypin12.close();ypin13.close(); 587 //yrin.close(); 588 yrin1.close();yrin2.close();yrin3.close();yrin4.close();yrin5.close();yrin6.close();yrin7.close();yrin8.close();yrin9.close();yrin10.close();yrin11.close();yrin12.close();yrin13.close(); 589 //YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 590 //YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 591 592 593 //ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 594 //ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 595 596 string zn,za;int zb,zr;double zp; 597 ifstream znin2("zname2.txt"); 598 znin2>>zn; 599 ifstream zbin2("zbuyerID2.txt"); 600 zbin2>>zb; 601 ifstream zain2("zaddress2.txt"); 602 zain2>>za; 603 ifstream zpin2("zpay2.txt"); 604 zpin2>>zp; 605 ifstream zrin2("leaguer_grade2.txt"); 606 zrin2>>zr; 607 z[2].set(zn,zb,zr,za,zp); 608 ////////////////////////////////////////////////////////////////////////////////////2 609 610 ifstream znin3("zname3.txt"); 611 znin3>>zn; 612 ifstream zbin3("zbuyerID3.txt"); 613 zbin3>>zb; 614 ifstream zain3("zaddress3.txt"); 615 zain3>>za; 616 ifstream zpin3("zpay3.txt"); 617 zpin3>>zp; 618 ifstream zrin3("leaguer_grade3.txt"); 619 zrin3>>zr; 620 z[3].set(zn,zb,zr,za,zp); 621 ////////////////////////////////////////////////////////////////////////////////////3 622 623 ifstream znin4("zname4.txt"); 624 znin4>>zn; 625 ifstream zbin4("zbuyerID4.txt"); 626 zbin4>>yb; 627 ifstream zain4("zaddress4.txt"); 628 zain4>>ya; 629 ifstream zpin4("zpay4.txt"); 630 zpin4>>yp; 631 ifstream zrin4("leaguer_grade4.txt"); 632 zrin4>>zr; 633 z[4].set(zn,zb,zr,za,zp); 634 ////////////////////////////////////////////////////////////////////////////////////4 635 636 ifstream znin5("zname5.txt"); 637 znin5>>zn; 638 ifstream zbin5("zbuyerID5.txt"); 639 zbin5>>zb; 640 ifstream zain5("zaddress5.txt"); 641 zain5>>za; 642 ifstream zpin5("zpay5.txt"); 643 zpin5>>zp; 644 ifstream zrin5("leaguer_grade5.txt"); 645 zrin5>>zr; 646 z[5].set(zn,zb,zr,za,zp); 647 ////////////////////////////////////////////////////////////////////////////////////5 648 649 ifstream znin6("zname6.txt"); 650 znin6>>zn; 651 ifstream zbin6("zbuyerID6.txt"); 652 zbin6>>zb; 653 ifstream zain6("zaddress6.txt"); 654 zain6>>za; 655 ifstream zpin6("zpay6.txt"); 656 zpin6>>zp; 657 ifstream zrin6("leaguer_grade6.txt"); 658 zrin6>>zr; 659 z[6].set(zn,zb,zr,za,zp); 660 ////////////////////////////////////////////////////////////////////////////////////6 661 662 ifstream znin7("zname7.txt"); 663 znin7>>zn; 664 ifstream zbin7("zbuyerID7.txt"); 665 zbin7>>zb; 666 ifstream zain7("zaddress7.txt"); 667 zain7>>za; 668 ifstream zpin7("zpay7.txt"); 669 zpin7>>zp; 670 ifstream zrin7("leaguer_grade7.txt"); 671 zrin7>>zr; 672 z[7].set(zn,zb,zr,za,zp); 673 ////////////////////////////////////////////////////////////////////////////////////7 674 675 ifstream znin8("zname8.txt"); 676 znin8>>zn; 677 ifstream zbin8("zbuyerID8.txt"); 678 zbin8>>zb; 679 ifstream zain8("zaddress8.txt"); 680 zain8>>za; 681 ifstream zpin8("zpay8.txt"); 682 zpin8>>zp; 683 ifstream zrin8("leaguer_grade8.txt"); 684 zrin8>>zr; 685 z[8].set(zn,zb,zr,za,zp); 686 ////////////////////////////////////////////////////////////////////////////////////8 687 688 ifstream znin9("zname9.txt"); 689 znin9>>zn; 690 ifstream zbin9("zbuyerID9.txt"); 691 zbin9>>zb; 692 ifstream zain9("zaddress9.txt"); 693 zain9>>za; 694 ifstream zpin9("zpay9.txt"); 695 zpin9>>zp; 696 ifstream zrin9("leaguer_grade9.txt"); 697 zrin9>>zr; 698 z[9].set(zn,zb,zr,za,zp); 699 ////////////////////////////////////////////////////////////////////////////////////9 700 701 ifstream znin10("zname10.txt"); 702 znin10>>zn; 703 ifstream zbin10("zbuyerID10.txt"); 704 zbin10>>zb; 705 ifstream zain10("zaddress10.txt"); 706 zain10>>za; 707 ifstream zpin10("zpay10.txt"); 708 zpin10>>zp; 709 ifstream zrin10("leaguer_grade10.txt"); 710 zrin10>>zr; 711 z[10].set(zn,zb,zr,za,zp); 712 ////////////////////////////////////////////////////////////////////////////////////10 713 714 ifstream znin11("zname11.txt"); 715 znin11>>zn; 716 ifstream zbin11("zbuyerID11.txt"); 717 zbin11>>zb; 718 ifstream zain11("zaddress11.txt"); 719 zain11>>za; 720 ifstream zpin11("zpay11.txt"); 721 zpin11>>zp; 722 ifstream zrin11("leaguer_grade11.txt"); 723 zrin11>>zr; 724 z[11].set(zn,zb,zr,za,zp); 725 ////////////////////////////////////////////////////////////////////////////////////11 726 727 ifstream znin12("zname12.txt"); 728 znin12>>zn; 729 ifstream zbin12("zbuyerID12.txt"); 730 zbin12>>zb; 731 ifstream zain12("zaddress12.txt"); 732 zain12>>za; 733 ifstream zpin12("zpay12.txt"); 734 zpin12>>zp; 735 ifstream zrin12("leaguer_grade12.txt"); 736 zrin12>>zr; 737 z[12].set(zn,zb,zr,za,zp); 738 ////////////////////////////////////////////////////////////////////////////////////12 739 740 ifstream znin13("zname13.txt"); 741 znin13>>zn; 742 ifstream zbin13("zbuyerID13.txt"); 743 zbin13>>zb; 744 ifstream zain13("zaddress13.txt"); 745 zain13>>za; 746 ifstream zpin13("zpay13.txt"); 747 zpin13>>zp; 748 ifstream zrin13("leaguer_grade13.txt"); 749 zrin13>>zr; 750 z[13].set(zn,zb,zr,za,zp); 751 ////////////////////////////////////////////////////////////////////////////////////13 752 //znin.close(); 753 znin2.close();znin3.close();znin4.close();znin5.close();znin6.close();znin7.close();znin8.close();znin9.close();znin10.close();znin11.close();znin12.close();znin13.close(); 754 //zbin.close(); 755 zbin2.close();zbin3.close();zbin4.close();zbin5.close();zbin6.close();zbin7.close();zbin8.close();zbin9.close();zbin10.close();zbin11.close();zbin12.close();zbin13.close(); 756 //zain.close(); 757 zain2.close();zain3.close();zain4.close();zain5.close();zain6.close();zain7.close();zain8.close();zain9.close();zain10.close();zain11.close();zain12.close();zain13.close(); 758 //zpin.close(); 759 zpin2.close();zpin3.close();zpin4.close();zpin5.close();zpin6.close();zpin7.close();zpin8.close();zpin9.close();zpin10.close();zpin11.close();zpin12.close();zpin13.close(); 760 //zrin.close(); 761 zrin2.close();zrin3.close();zrin4.close();zrin5.close();zrin6.close();zrin7.close();zrin8.close();zrin9.close();zrin10.close();zrin11.close();zrin12.close();zrin13.close(); 762 //ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 763 //ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 764 //定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 765 int select,buyID,xx,yy,zz,dd,n=0,control1,control3,t=0,t1,tt=0,i=0,buyerid,flag,grade,sss; 766 int s,k; //排序用 767 string name,address,bookID,bookname,author,publishing,control2,password,press; 768 double pay,rate,price,allpay,rememberallpay=0; 769 770 ifstream xin("xx.txt"); 771 xin>>xx;xin.close(); 772 ifstream yin("yy.txt"); 773 yin>>yy;yin.close(); 774 ifstream zin("zz.txt"); 775 zin>>zz;zin.close(); 776 ifstream din("dd.txt"); 777 din>>dd;din.close(); 778 779 780 //读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 781 782 783 784 x[0].set("林小茶",1,"北京",0); 785 y[0].set("王遥遥",2,0.6,"上海",0); 786 z[0].set("赵红艳",3,5,"广州",0); 787 z[1].set("沈颖",16,5,"上海",0); 788 buyer*b[3]={&x[0],&y[0],&z[0]}; 789 book c1; 790 c1.set("7-302-04504-6","C++程序设计","谭浩强","清华",25); 791 book c2; 792 c2.set("7-402-03388-9","数据结构","许卓群","北大",20); 793 c[0]=&c1; 794 c[1]=&c2; 795 d[0].set("7-302-04504-6","C++程序设计","谭浩强","清华",25,"张菁尹"); 796 d[1].set("7-402-03388-9","数据结构","许卓群","北大",20,"沈颖"); 797 798 //以上书上的内容 以上书上的内容 以上书上的内容 以上书上的内容 以上书上的内容 以上书上的内容 以上书上的内容 以上书上的内容 以上书上的内容 799 800 801 802 803 //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx大循环 804 while(true){ 805 if(tt==1)break; 806 cout<<"请选择身份:(1管理员 2用户)"<<endl; 807 while(true){ 808 cin>>control1; 809 if(!cin){ 810 cin.clear(); 811 cin.sync(); 812 cout<<"输入非数字!!!\n输入失败!!!!"<<endl; 813 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 814 sss=1; 815 } 816 else sss=0; 817 if(sss==1)break; 818 819 820 if(control1==1){ 821 while(true){ 822 if(tt==1)break; 823 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------."<<endl; 824 system("pause"); 825 system("cls"); 826 cout<<"请输入管理员密码:"<<endl; 827 cin>>control2; 828 system("cls"); 829 830 if(control2=="11037fdm"){ 831 PlaySound("Josef Spacek.wav", NULL, SND_FILENAME | SND_ASYNC); 832 while(true){ 833 if(tt==1)break; //管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 834 system("cls"); 835 836 cout<<"请选择管理员权限:\n\n************************************\n*\t1.增加一个购书人信息\t *\n*\t2.显示所有购书人信息\t *\n*\t3.增加订单\t *\n*\t4.显示目前订单信息\t *\n*\t5.人名查询订单\t *\n*\t6.书名查询消费\t *\n*\t7.保存并退出程序\t *\n"; 837 cout<<"************************************\n\n"; 838 while(true){ 839 cin>>select; 840 if(!cin){ 841 cin.clear(); 842 cin.sync(); 843 cout<<"输入非数字!!!\n输入失败!!!!"<<endl; 844 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 845 sss=1; 846 } 847 else sss=0; 848 if(sss==1)break; 849 850 851 if(select==1){ sss=0; 852 system("cls"); 853 while(true) 854 {cout<<"请输入姓名:"<<endl;cin>>name; 855 for(control3=0;control3<xx;control3++)if(x[control3].getbuyname()==name){cout<<"\n用户已存在!!!\n请重新输入!!!"<<endl;cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------."<<endl;system("pause");system("cls");t=1;} 856 for(control3=0;control3<yy;control3++)if(y[control3].getbuyname()==name){cout<<"\n用户已存在!!!\n请重新输入!!!"<<endl;cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls");t=1;} 857 for(control3=0;control3<zz;control3++)if(z[control3].getbuyname()==name){cout<<"\n用户已存在!!!\n请重新输入!!!"<<endl;cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls");t=1;} 858 if(t==0) break; 859 t=0; 860 } 861 862 while(true){ 863 cout<<"请输入编号:" <<endl; cin>>buyID; 864 if(!cin){ 865 cin.clear(); 866 cin.sync(); 867 cout<<"输入的编号非数字!!!\n输入失败!!!!"<<endl; 868 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 869 sss=1; 870 } 871 else sss=0; 872 if(sss==1)break; 873 cout<<"请输入地址:" <<endl; cin>>address; 874 while(true){ 875 cout<<"请输入购书金额:"<<endl; cin>>pay; 876 if(!cin){ 877 cin.clear(); 878 cin.sync(); 879 cout<<"输入的购书金额非数字!!!\n输入失败!!!!"<<endl; 880 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 881 s=1; 882 } 883 else s=0; 884 if(s==1)break; 885 886 while(true){ 887 t=0; system("cls"); 888 cout<<"请选择购书人类型:\n 1.普通人 2.贵宾 3.会员" <<endl; 889 cin>>n; 890 if(n==1) 891 {x[xx].set(name,buyID,address,pay); 892 xx++; 893 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause"); 894 } 895 if(n==2) 896 { 897 cout<<"\n请输入折扣率:"; 898 cin>>rate; 899 y[yy].set(name,buyID,rate,address,pay); 900 yy++; 901 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause"); 902 } 903 if(n==3) 904 {while(true){ 905 t1=0; 906 907 cout<<"\n请输入会员级别:"; 908 cin>>grade; 909 if(grade<1||grade>5){system("cls");cout<<"\n此级别不存在,请重新输入!!"<<endl;cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); t1=1;} 910 if(grade>=1&&grade<=5){z[zz].set(name,buyID,grade,address,pay);} 911 if(t1==0)break; 912 t1=0; 913 }zz++;system("cls"); 914 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause"); 915 if(t1==0)break;} 916 917 918 if(n<1||n>3) 919 {system("cls");cout<<"\n请重新输入!!!(づ ̄3 ̄)づ╭?~"<<endl; 920 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");t=1;} 921 922 if(t==0)break;} 923 s=1; 924 if(s==1)break;} 925 sss=1; 926 if(sss==1)break; 927 } 928 } 929 930 931 932 933 934 935 936 937 if(select==2){system("cls");cout<<"\n"; 938 939 940 941 layfolk exchangex;exchangex.set("1",1,"1",1.0); 942 honoured_guest exchangey;exchangey.set("1",1,1.0,"1",1); 943 member exchangez;exchangez.set("1",1,1,"1",1.0); 944 945 946 for(s=0;s<xx;s++) 947 for(k=s;k<xx;k++){ 948 if(x[k].getid()<x[s].getid()) 949 {exchangex=x[k];x[k]=x[s];x[s]=exchangex;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 950 951 for(s=0;s<yy;s++) 952 for(k=s;k<yy;k++){ 953 if(y[k].getid()<y[s].getid()) 954 {exchangey=y[k];y[k]=y[s];y[s]=exchangey;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 955 956 for(s=0;s<zz;s++) 957 for(k=s;k<zz;k++){ 958 if(z[k].getid()<z[s].getid()) 959 {exchangez=z[k];z[k]=z[s];z[s]=exchangez;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 960 961 962 963 964 965 966 for(n=0;n<xx;n++)x[n].display(); 967 for(n=0;n<yy;n++)y[n].display(); 968 for(n=0;n<zz;n++)z[n].display(); 969 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl; 970 system("pause"); 971 system("cls");} 972 973 974 975 if(select==3){ n=0; 976 while(true){system("cls"); 977 cout<<"请输入预定者姓名:";cin>>name; 978 cout<<"请输入书名:";cin>>bookname; 979 for(control3=0;control3<dd;control3++) 980 if(d[control3].getbbkname()==name) 981 if(d[control3].getbook_name()==bookname) 982 {system("cls");cout<<"\n此订单已存在!!请重新输入!!"<<endl;cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");n=1;} 983 if(n==0)break; 984 n=0;} 985 s=0; 986 while(true) { 987 988 cout<<"请输入书号:";cin>>bookID; 989 cout<<"请输入作者:";cin>>author; 990 cout<<"请输入出版社:";cin>>publishing; 991 cout<<"请输入定价:" ;cin>>price; 992 if(!cin){ 993 cin.clear(); 994 cin.sync(); 995 cout<<"输入的定价非数字!!!\n输入失败!!!!"<<endl; 996 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 997 s=1;} 998 else sss=0; 999 if(s==1)break; 1000 1001 k=0; 1002 for(control3=0;control3<xx;control3++)if(x[control3].getbuyname()==name){ 1003 address=x[control3].getaddress();buyID=x[control3].getid();pay=x[control3].getpay();k=1; 1004 } 1005 for(control3=0;control3<yy;control3++)if(y[control3].getbuyname()==name){ 1006 address=y[control3].getaddress();buyID=y[control3].getid();pay=y[control3].getpay();k=1; 1007 } 1008 for(control3=0;control3<zz;control3++)if(z[control3].getbuyname()==name){ 1009 address=y[control3].getaddress();buyID=z[control3].getid();pay=z[control3].getpay();k=1; 1010 } 1011 1012 if(k==0){ 1013 cout<<"请输入新增订单购书人地址:"; 1014 cin>>address; 1015 pay=price; 1016 x[xx].set(name,buyID,address,pay);xx++; 1017 } 1018 1019 d[dd].set(bookID,bookname,author,publishing,price,name);dd++; 1020 cout<<"成功添加一个新的订单." ; 1021 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause"); 1022 s=1; 1023 if(s==1)break;}} 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 if(select==4){system("cls"); 1037 bookbook exchangebb; 1038 exchangebb.set("1","1","1","1",1,"1"); 1039 for(s=0;s<dd;s++) 1040 for(k=s;k<dd;k++){ 1041 if(d[k].getbook_name()>d[s].getbook_name()) 1042 {exchangebb=d[k];d[k]=d[s];d[s]=exchangebb;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 1043 1044 for(n=0;n<dd;n++)d[n].display(); 1045 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl; 1046 system("pause"); 1047 system("cls");} 1048 1049 1050 1051 if(select==5){system("cls"); 1052 1053 1054 1055 1056 1057 layfolk exchangex;exchangex.set("1",1,"1",1.0); 1058 honoured_guest exchangey;exchangey.set("1",1,1.0,"1",1); 1059 member exchangez;exchangez.set("1",1,1,"1",1.0); 1060 1061 for(s=0;s<xx;s++) 1062 for(k=s;k<xx;k++){ 1063 if(x[k].getid()<x[s].getid()) 1064 {exchangex=x[k];x[k]=x[s];x[s]=exchangex;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 1065 1066 for(s=0;s<yy;s++) 1067 for(k=s;k<yy;k++){ 1068 if(y[k].getid()<y[s].getid()) 1069 {exchangey=y[k];y[k]=y[s];y[s]=exchangey;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 1070 1071 for(s=0;s<zz;s++) 1072 for(k=s;k<zz;k++){ 1073 if(z[k].getid()<z[s].getid()) 1074 {exchangez=z[k];z[k]=z[s];z[s]=exchangez;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 1075 1076 1077 cout<<"可查询以下名单:\n"<<endl; 1078 cout<<"普通人名单:"<<endl; 1079 cout<<x[0].getbuyname()<<endl; 1080 for(s=0;s<xx-1;s++){ 1081 if(x[s].getbuyname()!=x[s+1].getbuyname()) 1082 cout<<x[s+1].getbuyname()<<endl; 1083 } 1084 cout<<"\n"<<"贵宾名单:"<<endl; 1085 cout<<y[0].getbuyname()<<endl; 1086 for(s=0;s<yy-1;s++){ 1087 if(y[s].getbuyname()!=y[s+1].getbuyname()) 1088 cout<<y[s+1].getbuyname()<<endl; 1089 } 1090 cout<<"\n"<<"会员名单:"<<endl; 1091 cout<<z[0].getbuyname()<<endl; 1092 for(s=0;s<zz-1;s++){ 1093 if(z[s].getbuyname()!=z[s+1].getbuyname()) 1094 cout<<z[s+1].getbuyname()<<endl; 1095 } 1096 1097 while(true){ 1098 k=0; 1099 cout<<"\n请输入要查找的人名:";cin>>name; 1100 for(s=0;s<xx;s++){ 1101 if(x[s].getbuyname()==name)k=1;} 1102 for(s=0;s<yy;s++){ 1103 if(y[s].getbuyname()==name)k=1;} 1104 for(s=0;s<zz;s++){ 1105 if(z[s].getbuyname()==name)k=1;} 1106 if(k==1)break; 1107 system("cls"); 1108 1109 1110 cout<<x[0].getbuyname()<<endl; 1111 for(s=0;s<xx-1;s++){ 1112 if(x[s].getbuyname()!=x[s+1].getbuyname()) 1113 cout<<x[s+1].getbuyname()<<endl; 1114 } 1115 1116 cout<<"\n\n"<<y[0].getbuyname()<<endl; 1117 for(s=0;s<yy-1;s++){ 1118 if(y[s].getbuyname()!=y[s+1].getbuyname()) 1119 cout<<y[s+1].getbuyname()<<endl; 1120 } 1121 1122 cout<<"\n\n"<<z[0].getbuyname()<<endl; 1123 for(s=0;s<zz-1;s++){ 1124 if(z[s].getbuyname()!=z[s+1].getbuyname()) 1125 cout<<z[s+1].getbuyname()<<endl; 1126 } 1127 cout<<"\n\n请输入正确的人名!!!(╬ ̄皿 ̄)=○#( ̄#)3 ̄)!!! "; 1128 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 1129 } 1130 1131 1132 1133 cout<<"\n"; 1134 1135 1136 system("cls"); 1137 s=0; 1138 for(n=0;n<dd;n++){ 1139 if(d[n].getbbkname()==name){cout<<"\n";d[n].display();s=1;}} 1140 if(s==0)cout<<"\n\n这个人没有订单哦~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl; 1141 1142 1143 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");} 1144 1145 1146 1147 1148 if(select==6){ system("cls"); 1149 1150 1151 bookbook exchangebb; 1152 exchangebb.set("1","1","1","1",1,"1"); 1153 for(s=0;s<dd;s++) 1154 for(k=s;k<dd;k++){ 1155 if(d[k].getbook_name()>d[s].getbook_name()) 1156 {exchangebb=d[k];d[k]=d[s];d[s]=exchangebb;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 1157 1158 1159 cout<<"可查询以下书籍:"<<endl; 1160 cout<<"<<"<<d[0].getbook_name()<<">>"<<endl; 1161 for(s=0;s<dd-1;s++){ 1162 if(d[s].getbook_name()!=d[s+1].getbook_name()) 1163 cout<<"<<"<<d[s+1].getbook_name()<<">>"<<endl; 1164 } 1165 cout<<"\n"; 1166 1167 1168 while(true){ 1169 k=0; 1170 cout<<"\n请输入要查询的书名:";cin>>bookname; 1171 for(s=0;s<dd;s++){ 1172 if(d[s].getbook_name()==bookname)k=1;} 1173 if(k==1)break; 1174 system("cls"); 1175 cout<<"<<"<<d[0].getbook_name()<<">>"<<endl; 1176 for(s=0;s<dd-1;s++){ 1177 if(d[s].getbook_name()!=d[s+1].getbook_name()) 1178 cout<<"<<"<<d[s+1].getbook_name()<<">>"<<endl; 1179 } 1180 cout<<"\n\n请输入正确的书名!!!(╬`益′)?"; 1181 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 1182 } 1183 allpay=0;t=0; 1184 for(n=0;n<dd;n++){ 1185 if(d[n].getbook_name()==bookname){t++; 1186 for(i=0;i<xx;i++) 1187 if(d[n].getbbkname()==x[i].getbuyname()){x[i].setpay(d[n].getprice());allpay+=x[i].getpay();x[i].rememberpay(d[n].getprice());} 1188 for(i=0;i<yy;i++) 1189 if(d[n].getbbkname()==y[i].getbuyname()){y[i].setpay(d[n].getprice());allpay+=y[i].getpay();y[i].rememberpay(d[n].getprice());} 1190 for(i=0;i<zz;i++) 1191 if(d[n].getbbkname()==z[i].getbuyname()){z[i].setpay(d[n].getprice());allpay+=z[i].getpay();z[i].rememberpay(d[n].getprice());}}} 1192 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl; 1193 system("pause");system("cls"); 1194 cout<<"\n<<"<<bookname<<">>"<<"一共卖出"<<t<<"本"<<",共卖出"<<allpay<<"元。"<<endl; 1195 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");} 1196 1197 1198 1199 /* 1200 if(select==7){ 1201 1202 bookbook exchangebb; 1203 exchangebb.set("1","1","1","1",1,"1"); 1204 for(s=0;s<dd;s++) 1205 for(k=s;k<dd;k++){ 1206 if(d[k].getbbkname()>d[s].getbbkname()) 1207 {exchangebb=d[k];d[k]=d[s];d[s]=exchangebb;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 1208 1209 1210 1211 while(true){ 1212 k=0; 1213 1214 for(n=0;n<dd;n++)d[n].display(); 1215 cout<<"\n\n请输入想要改变价格的书籍名称:";cin>>bookname; 1216 for(s=0;s<dd;s++){ 1217 if(d[s].getbook_name()==bookname)k=1;} 1218 if(k==1)break; 1219 system("cls"); 1220 cout<<"\n\n请输入正确的书名啊喂!!!o(*≧д≦)o!!"<<endl; 1221 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 1222 } 1223 1224 cout<<"请输入想要变动的价格:";cin>>pr; 1225 for(s=0;s<dd;s++){ 1226 if(d[s].getbook_name()==bookname){ 1227 t=dd; 1228 bid=d[t].getbook_ID(); 1229 bn =d[t].getbook_name(); 1230 au =d[t].getbook_author(); 1231 pu =d[t].getbook_publishing(); 1232 hn =d[t].getbbkname(); 1233 bookbook d1; 1234 d1.set(bid,bn,au,pu,pr,hn); 1235 d[t]=d1; 1236 }}} 1237 */ 1238 1239 1240 if(select==7)tt=1; 1241 if(select<1||select>7){system("cls");cout<<"\n请正确选择管理员功能 凸(艹皿艹 )"<<endl; 1242 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------~"<<endl; 1243 system("pause");system("cls");} 1244 1245 1246 sss=1; 1247 if(sss==1)break; 1248 } 1249 } 1250 } 1251 else cout<<"\n密码错误!!请重新输入!!"<<endl; 1252 }} 1253 1254 1255 1256 1257 1258 1259 1260 //用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 1261 1262 if(control1==2 ){ 1263 while(true){ 1264 if(tt==1)break; 1265 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------."<<endl; 1266 system("pause"); 1267 system("cls"); 1268 cout<<"请输入账号:"; 1269 cin>>control2; 1270 cout<<"请输入密码:"; 1271 cin>>password; 1272 system("cls"); 1273 if(control2=="沈颖"&&password=="shengying"){ 1274 PlaySound("Ehrling - Champagne Ocean.wav", NULL, SND_FILENAME | SND_ASYNC); 1275 cout<<"\n欢迎你,尊敬的大会员(づ ̄3 ̄)づ╭?~ "<<endl; 1276 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl; 1277 system("pause");system("cls"); 1278 1279 while(true){ 1280 if(tt==1)break; 1281 cout<<"请选择服务类型:\n"; 1282 cout<<"************************************************\n"; 1283 cout<<"* 1.查看购物车 *\n"; 1284 cout<<"* 2.增加书籍到购物车 *\n"; 1285 cout<<"* 3.减去购物车中不需要书籍 *\n"; 1286 cout<<"* 4.结算购物车 *\n"; 1287 cout<<"* 5.全部购买 *\n"; 1288 cout<<"* 6.保存并退出 *\n"; 1289 cout<<"************************************************\n\n"; 1290 1291 while(true){ 1292 cin>>select; 1293 if(!cin){ 1294 cin.clear(); 1295 cin.sync(); 1296 cout<<"输入数字!!!\n输入失败!!!!"<<endl; 1297 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 1298 sss=1; 1299 } 1300 else sss=0; 1301 if(sss==1)break; 1302 1303 if(select==1){ 1304 system("cls"); 1305 for(n=0;n<dd;n++) 1306 if(d[n].getbbkname()=="沈颖")d[n].display(); 1307 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl; 1308 system("pause");system("cls"); } 1309 1310 1311 if(select==2){ 1312 t=0; 1313 while(true){ 1314 system("cls"); 1315 cout<<"请输入书名:";cin>>bookname; 1316 for(n=0;n<dd;n++) 1317 if(d[n].getbbkname()=="沈颖"&&d[n].getbook_name()==bookname){system("cls");t=1;cout<<"\n此书已存在!!请重新选择!!!"<<endl;cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");} 1318 if(t==0)break;t=0;} 1319 1320 cout<<"请输入书号:";cin>>bookID; 1321 cout<<"请输入作者:";cin>>author; 1322 cout<<"请输入出版社:";cin>>publishing; 1323 1324 while(true){ 1325 s=0; 1326 cout<<"请输入定价:" ;cin>>price; 1327 if(!cin){ 1328 cin.clear(); 1329 cin.sync(); 1330 cout<<"输入的定价非数字!!!\n输入失败!!!!"<<endl; 1331 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 1332 s=1; 1333 } 1334 else s=0; 1335 if(s==1)break; 1336 1337 1338 d[dd].set(bookID,bookname,author,publishing,price,"沈颖");dd++;system("cls"); 1339 s=1; 1340 if(s==1)break; 1341 } 1342 } 1343 1344 1345 if(select==3){ 1346 k=0; 1347 while(true){ 1348 1349 1350 1351 system("cls"); 1352 for(n=0;n<dd;n++) 1353 if(d[n].getbbkname()=="沈颖")d[n].display(); 1354 cout<<"\n可以删除以下书籍:"<<endl; 1355 for(n=0;n<dd;n++)if(d[n].getbbkname()=="沈颖") cout<<"<<"<<d[n].getbook_name()<<">>"<<endl; 1356 cout<<"\n\n请输入不需要的书籍:";cin>>bookname; 1357 for(n=0;n<dd;n++){ 1358 if(d[n].getbbkname()=="沈颖"&&d[n].getbook_name()==bookname) 1359 for(t=n;t<dd;t++){d[t]=d[t+1];dd--;k=1;}} 1360 1361 if(k==0){system("cls"); 1362 cout<<"请重新输入!!!"<<endl; 1363 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");} 1364 1365 system("cls"); 1366 if(k==1)break; 1367 1368 } 1369 cout<<"删除成功!!!!"<<endl; 1370 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause"); 1371 system("cls"); 1372 } 1373 if(select==4){ 1374 system("cls"); 1375 allpay=0; 1376 for(n=0;n<dd;n++){ 1377 if(d[n].getbbkname()=="沈颖") 1378 { rememberallpay=z[1].getpay(); 1379 z[1].setpay(d[n].getprice()); 1380 allpay+=z[1].getpay(); 1381 z[1].rememberpay(d[n].getprice());}} 1382 cout<<"\n"; 1383 for(n=0;n<dd;n++) 1384 if(d[n].getbbkname()=="沈颖")d[n].display(); 1385 cout<<"\n尊敬的大会员,总共花费"<<allpay<<"元。"<<endl; 1386 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------~"<<endl; 1387 system("pause"); 1388 system("cls");} 1389 1390 if(select==5) 1391 {system("cls"); 1392 allpay=0; 1393 for(n=0;n<dd;n++){ 1394 if(d[n].getbbkname()=="沈颖") 1395 { 1396 rememberallpay=z[1].getpay(); 1397 z[1].setpay(d[n].getprice()); 1398 allpay+=z[1].getpay(); 1399 z[1].rememberpay(d[n].getprice());}} 1400 cout<<"您的订单为:"<<endl; 1401 for(n=0;n<dd;n++) 1402 if(d[n].getbbkname()=="沈颖")d[n].display(); 1403 cout<<"请确认购买(press Yes):"; 1404 cin>>password; 1405 if(password=="Yes"){ 1406 system("cls"); 1407 cout<<"\n尊敬的大会员,总共花费"<<allpay<<"元,商品将马上送往上海。"<<endl; 1408 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl; 1409 system("pause"); 1410 system("cls"); 1411 } 1412 else { 1413 system("cls"); 1414 cout<<"已为你取消订单。"; 1415 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl; 1416 system("pause");} 1417 } 1418 1419 1420 1421 1422 1423 1424 if(select==6)tt=1; 1425 1426 if(select<1||select>6) 1427 {system("cls"); 1428 cout<<"\n请正确选择大会员功能 凸(艹皿艹 )"<<endl; 1429 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------~"<<endl; 1430 system("pause");system("cls");} 1431 1432 sss=1; 1433 if(sss==1)break; 1434 } 1435 } 1436 } 1437 1438 else 1439 {cout<<"\n密码错误!!请重新输入!!"<<endl;} 1440 }} 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 if(control1<1||control1>2){system("cls");cout<<"\nerror!!请重新选择!!!";} 1451 sss=1; 1452 if(sss==1)break; 1453 } 1454 } 1455 1456 1457 1458 //开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 1459 //开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 1460 //开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 1461 //开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 1462 //开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 1463 //开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 1464 //开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 1465 //开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 1466 //开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 1467 //开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 1468 //开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 1469 //开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 1470 //开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 1471 //开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 1472 //开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 1473 //开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 1474 1475 ofstream xon("xx.txt"); 1476 xon<<xx;xon.close(); 1477 ofstream yon("yy.txt"); 1478 yon<<yy;yin.close(); 1479 ofstream zon("zz.txt"); 1480 zon<<zz;zon.close(); 1481 ofstream don("dd.txt"); 1482 don<<dd;don.close(); 1483 1484 //DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1485 //DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1486 ofstream bidon0("bookID0.txt"); 1487 bidon0<<d[0].getbook_ID(); 1488 ofstream son0("bookname0.txt"); 1489 son0<<d[0].getbook_name(); 1490 ofstream aon0("author0.txt"); 1491 aon0<<d[0].getbook_author(); 1492 ofstream pon0("publishing0.txt"); 1493 pon0<<d[0].getbook_publishing(); 1494 ofstream pron0("price0.txt"); 1495 pron0<<d[0].getprice(); 1496 ofstream non0("name0.txt"); 1497 non0<<d[0].getbbkname(); 1498 1499 ofstream bidon1("bookID1.txt"); 1500 bidon1<<d[1].getbook_ID(); 1501 ofstream son1("bookname1.txt"); 1502 son1<<d[1].getbook_name(); 1503 ofstream aon1("author1.txt"); 1504 aon1<<d[1].getbook_author(); 1505 ofstream pon1("publishing1.txt"); 1506 pon1<<d[1].getbook_publishing(); 1507 ofstream pron1("price1.txt"); 1508 pron1<<d[1].getprice(); 1509 ofstream non1("name1.txt"); 1510 non1<<d[1].getbbkname(); 1511 1512 ofstream bidon2("bookID2.txt"); 1513 bidon2<<d[2].getbook_ID(); 1514 ofstream son2("bookname2.txt"); 1515 son2<<d[2].getbook_name(); 1516 ofstream aon2("author2.txt"); 1517 aon2<<d[2].getbook_author(); 1518 ofstream pon2("publishing2.txt"); 1519 pon2<<d[2].getbook_publishing(); 1520 ofstream pron2("price2.txt"); 1521 pron2<<d[2].getprice(); 1522 ofstream non2("name2.txt"); 1523 non2<<d[2].getbbkname(); 1524 1525 //////////////////////////////////////////////////////////////////2 1526 1527 1528 1529 1530 1531 ofstream bidon3("bookID3.txt"); 1532 bidon3<<d[3].getbook_ID(); 1533 ofstream son3("bookname3.txt"); 1534 son3<<d[3].getbook_name(); 1535 ofstream aon3("author3.txt"); 1536 aon3<<d[3].getbook_author(); 1537 ofstream pon3("publishing3.txt"); 1538 pon3<<d[3].getbook_publishing(); 1539 ofstream pron3("price3.txt"); 1540 pron3<<d[3].getprice(); 1541 ofstream non3("name3.txt"); 1542 non3<<d[3].getbbkname(); 1543 1544 1545 ///////////////////////////////////////////////////////////////////////3 1546 1547 1548 ofstream bidon4("bookID4.txt"); 1549 bidon4<<d[4].getbook_ID(); 1550 ofstream son4("bookname4.txt"); 1551 son4<<d[4].getbook_name(); 1552 ofstream aon4("author4.txt"); 1553 aon4<<d[4].getbook_author(); 1554 ofstream pon4("publishing4.txt"); 1555 pon4<<d[4].getbook_publishing(); 1556 ofstream pron4("price4.txt"); 1557 pron4<<d[4].getprice(); 1558 ofstream non4("name4.txt"); 1559 non4<<d[4].getbbkname(); 1560 1561 //////////////////////////////////////////////////////////////////4 1562 1563 1564 1565 ofstream bidon5("bookID5.txt"); 1566 bidon5<<d[5].getbook_ID(); 1567 ofstream son5("bookname5.txt"); 1568 son5<<d[5].getbook_name(); 1569 ofstream aon5("author5.txt"); 1570 aon5<<d[5].getbook_author(); 1571 ofstream pon5("publishing5.txt"); 1572 pon5<<d[5].getbook_publishing(); 1573 ofstream pron5("price5.txt"); 1574 pron5<<d[5].getprice(); 1575 ofstream non5("name5.txt"); 1576 non5<<d[5].getbbkname(); 1577 1578 1579 ///// //////////////////////////////////////////////////////////////////5 1580 1581 1582 ofstream bidon6("bookID6.txt"); 1583 bidon6<<d[6].getbook_ID(); 1584 ofstream son6("bookname6.txt"); 1585 son6<<d[6].getbook_name(); 1586 ofstream aon6("author6.txt"); 1587 aon6<<d[6].getbook_author(); 1588 ofstream pon6("publishing6.txt"); 1589 pon6<<d[6].getbook_publishing(); 1590 ofstream pron6("price6.txt"); 1591 pron6<<d[6].getprice(); 1592 ofstream non6("name6.txt"); 1593 non6<<d[6].getbbkname(); 1594 1595 1596 //////////////////////////////////////////////////////////////////6 1597 1598 1599 ofstream bidon7("bookID7.txt"); 1600 bidon7<<d[7].getbook_ID(); 1601 ofstream son7("bookname7.txt"); 1602 son7<<d[7].getbook_name(); 1603 ofstream aon7("author7.txt"); 1604 aon7<<d[7].getbook_author(); 1605 ofstream pon7("publishing7.txt"); 1606 pon7<<d[7].getbook_publishing(); 1607 ofstream pron7("price7.txt"); 1608 pron7<<d[7].getprice(); 1609 ofstream non7("name7.txt"); 1610 non7<<d[7].getbbkname(); 1611 1612 1613 /////////////////////////////////////////////////////////////////////7 1614 1615 1616 ofstream bidon8("bookID8.txt"); 1617 bidon8<<d[8].getbook_ID(); 1618 ofstream son8("bookname8.txt"); 1619 son8<<d[8].getbook_name(); 1620 ofstream aon8("author8.txt"); 1621 aon8<<d[8].getbook_author(); 1622 ofstream pon8("publishing8.txt"); 1623 pon8<<d[8].getbook_publishing(); 1624 ofstream pron8("price8.txt"); 1625 pron8<<d[8].getprice(); 1626 ofstream non8("name8.txt"); 1627 non8<<d[8].getbbkname(); 1628 1629 ////////////////////////////////////////////////////////////////////////////8 1630 1631 1632 1633 ofstream bidon9("bookID9.txt"); 1634 bidon9<<d[9].getbook_ID(); 1635 ofstream son9("bookname9.txt"); 1636 son9<<d[9].getbook_name(); 1637 ofstream aon9("author9.txt"); 1638 aon9<<d[9].getbook_author(); 1639 ofstream pon9("publishing9.txt"); 1640 pon9<<d[9].getbook_publishing(); 1641 ofstream pron9("price9.txt"); 1642 pron9<<d[9].getprice(); 1643 ofstream non9("name9.txt"); 1644 non9<<d[9].getbbkname(); 1645 1646 1647 //////////////////////////////////////////////////////////////////////////////9 1648 1649 1650 1651 ofstream bidon10("bookID10.txt"); 1652 bidon10<<d[10].getbook_ID(); 1653 ofstream son10("bookname10.txt"); 1654 son10<<d[10].getbook_name(); 1655 ofstream aon10("author10.txt"); 1656 aon10<<d[10].getbook_author(); 1657 ofstream pon10("publishing10.txt"); 1658 pon10<<d[10].getbook_publishing(); 1659 ofstream pron10("price10.txt"); 1660 pron10<<d[10].getprice(); 1661 ofstream non10("name10.txt"); 1662 non10<<d[10].getbbkname(); 1663 1664 1665 ////////////////////////////////////////////////////////////////////////////////10 1666 1667 1668 1669 1670 ofstream bidon11("bookID11.txt"); 1671 bidon11<<d[11].getbook_ID(); 1672 ofstream son11("bookname11.txt"); 1673 son11<<d[11].getbook_name(); 1674 ofstream aon11("author11.txt"); 1675 aon11<<d[11].getbook_author(); 1676 ofstream pon11("publishing11.txt"); 1677 pon11<<d[11].getbook_publishing(); 1678 ofstream pron11("price11.txt"); 1679 pron11<<d[11].getprice(); 1680 ofstream non11("name11.txt"); 1681 non11<<d[11].getbbkname(); 1682 1683 1684 ////////////////////////////////////////////////////////////////////////////////////11 1685 1686 1687 ofstream bidon12("bookID12.txt"); 1688 bidon12<<d[12].getbook_ID(); 1689 ofstream son12("bookname12.txt"); 1690 son12<<d[12].getbook_name(); 1691 ofstream aon12("author12.txt"); 1692 aon12<<d[12].getbook_author(); 1693 ofstream pon12("publishing12.txt"); 1694 pon12<<d[12].getbook_publishing(); 1695 ofstream pron12("price12.txt"); 1696 pron12<<d[12].getprice(); 1697 ofstream non12("name12.txt"); 1698 non12<<d[12].getbbkname(); 1699 1700 1701 ///////////////////////////////////////////////////////////////////////////////////12 1702 1703 1704 1705 ofstream bidon13("bookID13.txt"); 1706 bidon13<<d[13].getbook_ID(); 1707 ofstream son13("bookname13.txt"); 1708 son13<<d[13].getbook_name(); 1709 ofstream aon13("author13.txt"); 1710 aon13<<d[13].getbook_author(); 1711 ofstream pon13("publishing13.txt"); 1712 pon13<<d[13].getbook_publishing(); 1713 ofstream pron13("price13.txt"); 1714 pron13<<d[13].getprice(); 1715 ofstream non13("name13.txt"); 1716 non13<<d[13].getbbkname(); 1717 1718 1719 ////////////////////////////////////////////////////////////////////////////////////13 1720 //bidin.close(); 1721 bidon2.close();bidon3.close(); bidon4.close();bidon5.close(); bidon6.close(); bidon7.close(); bidon8.close(); bidon9.close(); bidon10.close();bidon11.close();bidon12.close();bidon13.close(); 1722 //sin.close(); 1723 son2.close(); son3.close(); son4.close(); son5.close(); son6.close(); son7.close(); son8.close(); son9.close(); son10.close(); son11.close(); son12.close(); son13.close(); 1724 //ain.close(); 1725 aon2.close(); aon3.close(); aon4.close(); aon5.close(); aon6.close(); aon7.close(); aon8.close(); aon9.close(); aon10.close(); aon11.close(); aon12.close(); aon13.close(); 1726 //pin.close(); 1727 pon2.close(); pon3.close(); pon4.close(); pon5.close(); pon6.close(); pon7.close(); pon8.close(); pon9.close(); pon10.close(); pon11.close(); pon12.close(); pon13.close(); 1728 //prin.close(); 1729 pron2.close(); pron3.close(); pron4.close(); pron5.close(); pron6.close(); pron7.close(); pron8.close(); pron9.close(); pron10.close(); pron11.close(); pron12.close(); pron13.close(); 1730 //nin.close(); 1731 non2.close(); non3.close(); non4.close(); non5.close(); non6.close(); non7.close(); non8.close(); non9.close(); non10.close(); non11.close(); non12.close(); non13.close(); 1732 //DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1733 //DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1734 1735 1736 //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 1737 //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 1738 ofstream xnon0("xname0.txt"); 1739 xnon0<<x[0].getbuyname(); 1740 ofstream xbon0("xbuyerID0.txt"); 1741 xbon0<<x[0].getid(); 1742 ofstream xaon0("xaddress0.txt"); 1743 xaon0<<x[0].getaddress(); 1744 ofstream xpon0("xpay0.txt"); 1745 xpon0<<x[0].getpay(); 1746 1747 ofstream xnon1("xname1.txt"); 1748 xnon1<<x[1].getbuyname(); 1749 ofstream xbon1("xbuyerID1.txt"); 1750 xbon1<<x[1].getid(); 1751 ofstream xaon1("xaddress1.txt"); 1752 xaon1<<x[1].getaddress(); 1753 ofstream xpon1("xpay1.txt"); 1754 xpon1<<x[1].getpay(); 1755 1756 ////////////////////////////////////////////////////////////////////////////////////1 1757 1758 ofstream xnon2("xname2.txt"); 1759 xnon2<<x[2].getbuyname(); 1760 ofstream xbon2("xbuyerID2.txt"); 1761 xbon2<<x[2].getid(); 1762 ofstream xaon2("xaddress2.txt"); 1763 xaon2<<x[2].getaddress(); 1764 ofstream xpon2("xpay2.txt"); 1765 xpon2<<x[2].getpay(); 1766 1767 1768 1769 ////////////////////////////////////////////////////////////////////////////////////2 1770 1771 ofstream xnon3("xname3.txt"); 1772 xnon3<<x[3].getbuyname(); 1773 ofstream xbon3("xbuyerID3.txt"); 1774 xbon3<<x[3].getid(); 1775 ofstream xaon3("xaddress3.txt"); 1776 xaon3<<x[3].getaddress(); 1777 ofstream xpon3("xpay3.txt"); 1778 xpon3<<x[3].getpay(); 1779 1780 ////////////////////////////////////////////////////////////////////////////////////3 1781 1782 ofstream xnon4("xname4.txt"); 1783 xnon4<<x[4].getbuyname(); 1784 ofstream xbon4("xbuyerID4.txt"); 1785 xbon4<<x[4].getid(); 1786 ofstream xaon4("xaddress4.txt"); 1787 xaon4<<x[4].getaddress(); 1788 ofstream xpon4("xpay4.txt"); 1789 xpon4<<x[4].getpay(); 1790 1791 1792 1793 ////////////////////////////////////////////////////////////////////////////////////4 1794 1795 ofstream xnon5("xname5.txt"); 1796 xnon5<<x[5].getbuyname(); 1797 ofstream xbon5("xbuyerID5.txt"); 1798 xbon5<<x[5].getid(); 1799 ofstream xaon5("xaddress5.txt"); 1800 xaon5<<x[5].getaddress(); 1801 ofstream xpon5("xpay5.txt"); 1802 xpon5<<x[5].getpay(); 1803 1804 1805 ////////////////////////////////////////////////////////////////////////////////////5 1806 1807 ofstream xnon6("xname6.txt"); 1808 xnon6<<x[6].getbuyname(); 1809 ofstream xbon6("xbuyerID6.txt"); 1810 xbon6<<x[6].getid(); 1811 ofstream xaon6("xaddress6.txt"); 1812 xaon6<<x[6].getaddress(); 1813 ofstream xpon6("xpay6.txt"); 1814 xpon6<<x[6].getpay(); 1815 1816 ////////////////////////////////////////////////////////////////////////////////////6 1817 1818 ofstream xnon7("xname7.txt"); 1819 xnon7<<x[7].getbuyname(); 1820 ofstream xbon7("xbuyerID7.txt"); 1821 xbon7<<x[7].getid(); 1822 ofstream xaon7("xaddress7.txt"); 1823 xaon7<<x[7].getaddress(); 1824 ofstream xpon7("xpay7.txt"); 1825 xpon7<<x[7].getpay(); 1826 1827 1828 ////////////////////////////////////////////////////////////////////////////////////7 1829 1830 ofstream xnon8("xname8.txt"); 1831 xnon8<<x[8].getbuyname(); 1832 ofstream xbon8("xbuyerID8.txt"); 1833 xbon8<<x[8].getid(); 1834 ofstream xaon8("xaddress8.txt"); 1835 xaon8<<x[8].getaddress(); 1836 ofstream xpon8("xpay8.txt"); 1837 xpon8<<x[8].getpay(); 1838 1839 ////////////////////////////////////////////////////////////////////////////////////8 1840 1841 ofstream xnon9("xname9.txt"); 1842 xnon9<<x[9].getbuyname(); 1843 ofstream xbon9("xbuyerID9.txt"); 1844 xbon9<<x[9].getid(); 1845 ofstream xaon9("xaddress9.txt"); 1846 xaon9<<x[9].getaddress(); 1847 ofstream xpon9("xpay9.txt"); 1848 xpon9<<x[9].getpay(); 1849 1850 1851 ////////////////////////////////////////////////////////////////////////////////////9 1852 1853 ofstream xnon10("xname10.txt"); 1854 xnon10<<x[10].getbuyname(); 1855 ofstream xbon10("xbuyerID10.txt"); 1856 xbon10<<x[10].getid(); 1857 ofstream xaon10("xaddress10.txt"); 1858 xaon10<<x[10].getaddress(); 1859 ofstream xpon10("xpay10.txt"); 1860 xpon10<<x[10].getpay(); 1861 1862 ////////////////////////////////////////////////////////////////////////////////////10 1863 1864 ofstream xnon11("xname11.txt"); 1865 xnon11<<x[11].getbuyname(); 1866 ofstream xbon11("xbuyerID11.txt"); 1867 xbon11<<x[11].getid(); 1868 ofstream xaon11("xaddress11.txt"); 1869 xaon11<<x[11].getaddress(); 1870 ofstream xpon11("xpay11.txt"); 1871 xpon11<<x[11].getpay(); 1872 1873 ////////////////////////////////////////////////////////////////////////////////////11 1874 1875 ofstream xnon12("xname12.txt"); 1876 xnon12<<x[12].getbuyname(); 1877 ofstream xbon12("xbuyerID12.txt"); 1878 xbon12<<x[12].getid(); 1879 ofstream xaon12("xaddress12.txt"); 1880 xaon12<<x[12].getaddress(); 1881 ofstream xpon12("xpay12.txt"); 1882 xpon12<<x[12].getpay(); 1883 1884 1885 ////////////////////////////////////////////////////////////////////////////////////12 1886 1887 ofstream xnon13("xname13.txt"); 1888 xnon13<<x[13].getbuyname(); 1889 ofstream xbon13("xbuyerID13.txt"); 1890 xbon13<<x[13].getid(); 1891 ofstream xaon13("xaddress13.txt"); 1892 xaon13<<x[13].getaddress(); 1893 ofstream xpon13("xpay13.txt"); 1894 xpon13<<x[13].getpay(); 1895 1896 1897 ////////////////////////////////////////////////////////////////////////////////////13 1898 //xnon.close(); 1899 xnon1.close();xnon2.close();xnon3.close();xnon4.close();xnon5.close();xnon6.close();xnon7.close();xnon8.close();xnon9.close();xnon10.close();xnon11.close();xnon12.close();xnon13.close(); 1900 //xbon.close(); 1901 xbon1.close();xbon2.close();xbon3.close();xbon4.close();xbon5.close();xbon6.close();xbon7.close();xbon8.close();xbon9.close();xbon10.close();xbon11.close();xbon12.close();xbon13.close(); 1902 //xaon.close(); 1903 xaon1.close();xaon2.close();xaon3.close();xaon4.close();xaon5.close();xaon6.close();xaon7.close();xaon8.close();xaon9.close();xaon10.close();xaon11.close();xaon12.close();xaon13.close(); 1904 //xpon.close(); 1905 xpon1.close();xpon2.close();xpon3.close();xpon4.close();xpon5.close();xpon6.close();xpon7.close();xpon8.close();xpon9.close();xpon10.close();xpon11.close();xpon12.close();xpon13.close(); 1906 //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 1907 //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 1908 //YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 1909 //YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 1910 ofstream ynon0("yname0.txt"); 1911 ynon0<<y[0].getbuyname(); 1912 ofstream ybon0("ybuyerID0.txt"); 1913 ybon0<<y[0].getid(); 1914 ofstream yaon0("yaddress0.txt"); 1915 yaon0<<y[0].getaddress(); 1916 ofstream ypon0("ypay0.txt"); 1917 ypon0<<y[0].getpay(); 1918 ofstream yron0("discount_rate0.txt"); 1919 yron0<<y[0].getrate(); 1920 1921 ofstream ynon1("yname1.txt"); 1922 ynon1<<y[1].getbuyname(); 1923 ofstream ybon1("ybuyerID1.txt"); 1924 ybon1<<y[1].getid(); 1925 ofstream yaon1("yaddress1.txt"); 1926 yaon1<<y[1].getaddress(); 1927 ofstream ypon1("ypay1.txt"); 1928 ypon1<<y[1].getpay(); 1929 ofstream yron1("discount_rate1.txt"); 1930 yron1<<y[1].getrate(); 1931 1932 1933 ////////////////////////////////////////////////////////////////////////////////////1 1934 1935 ofstream ynon2("yname2.txt"); 1936 ynon2<<y[2].getbuyname(); 1937 ofstream ybon2("ybuyerID2.txt"); 1938 ybon2<<y[2].getid(); 1939 ofstream yaon2("yaddress2.txt"); 1940 yaon2<<y[2].getaddress(); 1941 ofstream ypon2("ypay2.txt"); 1942 ypon2<<y[2].getpay(); 1943 ofstream yron2("discount_rate2.txt"); 1944 yron2<<y[2].getrate(); 1945 1946 1947 ////////////////////////////////////////////////////////////////////////////////////2 1948 1949 ofstream ynon3("yname3.txt"); 1950 ynon3<<y[3].getbuyname(); 1951 ofstream ybon3("ybuyerID3.txt"); 1952 ybon3<<y[3].getid(); 1953 ofstream yaon3("yaddress3.txt"); 1954 yaon3<<y[3].getaddress(); 1955 ofstream ypon3("ypay3.txt"); 1956 ypon3<<y[3].getpay(); 1957 ofstream yron3("discount_rate3.txt"); 1958 yron3<<y[3].getrate(); 1959 1960 ////////////////////////////////////////////////////////////////////////////////////3 1961 1962 ofstream ynon4("yname4.txt"); 1963 ynon4<<y[4].getbuyname(); 1964 ofstream ybon4("ybuyerID4.txt"); 1965 ybon4<<y[4].getid(); 1966 ofstream yaon4("yaddress4.txt"); 1967 yaon4<<y[4].getaddress(); 1968 ofstream ypon4("ypay4.txt"); 1969 ypon4<<y[4].getpay(); 1970 ofstream yron4("discount_rate4.txt"); 1971 yron4<<y[4].getrate(); 1972 1973 ////////////////////////////////////////////////////////////////////////////////////4 1974 1975 ofstream ynon5("yname5.txt"); 1976 ynon5<<y[5].getbuyname(); 1977 ofstream ybon5("ybuyerID5.txt"); 1978 ybon5<<y[5].getid(); 1979 ofstream yaon5("yaddress5.txt"); 1980 yaon5<<y[5].getaddress(); 1981 ofstream ypon5("ypay5.txt"); 1982 ypon5<<y[5].getpay(); 1983 ofstream yron5("discount_rate5.txt"); 1984 yron5<<y[5].getrate(); 1985 1986 1987 ////////////////////////////////////////////////////////////////////////////////////5 1988 1989 ofstream ynon6("yname6.txt"); 1990 ynon6<<y[6].getbuyname(); 1991 ofstream ybon6("ybuyerID6.txt"); 1992 ybon6<<y[6].getid(); 1993 ofstream yaon6("yaddress6.txt"); 1994 yaon6<<y[6].getaddress(); 1995 ofstream ypon6("ypay6.txt"); 1996 ypon6<<y[6].getpay(); 1997 ofstream yron6("discount_rate6.txt"); 1998 yron6<<y[6].getrate(); 1999 2000 2001 ////////////////////////////////////////////////////////////////////////////////////6 2002 2003 ofstream ynon7("yname7.txt"); 2004 ynon7<<y[7].getbuyname(); 2005 ofstream ybon7("ybuyerID7.txt"); 2006 ybon7<<y[7].getid(); 2007 ofstream yaon7("yaddress7.txt"); 2008 yaon7<<y[7].getaddress(); 2009 ofstream ypon7("ypay7.txt"); 2010 ypon7<<y[7].getpay(); 2011 ofstream yron7("discount_rate7.txt"); 2012 yron7<<y[7].getrate(); 2013 2014 2015 ////////////////////////////////////////////////////////////////////////////////////7 2016 2017 ofstream ynon8("yname8.txt"); 2018 ynon8<<y[8].getbuyname(); 2019 ofstream ybon8("ybuyerID8.txt"); 2020 ybon8<<y[8].getid(); 2021 ofstream yaon8("yaddress8.txt"); 2022 yaon8<<y[8].getaddress(); 2023 ofstream ypon8("ypay8.txt"); 2024 ypon8<<y[8].getpay(); 2025 ofstream yron8("discount_rate8.txt"); 2026 yron8<<y[8].getrate(); 2027 2028 2029 ////////////////////////////////////////////////////////////////////////////////////8 2030 2031 ofstream ynon9("yname9.txt"); 2032 ynon9<<y[9].getbuyname(); 2033 ofstream ybon9("ybuyerID9.txt"); 2034 ybon9<<y[9].getid(); 2035 ofstream yaon9("yaddress9.txt"); 2036 yaon9<<y[9].getaddress(); 2037 ofstream ypon9("ypay9.txt"); 2038 ypon9<<y[9].getpay(); 2039 ofstream yron9("discount_rate9.txt"); 2040 yron9<<y[9].getrate(); 2041 2042 ////////////////////////////////////////////////////////////////////////////////////9 2043 2044 ofstream ynon10("yname10.txt"); 2045 ynon10<<y[10].getbuyname(); 2046 ofstream ybon10("ybuyerID10.txt"); 2047 ybon10<<y[10].getid(); 2048 ofstream yaon10("yaddress10.txt"); 2049 yaon10<<y[10].getaddress(); 2050 ofstream ypon10("ypay10.txt"); 2051 ypon10<<y[10].getpay(); 2052 ofstream yron10("discount_rate10.txt"); 2053 yron10<<y[10].getrate(); 2054 2055 2056 ////////////////////////////////////////////////////////////////////////////////////10 2057 2058 ofstream ynon11("yname11.txt"); 2059 ynon11<<y[11].getbuyname(); 2060 ofstream ybon11("ybuyerID11.txt"); 2061 ybon11<<y[11].getid(); 2062 ofstream yaon11("yaddress11.txt"); 2063 yaon11<<y[11].getaddress(); 2064 ofstream ypon11("ypay11.txt"); 2065 ypon11<<y[11].getpay(); 2066 ofstream yron11("discount_rate11.txt"); 2067 yron11<<y[11].getrate(); 2068 ; 2069 2070 ////////////////////////////////////////////////////////////////////////////////////11 2071 2072 ofstream ynon12("yname12.txt"); 2073 ynon12<<y[12].getbuyname(); 2074 ofstream ybon12("ybuyerID12.txt"); 2075 ybon12<<y[12].getid(); 2076 ofstream yaon12("yaddress12.txt"); 2077 yaon12<<y[12].getaddress(); 2078 ofstream ypon12("ypay12.txt"); 2079 ypon12<<y[12].getpay(); 2080 ofstream yron12("discount_rate12.txt"); 2081 yron12<<y[12].getrate(); 2082 2083 ////////////////////////////////////////////////////////////////////////////////////12 2084 2085 ofstream ynon13("yname13.txt"); 2086 ynon13<<y[13].getbuyname(); 2087 ofstream ybon13("ybuyerID13.txt"); 2088 ybon13<<y[13].getid(); 2089 ofstream yaon13("yaddress13.txt"); 2090 yaon13<<y[13].getaddress(); 2091 ofstream ypon13("ypay13.txt"); 2092 ypon13<<y[13].getpay(); 2093 ofstream yron13("discount_rate13.txt"); 2094 yron13<<y[13].getrate(); 2095 2096 2097 ////////////////////////////////////////////////////////////////////////////////////13 2098 //ynon.close(); 2099 ynon1.close();ynon2.close();ynon3.close();ynon4.close();ynon5.close();ynon6.close();ynon7.close();ynon8.close();ynon9.close();ynon10.close();ynon11.close();ynon12.close();ynon13.close(); 2100 //ybon.close(); 2101 ybon1.close();ybon2.close();ybon3.close();ybon4.close();ybon5.close();ybon6.close();ybon7.close();ybon8.close();ybon9.close();ybon10.close();ybon11.close();ybon12.close();ybon13.close(); 2102 //yaon.close(); 2103 yaon1.close();yaon2.close();yaon3.close();yaon4.close();yaon5.close();yaon6.close();yaon7.close();yaon8.close();yaon9.close();yaon10.close();yaon11.close();yaon12.close();yaon13.close(); 2104 //ypon.close(); 2105 ypon1.close();ypon2.close();ypon3.close();ypon4.close();ypon5.close();ypon6.close();ypon7.close();ypon8.close();ypon9.close();ypon10.close();ypon11.close();ypon12.close();ypon13.close(); 2106 //yron.close(); 2107 yron1.close();yron2.close();yron3.close();yron4.close();yron5.close();yron6.close();yron7.close();yron8.close();yron9.close();yron10.close();yron11.close();yron12.close();yron13.close(); 2108 //YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 2109 //YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 2110 2111 2112 //ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2113 //ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2114 ofstream znon0("zname0.txt"); 2115 znon0<<z[0].getbuyname(); 2116 ofstream zbon0("zbuyerID0.txt"); 2117 zbon0<<z[0].getid(); 2118 ofstream zaon0("zaddress0.txt"); 2119 zaon0<<z[0].getaddress(); 2120 ofstream zpon0("zpay0.txt"); 2121 zpon0<<z[0].getpay(); 2122 ofstream zron0("leaguer_grade0.txt"); 2123 zron0<<z[0].getgrade();; 2124 2125 ofstream znon1("zname1.txt"); 2126 znon1<<z[1].getbuyname(); 2127 ofstream zbon1("zbuyerID1.txt"); 2128 zbon1<<z[1].getid(); 2129 ofstream zaon1("zaddress1.txt"); 2130 zaon1<<z[1].getaddress(); 2131 ofstream zpon1("zpay1.txt"); 2132 zpon1<<z[1].getpay(); 2133 ofstream zron1("leaguer_grade1.txt"); 2134 zron1<<z[1].getgrade();; 2135 2136 2137 ofstream znon2("zname2.txt"); 2138 znon2<<z[2].getbuyname(); 2139 ofstream zbon2("zbuyerID2.txt"); 2140 zbon2<<z[2].getid(); 2141 ofstream zaon2("zaddress2.txt"); 2142 zaon2<<z[2].getaddress(); 2143 ofstream zpon2("zpay2.txt"); 2144 zpon2<<z[2].getpay(); 2145 ofstream zron2("leaguer_grade2.txt"); 2146 zron2<<z[2].getgrade(); 2147 2148 ////////////////////////////////////////////////////////////////////////////////////2 2149 2150 ofstream znon3("zname3.txt"); 2151 znon3<<z[3].getbuyname(); 2152 ofstream zbon3("zbuyerID3.txt"); 2153 zbon3<<z[3].getid(); 2154 ofstream zaon3("zaddress3.txt"); 2155 zaon3<<z[3].getaddress(); 2156 ofstream zpon3("zpay3.txt"); 2157 zpon3<<z[3].getpay(); 2158 ofstream zron3("leaguer_grade3.txt"); 2159 zron3<<z[3].getgrade(); 2160 2161 ////////////////////////////////////////////////////////////////////////////////////3 2162 2163 ofstream znon4("zname4.txt"); 2164 znon4<<z[4].getbuyname(); 2165 ofstream zbon4("zbuyerID4.txt"); 2166 zbon4<<z[4].getid(); 2167 ofstream zaon4("zaddress4.txt"); 2168 zaon4<<z[4].getaddress(); 2169 ofstream zpon4("zpay4.txt"); 2170 zpon4<<z[4].getpay(); 2171 ofstream zron4("leaguer_grade4.txt"); 2172 zron4<<z[4].getgrade(); 2173 2174 2175 ////////////////////////////////////////////////////////////////////////////////////4 2176 2177 ofstream znon5("zname5.txt"); 2178 znon5<<z[5].getbuyname(); 2179 ofstream zbon5("zbuyerID5.txt"); 2180 zbon5<<z[5].getid(); 2181 ofstream zaon5("zaddress5.txt"); 2182 zaon5<<z[5].getaddress(); 2183 ofstream zpon5("zpay5.txt"); 2184 zpon5<<z[5].getpay(); 2185 ofstream zron5("leaguer_grade5.txt"); 2186 zron5<<z[5].getgrade(); 2187 ////////////////////////////////////////////////////////////////////////////////////5 2188 ofstream znon6("zname6.txt"); 2189 znon6<<z[6].getbuyname(); 2190 ofstream zbon6("zbuyerID6.txt"); 2191 zbon6<<z[6].getid(); 2192 ofstream zaon6("zaddress6.txt"); 2193 zaon6<<z[6].getaddress(); 2194 ofstream zpon6("zpay6.txt"); 2195 zpon6<<z[6].getpay(); 2196 ofstream zron6("leaguer_grade6.txt"); 2197 zron6<<z[6].getgrade(); 2198 ////////////////////////////////////////////////////////////////////////////////////6 2199 ofstream znon7("zname7.txt"); 2200 znon7<<z[7].getbuyname(); 2201 ofstream zbon7("zbuyerID7.txt"); 2202 zbon7<<z[7].getid(); 2203 ofstream zaon7("zaddress7.txt"); 2204 zaon7<<z[7].getaddress(); 2205 ofstream zpon7("zpay7.txt"); 2206 zpon7<<z[7].getpay(); 2207 ofstream zron7("leaguer_grade7.txt"); 2208 zron7<<z[7].getgrade(); 2209 ////////////////////////////////////////////////////////////////////////////////////7 2210 ofstream znon8("zname8.txt"); 2211 znon8<<z[8].getbuyname(); 2212 ofstream zbon8("zbuyerID8.txt"); 2213 zbon8<<z[8].getid(); 2214 ofstream zaon8("zaddress8.txt"); 2215 zaon8<<z[8].getaddress(); 2216 ofstream zpon8("zpay8.txt"); 2217 zpon8<<z[8].getpay(); 2218 ofstream zron8("leaguer_grade8.txt"); 2219 zron8<<z[8].getgrade(); 2220 ////////////////////////////////////////////////////////////////////////////////////8 2221 ofstream znon9("zname9.txt"); 2222 znon9<<z[9].getbuyname(); 2223 ofstream zbon9("zbuyerID9.txt"); 2224 zbon9<<z[9].getid(); 2225 ofstream zaon9("zaddress9.txt"); 2226 zaon9<<z[9].getaddress(); 2227 ofstream zpon9("zpay9.txt"); 2228 zpon9<<z[9].getpay(); 2229 ofstream zron9("leaguer_grade9.txt"); 2230 zron9<<z[9].getgrade(); 2231 ////////////////////////////////////////////////////////////////////////////////////9 2232 ofstream znon10("zname10.txt"); 2233 znon10<<z[10].getbuyname(); 2234 ofstream zbon10("zbuyerID10.txt"); 2235 zbon10<<z[10].getid(); 2236 ofstream zaon10("zaddress10.txt"); 2237 zaon10<<z[10].getaddress(); 2238 ofstream zpon10("zpay10.txt"); 2239 zpon10<<z[10].getpay(); 2240 ofstream zron10("leaguer_grade10.txt"); 2241 zron10<<z[10].getgrade(); 2242 ////////////////////////////////////////////////////////////////////////////////////10 2243 ofstream znon11("zname11.txt"); 2244 znon11<<z[11].getbuyname(); 2245 ofstream zbon11("zbuyerID11.txt"); 2246 zbon11<<z[11].getid(); 2247 ofstream zaon11("zaddress11.txt"); 2248 zaon11<<z[11].getaddress(); 2249 ofstream zpon11("zpay11.txt"); 2250 zpon11<<z[11].getpay(); 2251 ofstream zron11("leaguer_grade11.txt"); 2252 zron11<<z[11].getgrade(); 2253 ////////////////////////////////////////////////////////////////////////////////////11 2254 ofstream znon12("zname12.txt"); 2255 znon12<<z[12].getbuyname(); 2256 ofstream zbon12("zbuyerID12.txt"); 2257 zbon12<<z[12].getid(); 2258 ofstream zaon12("zaddress12.txt"); 2259 zaon12<<z[12].getaddress(); 2260 ofstream zpon12("zpay12.txt"); 2261 zpon12<<z[12].getpay(); 2262 ofstream zron12("leaguer_grade12.txt"); 2263 zron12<<z[12].getgrade(); 2264 ////////////////////////////////////////////////////////////////////////////////////12 2265 ofstream znon13("zname13.txt"); 2266 znon13<<z[13].getbuyname(); 2267 ofstream zbon13("zbuyerID13.txt"); 2268 zbon13<<z[13].getid(); 2269 ofstream zaon13("zaddress13.txt"); 2270 zaon13<<z[13].getaddress(); 2271 ofstream zpon13("zpay13.txt"); 2272 zpon13<<z[13].getpay(); 2273 ofstream zron13("leaguer_grade13.txt"); 2274 zron13<<z[13].getgrade(); 2275 ////////////////////////////////////////////////////////////////////////////////////13 2276 //znon.close(); 2277 znon2.close();znon3.close();znon4.close();znon5.close();znon6.close();znon7.close();znon8.close();znon9.close();znon10.close();znon11.close();znon12.close();znon13.close(); 2278 //zbon.close(); 2279 zbon2.close();zbon3.close();zbon4.close();zbon5.close();zbon6.close();zbon7.close();zbon8.close();zbon9.close();zbon10.close();zbon11.close();zbon12.close();zbon13.close(); 2280 //zaon.close(); 2281 zaon2.close();zaon3.close();zaon4.close();zaon5.close();zaon6.close();zaon7.close();zaon8.close();zaon9.close();zaon10.close();zaon11.close();zaon12.close();zaon13.close(); 2282 //zpon.close(); 2283 zpon2.close();zpon3.close();zpon4.close();zpon5.close();zpon6.close();zpon7.close();zpon8.close();zpon9.close();zpon10.close();zpon11.close();zpon12.close();zpon13.close(); 2284 //zron.close(); 2285 zron2.close();zron3.close();zron4.close();zron5.close();zron6.close();zron7.close();zron8.close();zron9.close();zron10.close();zron11.close();zron12.close();zron13.close(); 2286 //ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2287 //读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 2288 2289 2290 cout<<"保存成功!!"<<endl; 2291 2292 return 0; 2293 }
这是程序一开始的主程序部分,读进读出的代码虽然简单但是过多,导致写代码的时候浪费了大量的时间,重新检查编辑代码的时候不自觉得就会眼花缭乱
所以我改成了同一个类中的数据放入同一个TXT文件中的方式。以D.txt中的数据读取为例,用了一个大循环就完成了:
1 int dd=0,compare_dd=0; 2 string bid,bn,au,pu,hn; 3 double pr; 4 ifstream in_D("D.txt"); 5 while(getline(in_D,anyway))dd++;in_D.close(); 6 ifstream in_DD("D.txt"); 7 recycle=1; 8 while(true){ 9 10 if(recycle==1){in_DD>>bid;recycle++;} 11 if(recycle==2){in_DD>>bn; recycle++;} 12 if(recycle==3){in_DD>>au; recycle++;} 13 if(recycle==4){in_DD>>pu; recycle++;} 14 if(recycle==5){in_DD>>pr; recycle++;} 15 if(recycle==6){in_DD>>hn; recycle++;} 16 if(recycle==7){d[compare_dd].set(bid,bn,au,pu,pr,hn);compare_dd++;recycle=1;} 17 if(compare_dd==(dd+1))break; 18 } 19 in_DD.close();
最后的主程序:
1 #include<iostream> 2 using namespace std; 3 4 #include<fstream> 5 #include<string> 6 7 #include<ctime> 8 #include<windows.h> 9 #include<mmsystem.h> 10 #pragma comment(lib,"winmm.lib") 11 12 #include"classbuyer.h" 13 #include"classbook.h" 14 15 16 17 int main() 18 { 19 PlaySound("Active Planets - Halbmond.wav", NULL, SND_FILENAME | SND_ASYNC); 20 21 time_t st; 22 st=time(NULL); 23 while(time(NULL)-st<4)cout<<"welcome "; 24 25 system("cls"); 26 book *c[2]; 27 layfolk x[14]; 28 honoured_guest y[14]; 29 member z[14]; 30 bookbook d[14]; 31 string anyway; 32 int recycle; 33 34 //定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 定义的变量 35 int select,buyID,n=0,control1,control3,t=0,t1,tt=0,i=0,buyerid,flag,grade,sss; 36 int s,k; //排序用 37 string name,address,bookID,bookname,author,publishing,control2,password,press; 38 double pay,rate,price,allpay,rememberallpay=0; 39 40 //loading loading loading loading loading loading loading loading loading loading loading loading loading loading loading loading loading loading loading 41 //DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 42 int dd=0,compare_dd=0; 43 string bid,bn,au,pu,hn; 44 double pr; 45 ifstream in_D("D.txt"); 46 while(getline(in_D,anyway))dd++;in_D.close(); 47 ifstream in_DD("D.txt"); 48 recycle=1; 49 while(true){ 50 51 if(recycle==1){in_DD>>bid;recycle++;} 52 if(recycle==2){in_DD>>bn; recycle++;} 53 if(recycle==3){in_DD>>au; recycle++;} 54 if(recycle==4){in_DD>>pu; recycle++;} 55 if(recycle==5){in_DD>>pr; recycle++;} 56 if(recycle==6){in_DD>>hn; recycle++;} 57 if(recycle==7){d[compare_dd].set(bid,bn,au,pu,pr,hn);compare_dd++;recycle=1;} 58 if(compare_dd==(dd+1))break; 59 } 60 in_DD.close(); 61 62 63 //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 64 int xx=0,compare_xx=0; 65 string xn,xa; 66 int xb; 67 double xp; 68 ifstream in_X("X.txt"); 69 while(getline(in_X,anyway))xx++;in_X.close(); 70 ifstream in_XX("X.txt"); 71 recycle=1; 72 while(true){ 73 74 if(recycle==1){in_XX>>xn;recycle++;} 75 if(recycle==2){in_XX>>xb; recycle++;} 76 if(recycle==3){in_XX>>xa; recycle++;} 77 if(recycle==4){in_XX>>xp; recycle++;} 78 if(recycle==5){x[compare_xx].set(xn,xb,xa,xp);compare_xx++;recycle=1;} 79 if(compare_xx==(xx+1))break; 80 } 81 in_XX.close(); 82 //YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 83 int yy=0,compare_yy=0; 84 string yn,ya;int yb;double yp,yr; 85 ifstream in_Y("Y.txt"); 86 while(getline(in_Y,anyway))yy++;in_Y.close(); 87 ifstream in_YY("Y.txt"); 88 recycle=1; 89 while(true){ 90 91 if(recycle==1){in_YY>>yn; recycle++;} 92 if(recycle==2){in_YY>>yb; recycle++;} 93 if(recycle==3){in_YY>>ya; recycle++;} 94 if(recycle==4){in_YY>>yp; recycle++;} 95 if(recycle==5){in_YY>>yr; recycle++;} 96 if(recycle==6){y[compare_yy].set(yn,yb,yr,ya,yp);compare_yy++;recycle=1;} 97 if(compare_yy==(yy+1))break; 98 } 99 in_YY.close(); 100 //ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 101 int zz=0,compare_zz=0; 102 string zn,za; 103 int zb,zr; 104 double zp; 105 ifstream in_Z("Z.txt"); 106 while(getline(in_Z,anyway))zz++;in_Z.close(); 107 ifstream in_ZZ("Z.txt"); 108 recycle=1; 109 while(true){ 110 111 if(recycle==1){in_ZZ>>zn;recycle++;} 112 if(recycle==2){in_ZZ>>zb; recycle++;} 113 if(recycle==3){in_ZZ>>zr; recycle++;} 114 if(recycle==4){in_ZZ>>za; recycle++;} 115 if(recycle==5){in_ZZ>>zp; recycle++;} 116 if(recycle==6){z[compare_zz].set(zn,zb,zr,za,zp);compare_zz++;recycle=1;} 117 if(compare_zz==(zz+1))break; 118 } 119 in_ZZ.close(); 120 121 122 123 124 //读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 125 126 127 128 129 130 131 132 133 134 //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx大循环 135 while(true){ 136 if(tt==1)break; 137 cout<<"请选择身份:(1管理员 2用户)"<<endl; 138 while(true){ 139 cin>>control1; 140 if(!cin){ 141 cin.clear(); 142 cin.sync(); 143 cout<<"输入非数字!!!\n输入失败!!!!"<<endl; 144 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 145 sss=1; 146 } 147 else sss=0; 148 if(sss==1)break; 149 150 151 if(control1==1){ 152 while(true){ 153 if(tt==1)break; 154 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------."<<endl; 155 system("pause"); 156 system("cls"); 157 cout<<"请输入管理员密码:"<<endl; 158 cin>>control2; 159 system("cls"); 160 161 if(control2=="11037fdm"){ 162 PlaySound("Josef Spacek.wav", NULL, SND_FILENAME | SND_ASYNC); 163 while(true){ 164 if(tt==1)break; //管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 管理员 165 system("cls"); 166 167 cout<<"请选择管理员权限:\n\n************************************\n*\t1.增加一个购书人信息\t *\n*\t2.显示所有购书人信息\t *\n*\t3.增加订单\t *\n*\t4.显示目前订单信息\t *\n*\t5.人名查询订单\t *\n*\t6.书名查询消费\t *\n*\t7.保存并退出程序\t *\n"; 168 cout<<"************************************\n\n"; 169 while(true){ 170 cin>>select; 171 if(!cin){ 172 cin.clear(); 173 cin.sync(); 174 cout<<"输入非数字!!!\n输入失败!!!!"<<endl; 175 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 176 sss=1; 177 } 178 else sss=0; 179 if(sss==1)break; 180 181 182 if(select==1){ sss=0; 183 system("cls"); 184 while(true) 185 {cout<<"请输入姓名:"<<endl;cin>>name; 186 for(control3=0;control3<xx;control3++)if(x[control3].getbuyname()==name){cout<<"\n用户已存在!!!\n请重新输入!!!"<<endl;cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------."<<endl;system("pause");system("cls");t=1;} 187 for(control3=0;control3<yy;control3++)if(y[control3].getbuyname()==name){cout<<"\n用户已存在!!!\n请重新输入!!!"<<endl;cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls");t=1;} 188 for(control3=0;control3<zz;control3++)if(z[control3].getbuyname()==name){cout<<"\n用户已存在!!!\n请重新输入!!!"<<endl;cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls");t=1;} 189 if(t==0) break; 190 t=0; 191 } 192 193 while(true){ 194 cout<<"请输入编号:" <<endl; cin>>buyID; 195 if(!cin){ 196 cin.clear(); 197 cin.sync(); 198 cout<<"输入的编号非数字!!!\n输入失败!!!!"<<endl; 199 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 200 sss=1; 201 } 202 else sss=0; 203 if(sss==1)break; 204 cout<<"请输入地址:" <<endl; cin>>address; 205 while(true){ 206 cout<<"请输入购书金额:"<<endl; cin>>pay; 207 if(!cin){ 208 cin.clear(); 209 cin.sync(); 210 cout<<"输入的购书金额非数字!!!\n输入失败!!!!"<<endl; 211 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 212 s=1; 213 } 214 else s=0; 215 if(s==1)break; 216 217 while(true){ 218 t=0; system("cls"); 219 cout<<"请选择购书人类型:\n 1.普通人 2.贵宾 3.会员" <<endl; 220 cin>>n; 221 if(n==1) 222 {x[xx].set(name,buyID,address,pay); 223 xx++; 224 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause"); 225 } 226 if(n==2) 227 { 228 cout<<"\n请输入折扣率:"; 229 cin>>rate; 230 y[yy].set(name,buyID,rate,address,pay); 231 yy++; 232 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause"); 233 } 234 if(n==3) 235 {while(true){ 236 t1=0; 237 238 cout<<"\n请输入会员级别:"; 239 cin>>grade; 240 if(grade<1||grade>5){system("cls");cout<<"\n此级别不存在,请重新输入!!"<<endl;cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); t1=1;} 241 if(grade>=1&&grade<=5){z[zz].set(name,buyID,grade,address,pay);} 242 if(t1==0)break; 243 t1=0; 244 }zz++;system("cls"); 245 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause"); 246 if(t1==0)break;} 247 248 249 if(n<1||n>3) 250 {system("cls");cout<<"\n请重新输入!!!(づ ̄3 ̄)づ╭?~"<<endl; 251 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");t=1;} 252 253 if(t==0)break;} 254 s=1; 255 if(s==1)break;} 256 sss=1; 257 if(sss==1)break; 258 } 259 } 260 261 262 263 264 265 266 267 268 if(select==2){system("cls");cout<<"\n"; 269 270 271 272 layfolk exchangex;exchangex.set("1",1,"1",1.0); 273 honoured_guest exchangey;exchangey.set("1",1,1.0,"1",1); 274 member exchangez;exchangez.set("1",1,1,"1",1.0); 275 276 277 for(s=0;s<xx;s++) 278 for(k=s;k<xx;k++){ 279 if(x[k].getid()<x[s].getid()) 280 {exchangex=x[k];x[k]=x[s];x[s]=exchangex;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 281 282 for(s=0;s<yy;s++) 283 for(k=s;k<yy;k++){ 284 if(y[k].getid()<y[s].getid()) 285 {exchangey=y[k];y[k]=y[s];y[s]=exchangey;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 286 287 for(s=0;s<zz;s++) 288 for(k=s;k<zz;k++){ 289 if(z[k].getid()<z[s].getid()) 290 {exchangez=z[k];z[k]=z[s];z[s]=exchangez;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 291 292 293 294 295 296 297 for(n=0;n<xx;n++)x[n].display(); 298 for(n=0;n<yy;n++)y[n].display(); 299 for(n=0;n<zz;n++)z[n].display(); 300 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl; 301 system("pause"); 302 system("cls");} 303 304 305 306 if(select==3){ n=0; 307 while(true){system("cls"); 308 cout<<"请输入预定者姓名:";cin>>name; 309 cout<<"请输入书名:";cin>>bookname; 310 for(control3=0;control3<dd;control3++) 311 if(d[control3].getbbkname()==name) 312 if(d[control3].getbook_name()==bookname) 313 {system("cls");cout<<"\n此订单已存在!!请重新输入!!"<<endl;cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");n=1;} 314 if(n==0)break; 315 n=0;} 316 s=0; 317 while(true) { 318 319 cout<<"请输入书号:";cin>>bookID; 320 cout<<"请输入作者:";cin>>author; 321 cout<<"请输入出版社:";cin>>publishing; 322 cout<<"请输入定价:" ;cin>>price; 323 if(!cin){ 324 cin.clear(); 325 cin.sync(); 326 cout<<"输入的定价非数字!!!\n输入失败!!!!"<<endl; 327 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 328 s=1;} 329 else sss=0; 330 if(s==1)break; 331 332 k=0; 333 for(control3=0;control3<xx;control3++)if(x[control3].getbuyname()==name){ 334 address=x[control3].getaddress();buyID=x[control3].getid();pay=x[control3].getpay();k=1; 335 } 336 for(control3=0;control3<yy;control3++)if(y[control3].getbuyname()==name){ 337 address=y[control3].getaddress();buyID=y[control3].getid();pay=y[control3].getpay();k=1; 338 } 339 for(control3=0;control3<zz;control3++)if(z[control3].getbuyname()==name){ 340 address=y[control3].getaddress();buyID=z[control3].getid();pay=z[control3].getpay();k=1; 341 } 342 343 if(k==0){ 344 cout<<"请输入新增订单购书人地址:"; 345 cin>>address; 346 pay=price; 347 x[xx].set(name,buyID,address,pay);xx++; 348 } 349 350 d[dd].set(bookID,bookname,author,publishing,price,name);dd++; 351 cout<<"成功添加一个新的订单." ; 352 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause"); 353 s=1; 354 if(s==1)break;}} 355 356 357 358 359 360 361 362 363 364 365 366 367 if(select==4){system("cls"); 368 bookbook exchangebb; 369 exchangebb.set("1","1","1","1",1,"1"); 370 for(s=0;s<dd;s++) 371 for(k=s;k<dd;k++){ 372 if(d[k].getbook_name()>d[s].getbook_name()) 373 {exchangebb=d[k];d[k]=d[s];d[s]=exchangebb;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 374 375 for(n=0;n<dd;n++)d[n].display(); 376 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl; 377 system("pause"); 378 system("cls");} 379 380 381 382 if(select==5){system("cls"); 383 384 385 386 387 388 layfolk exchangex;exchangex.set("1",1,"1",1.0); 389 honoured_guest exchangey;exchangey.set("1",1,1.0,"1",1); 390 member exchangez;exchangez.set("1",1,1,"1",1.0); 391 392 for(s=0;s<xx;s++) 393 for(k=s;k<xx;k++){ 394 if(x[k].getid()<x[s].getid()) 395 {exchangex=x[k];x[k]=x[s];x[s]=exchangex;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 396 397 for(s=0;s<yy;s++) 398 for(k=s;k<yy;k++){ 399 if(y[k].getid()<y[s].getid()) 400 {exchangey=y[k];y[k]=y[s];y[s]=exchangey;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 401 402 for(s=0;s<zz;s++) 403 for(k=s;k<zz;k++){ 404 if(z[k].getid()<z[s].getid()) 405 {exchangez=z[k];z[k]=z[s];z[s]=exchangez;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 406 407 408 cout<<"可查询以下名单:\n"<<endl; 409 cout<<"普通人名单:"<<endl; 410 cout<<x[0].getbuyname()<<endl; 411 for(s=0;s<xx-1;s++){ 412 if(x[s].getbuyname()!=x[s+1].getbuyname()) 413 cout<<x[s+1].getbuyname()<<endl; 414 } 415 cout<<"\n"<<"贵宾名单:"<<endl; 416 cout<<y[0].getbuyname()<<endl; 417 for(s=0;s<yy-1;s++){ 418 if(y[s].getbuyname()!=y[s+1].getbuyname()) 419 cout<<y[s+1].getbuyname()<<endl; 420 } 421 cout<<"\n"<<"会员名单:"<<endl; 422 cout<<z[0].getbuyname()<<endl; 423 for(s=0;s<zz-1;s++){ 424 if(z[s].getbuyname()!=z[s+1].getbuyname()) 425 cout<<z[s+1].getbuyname()<<endl; 426 } 427 428 while(true){ 429 k=0; 430 cout<<"\n请输入要查找的人名:";cin>>name; 431 for(s=0;s<xx;s++){ 432 if(x[s].getbuyname()==name)k=1;} 433 for(s=0;s<yy;s++){ 434 if(y[s].getbuyname()==name)k=1;} 435 for(s=0;s<zz;s++){ 436 if(z[s].getbuyname()==name)k=1;} 437 if(k==1)break; 438 system("cls"); 439 440 441 cout<<x[0].getbuyname()<<endl; 442 for(s=0;s<xx-1;s++){ 443 if(x[s].getbuyname()!=x[s+1].getbuyname()) 444 cout<<x[s+1].getbuyname()<<endl; 445 } 446 447 cout<<"\n\n"<<y[0].getbuyname()<<endl; 448 for(s=0;s<yy-1;s++){ 449 if(y[s].getbuyname()!=y[s+1].getbuyname()) 450 cout<<y[s+1].getbuyname()<<endl; 451 } 452 453 cout<<"\n\n"<<z[0].getbuyname()<<endl; 454 for(s=0;s<zz-1;s++){ 455 if(z[s].getbuyname()!=z[s+1].getbuyname()) 456 cout<<z[s+1].getbuyname()<<endl; 457 } 458 cout<<"\n\n请输入正确的人名!!!(╬ ̄皿 ̄)=○#( ̄#)3 ̄)!!! "; 459 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 460 } 461 462 463 464 cout<<"\n"; 465 466 467 system("cls"); 468 s=0; 469 for(n=0;n<dd;n++){ 470 if(d[n].getbbkname()==name){cout<<"\n";d[n].display();s=1;}} 471 if(s==0)cout<<"\n\n这个人没有订单哦~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl; 472 473 474 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");} 475 476 477 478 479 if(select==6){ system("cls"); 480 481 482 bookbook exchangebb; 483 exchangebb.set("1","1","1","1",1,"1"); 484 for(s=0;s<dd;s++) 485 for(k=s;k<dd;k++){ 486 if(d[k].getbook_name()>d[s].getbook_name()) 487 {exchangebb=d[k];d[k]=d[s];d[s]=exchangebb;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 488 489 490 cout<<"可查询以下书籍:"<<endl; 491 cout<<"<<"<<d[0].getbook_name()<<">>"<<endl; 492 for(s=0;s<dd-1;s++){ 493 if(d[s].getbook_name()!=d[s+1].getbook_name()) 494 cout<<"<<"<<d[s+1].getbook_name()<<">>"<<endl; 495 } 496 cout<<"\n"; 497 498 499 while(true){ 500 k=0; 501 cout<<"\n请输入要查询的书名:";cin>>bookname; 502 for(s=0;s<dd;s++){ 503 if(d[s].getbook_name()==bookname)k=1;} 504 if(k==1)break; 505 system("cls"); 506 cout<<"<<"<<d[0].getbook_name()<<">>"<<endl; 507 for(s=0;s<dd-1;s++){ 508 if(d[s].getbook_name()!=d[s+1].getbook_name()) 509 cout<<"<<"<<d[s+1].getbook_name()<<">>"<<endl; 510 } 511 cout<<"\n\n请输入正确的书名!!!(╬`益′)?"; 512 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 513 } 514 allpay=0;t=0; 515 for(n=0;n<dd;n++){ 516 if(d[n].getbook_name()==bookname){t++; 517 for(i=0;i<xx;i++) 518 if(d[n].getbbkname()==x[i].getbuyname()){x[i].setpay(d[n].getprice());allpay+=x[i].getpay();x[i].rememberpay(d[n].getprice());} 519 for(i=0;i<yy;i++) 520 if(d[n].getbbkname()==y[i].getbuyname()){y[i].setpay(d[n].getprice());allpay+=y[i].getpay();y[i].rememberpay(d[n].getprice());} 521 for(i=0;i<zz;i++) 522 if(d[n].getbbkname()==z[i].getbuyname()){z[i].setpay(d[n].getprice());allpay+=z[i].getpay();z[i].rememberpay(d[n].getprice());}}} 523 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl; 524 system("pause");system("cls"); 525 cout<<"\n<<"<<bookname<<">>"<<"一共卖出"<<t<<"本"<<",共卖出"<<allpay<<"元。"<<endl; 526 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");} 527 528 529 530 /* 531 if(select==7){ 532 533 bookbook exchangebb; 534 exchangebb.set("1","1","1","1",1,"1"); 535 for(s=0;s<dd;s++) 536 for(k=s;k<dd;k++){ 537 if(d[k].getbbkname()>d[s].getbbkname()) 538 {exchangebb=d[k];d[k]=d[s];d[s]=exchangebb;}}//排序 排序 排序 排序 排序 排序 排序 排序 排序 539 540 541 542 while(true){ 543 k=0; 544 545 for(n=0;n<dd;n++)d[n].display(); 546 cout<<"\n\n请输入想要改变价格的书籍名称:";cin>>bookname; 547 for(s=0;s<dd;s++){ 548 if(d[s].getbook_name()==bookname)k=1;} 549 if(k==1)break; 550 system("cls"); 551 cout<<"\n\n请输入正确的书名啊喂!!!o(*≧д≦)o!!"<<endl; 552 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 553 } 554 555 cout<<"请输入想要变动的价格:";cin>>pr; 556 for(s=0;s<dd;s++){ 557 if(d[s].getbook_name()==bookname){ 558 t=dd; 559 bid=d[t].getbook_ID(); 560 bn =d[t].getbook_name(); 561 au =d[t].getbook_author(); 562 pu =d[t].getbook_publishing(); 563 hn =d[t].getbbkname(); 564 bookbook d1; 565 d1.set(bid,bn,au,pu,pr,hn); 566 d[t]=d1; 567 }}} 568 */ 569 570 571 if(select==7)tt=1; 572 if(select<1||select>7){system("cls");cout<<"\n请正确选择管理员功能 凸(艹皿艹 )"<<endl; 573 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------~"<<endl; 574 system("pause");system("cls");} 575 576 577 sss=1; 578 if(sss==1)break; 579 } 580 } 581 } 582 else cout<<"\n密码错误!!请重新输入!!"<<endl; 583 }} 584 585 586 587 588 589 590 591 //用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 用户 592 593 if(control1==2 ){ 594 while(true){ 595 if(tt==1)break; 596 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------."<<endl; 597 system("pause"); 598 system("cls"); 599 cout<<"请输入账号:"; 600 cin>>control2; 601 cout<<"请输入密码:"; 602 cin>>password; 603 system("cls"); 604 if(control2=="沈颖"&&password=="shengying"){ 605 PlaySound("Ehrling - Champagne Ocean.wav", NULL, SND_FILENAME | SND_ASYNC); 606 cout<<"\n欢迎你,尊敬的大会员(づ ̄3 ̄)づ╭?~ "<<endl; 607 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl; 608 system("pause");system("cls"); 609 610 while(true){ 611 if(tt==1)break; 612 cout<<"请选择服务类型:\n"; 613 cout<<"************************************************\n"; 614 cout<<"* 1.查看购物车 *\n"; 615 cout<<"* 2.增加书籍到购物车 *\n"; 616 cout<<"* 3.减去购物车中不需要书籍 *\n"; 617 cout<<"* 4.结算购物车 *\n"; 618 cout<<"* 5.全部购买 *\n"; 619 cout<<"* 6.保存并退出 *\n"; 620 cout<<"************************************************\n\n"; 621 622 while(true){ 623 cin>>select; 624 if(!cin){ 625 cin.clear(); 626 cin.sync(); 627 cout<<"输入数字!!!\n输入失败!!!!"<<endl; 628 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 629 sss=1; 630 } 631 else sss=0; 632 if(sss==1)break; 633 634 if(select==1){ 635 system("cls"); 636 for(n=0;n<dd;n++) 637 if(d[n].getbbkname()=="沈颖")d[n].display(); 638 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl; 639 system("pause");system("cls"); } 640 641 642 if(select==2){ 643 t=0; 644 while(true){ 645 system("cls"); 646 cout<<"请输入书名:";cin>>bookname; 647 for(n=0;n<dd;n++) 648 if(d[n].getbbkname()=="沈颖"&&d[n].getbook_name()==bookname){system("cls");t=1;cout<<"\n此书已存在!!请重新选择!!!"<<endl;cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");} 649 if(t==0)break;t=0;} 650 651 cout<<"请输入书号:";cin>>bookID; 652 cout<<"请输入作者:";cin>>author; 653 cout<<"请输入出版社:";cin>>publishing; 654 655 while(true){ 656 s=0; 657 cout<<"请输入定价:" ;cin>>price; 658 if(!cin){ 659 cin.clear(); 660 cin.sync(); 661 cout<<"输入的定价非数字!!!\n输入失败!!!!"<<endl; 662 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");system("cls"); 663 s=1; 664 } 665 else s=0; 666 if(s==1)break; 667 668 669 d[dd].set(bookID,bookname,author,publishing,price,"沈颖");dd++;system("cls"); 670 s=1; 671 if(s==1)break; 672 } 673 } 674 675 676 if(select==3){ 677 k=0; 678 while(true){ 679 680 681 682 system("cls"); 683 for(n=0;n<dd;n++) 684 if(d[n].getbbkname()=="沈颖")d[n].display(); 685 cout<<"\n可以删除以下书籍:"<<endl; 686 for(n=0;n<dd;n++)if(d[n].getbbkname()=="沈颖") cout<<"<<"<<d[n].getbook_name()<<">>"<<endl; 687 cout<<"\n\n请输入不需要的书籍:";cin>>bookname; 688 for(n=0;n<dd;n++){ 689 if(d[n].getbbkname()=="沈颖"&&d[n].getbook_name()==bookname) 690 for(t=n;t<dd;t++){d[t]=d[t+1];dd--;k=1;}} 691 692 if(k==0){system("cls"); 693 cout<<"请重新输入!!!"<<endl; 694 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause");} 695 696 system("cls"); 697 if(k==1)break; 698 699 } 700 cout<<"删除成功!!!!"<<endl; 701 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl;system("pause"); 702 system("cls"); 703 } 704 if(select==4){ 705 system("cls"); 706 allpay=0; 707 for(n=0;n<dd;n++){ 708 if(d[n].getbbkname()=="沈颖") 709 { rememberallpay=z[1].getpay(); 710 z[1].setpay(d[n].getprice()); 711 allpay+=z[1].getpay(); 712 z[1].rememberpay(d[n].getprice());}} 713 cout<<"\n"; 714 for(n=0;n<dd;n++) 715 if(d[n].getbbkname()=="沈颖")d[n].display(); 716 cout<<"\n尊敬的大会员,总共花费"<<allpay<<"元。"<<endl; 717 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------~"<<endl; 718 system("pause"); 719 system("cls");} 720 721 if(select==5) 722 {system("cls"); 723 allpay=0; 724 for(n=0;n<dd;n++){ 725 if(d[n].getbbkname()=="沈颖") 726 { 727 rememberallpay=z[1].getpay(); 728 z[1].setpay(d[n].getprice()); 729 allpay+=z[1].getpay(); 730 z[1].rememberpay(d[n].getprice());}} 731 cout<<"您的订单为:"<<endl; 732 for(n=0;n<dd;n++) 733 if(d[n].getbbkname()=="沈颖")d[n].display(); 734 cout<<"请确认购买(press Yes):"; 735 cin>>password; 736 if(password=="Yes"){ 737 system("cls"); 738 cout<<"\n尊敬的大会员,总共花费"<<allpay<<"元,商品将马上送往上海。"<<endl; 739 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl; 740 system("pause"); 741 system("cls"); 742 } 743 else { 744 system("cls"); 745 cout<<"已为你取消订单。"; 746 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------"<<endl; 747 system("pause");} 748 } 749 750 751 752 753 754 755 if(select==6)tt=1; 756 757 if(select<1||select>6) 758 {system("cls"); 759 cout<<"\n请正确选择大会员功能 凸(艹皿艹 )"<<endl; 760 cout<<"\n\n!!!!!!!!press any button to continue~~~~~~~~------------------------------------~"<<endl; 761 system("pause");system("cls");} 762 763 sss=1; 764 if(sss==1)break; 765 } 766 } 767 } 768 769 else 770 {cout<<"\n密码错误!!请重新输入!!"<<endl;} 771 }} 772 773 774 775 776 777 778 779 780 781 if(control1<1||control1>2){system("cls");cout<<"\nerror!!请重新选择!!!";} 782 sss=1; 783 if(sss==1)break; 784 } 785 } 786 787 788 //开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 开始导入 789 //foutfoutfoutfoutfoutfoutfoutfoutfoutfoutfoutfoutfoutfoutfoutfoutfoutfoutfoutfoutfoutfoutfoutfoutfout 790 791 ofstream out_D("D.txt"); 792 for(recycle=0;recycle<dd;recycle++){ 793 out_D<<d[recycle].getbook_ID()<<" "<<d[recycle].getbook_name()<<" "<<d[recycle].getbook_author()<<" "<<d[recycle].getbook_publishing()<<" "<<d[recycle].getprice()<<" "<<d[recycle].getbbkname()<<endl; 794 }out_D.close(); 795 796 ofstream out_X("X.txt"); 797 for(recycle=0;recycle<xx;recycle++){ 798 out_X<<x[recycle].getbuyname()<<" "<<x[recycle].getid()<<" "<<x[recycle].getaddress()<<" "<<x[recycle].getpay()<<endl; 799 }out_X.close(); 800 801 ofstream out_Y("Y.txt"); 802 for(recycle=0;recycle<yy;recycle++){ 803 out_Y<<y[recycle].getbuyname()<<" "<<y[recycle].getid()<<" "<<y[recycle].getaddress()<<" "<<y[recycle].getpay()<<" "<<y[recycle].getrate()<<" "<<endl; 804 }out_Y.close(); 805 806 ofstream out_Z("Z.txt"); 807 for(recycle=0;recycle<zz;recycle++){ 808 out_Z<<z[recycle].getbuyname()<<" "<<z[recycle].getid()<<" "<<z[recycle].getgrade()<<" "<<z[recycle].getaddress()<<" "<<z[recycle].getpay()<<endl; 809 }out_Z.close(); 810 811 //读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 读入完毕 812 813 814 cout<<"保存成功!!"<<endl; 815 816 return 0; 817 }
主程序的代码行数减少到了三位数,虽然一开始的代码行数很多看起来很厉害但其实这些都是多余的没用的代码的冗积,使用了循环之后不仅减少了代码了行数,使得之后的检查代码和增删减改变的方便,还减少了TXT文件的使用:
所以,写程序的时候最好的状态应该是用最少的代码达到最好的效果,在开始代码的编写之前一定要想好最有效率的方式,不然既浪费时间,又造成了无用代码冗积。
最后再附上
classbuyer.h
和
classbook.h
classbuyer.h :
1 class buyer 2 { 3 protected: 4 string name; 5 int buyerID; 6 string address; 7 double pay; 8 public: 9 void set(string n,int b,string a,double p); 10 string getbuyname(); 11 string getaddress(); 12 double getpay(); 13 int getid(); 14 virtual void display()=0; 15 virtual void setpay(double=0)=0; 16 }; 17 18 class member:public buyer 19 { 20 int leaguer_grade; 21 public: 22 void set(string n,int b,int l,string a,double p) 23 {leaguer_grade=l;buyer::set(n,b,a,p);} 24 void display(); 25 void setpay(double p); 26 int getgrade(); 27 void rememberpay(double p); 28 29 }; 30 31 class honoured_guest:public buyer 32 { 33 double discount_rate; 34 public: 35 void set(string n,int b,double r,string a,double p) 36 {discount_rate=r;buyer::set(n,b,a,p);} 37 void display(); 38 void setpay(double p); 39 void rememberpay(double p); 40 double getrate(); 41 }; 42 43 class layfolk:public buyer 44 { 45 public: 46 void set(string n,int b,string a,double p){buyer::set(n,b,a,p);} 47 void display(); 48 void setpay(double p); 49 void rememberpay(double p); 50 }; 51 52 //////////////////////////////////////////////////////////////////////////////// 53 void buyer::set(string n,int b,string a,double p) 54 { 55 name=n; 56 buyerID=b; 57 address=a; 58 pay=p; 59 } 60 61 double buyer::getpay() 62 { 63 return pay; 64 } 65 66 string buyer::getaddress() 67 { 68 return address; 69 } 70 71 string buyer::getbuyname() 72 { 73 return name; 74 } 75 76 int buyer::getid() 77 { 78 return buyerID; 79 } 80 //////////////////////////////////////////////////////////////////////////////// 81 void member::display() 82 { 83 cout<<"购书人姓名:"<<name<<"\t"; 84 cout<<"购书人编号:"<<buyerID<<"\t"; 85 cout<<"购书人为会员,级别:"<<leaguer_grade<<"\t"; 86 cout<<"地址:"<<address<<"\n"<<endl; 87 } 88 89 void member::setpay(double p) 90 { 91 if(leaguer_grade==1)pay=.95*p+pay; 92 else if(leaguer_grade==2)pay=.90*p+pay; 93 else if(leaguer_grade==3)pay=.85*p+pay; 94 else if(leaguer_grade==4)pay=.80*p+pay; 95 else if(leaguer_grade==5)pay=.70*p+pay; 96 else cout<<"级别错误!"; 97 } 98 99 100 void member::rememberpay(double p) 101 { 102 pay=pay-.70*p; 103 } 104 int member::getgrade() 105 { 106 return leaguer_grade; 107 } 108 109 //////////////////////////////////////////////////////////////////////////////// 110 void honoured_guest::display() 111 { 112 cout<<"购书人姓名:"<<name<<"\t"; 113 cout<<"购书人编号:"<<buyerID<<"\t"; 114 cout<<"购书人为贵宾!折扣率为:"<<discount_rate*100<<"%"<<"\t"; 115 cout<<"地址:"<<address<<"\n"<<endl; 116 } 117 118 void honoured_guest::setpay(double p) 119 { 120 pay=pay+(1-discount_rate)*p; 121 } 122 void honoured_guest::rememberpay(double p) 123 { 124 pay=pay-(1-discount_rate)*p; 125 } 126 double honoured_guest::getrate() 127 { 128 return discount_rate; 129 } 130 //////////////////////////////////////////////////////////////////////////////// 131 void layfolk::display() 132 { 133 cout<<"购书人姓名:"<<name<<"\t"; 134 cout<<"购书人编号:"<<buyerID<<"\t"; 135 cout<<"购书人为普通人"<<"\t"; 136 cout<<"地址:"<<address<<"\n"<<endl; 137 } 138 139 void layfolk::setpay(double p) 140 { 141 pay+=p; 142 } 143 144 void layfolk::rememberpay(double p) 145 { 146 pay-=p; 147 } 148
classbook.h:
1 class book 2 { 3 protected: 4 string bookID; 5 string bookname; 6 string author; 7 string publishing; 8 double price; 9 public: 10 void set(string bid,string bn,string au,string pu,double pr); 11 void display(); 12 string getbook_ID(); 13 string getbook_name(); 14 string getbook_publishing(); 15 string getbook_author(); 16 double getprice(); 17 }; 18 19 class bookbook:public book 20 { 21 protected: 22 string name; 23 public: 24 void set(string bid,string bn,string au,string pu,double pr,string hn); 25 void display(); 26 string getbbkname(); 27 28 }; 29 30 31 ////////////////////////////////////////////////////////////////////////////////////////////////// 32 void book::set(string bid,string bn,string au,string pu,double pr) 33 { 34 bookID=bid; 35 bookname=bn; 36 author=au; 37 publishing=pu; 38 price=pr; 39 } 40 41 void book::display() 42 { 43 cout<<"书号:"<<bookID<<"\t"; 44 cout<<"书名:"<<bookname<<"\t"; 45 cout<<"作者:"<<author<<"\t"; 46 cout<<"出版社:"<<publishing<<"\t"; 47 cout<<"定价:" <<price<<"\n"<<endl; 48 } 49 50 string book::getbook_ID() 51 { 52 return bookID; 53 } 54 string book::getbook_author() 55 { 56 return author; 57 } 58 string book::getbook_name() 59 { 60 return bookname; 61 } 62 63 string book::getbook_publishing() 64 { 65 return publishing; 66 } 67 68 double book::getprice() 69 { 70 return price; 71 } 72 73 ////////////////////////////////////////////////////////////////////////////////////////////////// 74 75 void bookbook::set(string bid,string bn,string au,string pu,double pr,string hn) 76 { 77 bookID=bid; 78 bookname=bn; 79 author=au; 80 publishing=pu; 81 price=pr; 82 name=hn; 83 } 84 85 void bookbook::display() 86 { 87 cout<<"书号:"<<bookID<<"\t"; 88 cout<<"书名:"<<bookname<<"\t"; 89 cout<<"作者:"<<author<<"\t"; 90 cout<<"出版社:"<<publishing<<"\t"; 91 cout<<"定价:" <<price<<"\t"; 92 cout<<"预定者姓名:"<<name<<"\n"<<endl; 93 } 94 95 96 string bookbook::getbbkname(){return name;}
原文:https://www.cnblogs.com/fdmalice/p/10464743.html