小菜鸡第一次修改程序【图书管理系统】

一开始写这个程序,存储和读取数据的方式采用的是一个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 }
View Code

这是程序一开始的主程序部分,读进读出的代码虽然简单但是过多,导致写代码的时候浪费了大量的时间,重新检查编辑代码的时候不自觉得就会眼花缭乱

所以我改成了同一个类中的数据放入同一个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(); 
View Code

最后的主程序:

  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 }
View Code

主程序的代码行数减少到了三位数,虽然一开始的代码行数很多看起来很厉害但其实这些都是多余的没用的代码的冗积,使用了循环之后不仅减少了代码了行数,使得之后的检查代码和增删减改变的方便,还减少了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                      
View Code

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;}
View Code

猜你喜欢

转载自www.cnblogs.com/fdmalice/p/10464743.html