亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 簡易圖書管理系統.cpp

?? 初學者…… 很簡單的東西…… ……
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
    long num2;
    userInfo people;

    f4.seekp(0,ios::end);
    long posEnd2=f4.tellp();//記錄文件末尾位置

    f.seekp(0,ios::end);
    long posEnd=f.tellp();//記錄文件末尾位置

 //cout<<"借還書登記:\n";
    while(1)
	{   
 P:     f.seekp(0,ios::beg);//從文件頭開始檢索
	    cout<<"書名:";
		cin>>Book;
		do          //按書名查找
		{
			f.read((char*)&book,sizeof(bookData));
		}while(strcmp(book.bookName,Book)!=0&&f.tellp()!=posEnd);

		if(strcmp(book.bookName,Book)==0)//找到
		{   
			cout<<"圖書編號:"<<book.TP<<endl;
            cout<<"圖書名稱:"<<book.bookName<<endl;
            cout<<"作者編號:"<<book.writerNumber1<<endl;
            cout<<"作者姓名:"<<book.writerName1<<endl;
            cout<<"        :"<<book.writerNumber2<<endl;
            cout<<"        :"<<book.writerName2<<endl;
            cout<<"        :"<<book.writerNumber3<<endl;
            cout<<"        :"<<book.writerName3<<endl;
            cout<<"出版社編號:"<<book.publishNumber<<endl;
			cout<<"出版社名稱:"<<book.publish<<endl;
            cout<<"庫存量:"<<book.balance<<endl;
            cout<<"剩余量:"<<book.balanceleave<<endl;
			cout<<endl;
			   
			cout<<"請鍵入操作選擇:\n";
 L:         cout<<"1.借書  2.還書  0.退出;\n";

            int choice;
			cin>>choice;
			switch(choice)
			 {
			     case 1:
					 {
						 cout<<"書本數量:";
				         cin>>num;
				         if(num>0&&book.balanceleave>=num)//修改剩余量
						 { 
							 book.balanceleave-=num;
					     
					         f.seekp(-long(sizeof(bookData)),ios::cur);//文件指針復位
				             f.write((char*)&book,sizeof(bookData));//修改文件記錄
						 
						     cout<<"圖書編號:"<<book.TP<<endl;
                             cout<<"圖書名稱:"<<book.bookName<<endl;
                             cout<<"作者編號:"<<book.writerNumber1<<endl;
                             cout<<"作者姓名:"<<book.writerName1<<endl;
                             cout<<"        :"<<book.writerNumber2<<endl;
                             cout<<"        :"<<book.writerName2<<endl;
                             cout<<"        :"<<book.writerNumber3<<endl;
                             cout<<"        :"<<book.writerName3<<endl;
                             cout<<"出版社編號:"<<book.publishNumber<<endl;
			                 cout<<"出版社名稱:"<<book.publish<<endl;
                             cout<<"庫存量:"<<book.balance<<endl;
                             cout<<"剩余量:"<<book.balanceleave<<endl;
						     cout<<endl;
						 
						     strcpy(people.bbookName,book.bookName);
					 	     people.balance=num; 
						     cout<<"輸入用戶編號";
						     cin>>people.userNumber;

                             time_t lt;
                       	     lt = time(NULL);
	                         strcpy(people.bDate,ctime(&lt));
						
					         f4.seekp(0,ios::end);
					    	 f4.write((char*)&people,sizeof(userInfo));
						 
						     goto L;
						 
					   }

				       else
					   {  
						   cout<<"存量不足!\n";
				           goto L;
					   }
					 }
					   
				   
				    case 2:
					{
						 
                         cout<<"輸入用戶編號:";
						 cin>>num2;
						 cout<<"書本數量:";
						 cin>>num;
                         
  
				        f4.seekp(0,ios::beg);
					    do          //按書名查找
						{
							f4.read((char*)&people,sizeof(userInfo));

                            if(strcmp(people.bbookName,Book)==0
							   &&num>0
							   &&num<=people.balance
							   &&people.userNumber==num2
							   &&book.balance>=(num+book.balanceleave))//找到
							{
								flag=1;
						    	people.balance-=num; 
						     
						        book.balanceleave+=num;
					    
					            f.seekp(-long(sizeof(bookData)),ios::cur);//文件指針復位
				                f.write((char*)&book,sizeof(bookData));//修改文件記錄
                        
					            cout<<"圖書編號:"<<book.TP<<endl;
                                cout<<"圖書名稱:"<<book.bookName<<endl;
                                cout<<"作者編號:"<<book.writerNumber1<<endl;
                                cout<<"作者姓名:"<<book.writerName1<<endl;
                                cout<<"        :"<<book.writerNumber2<<endl;
                                cout<<"        :"<<book.writerName2<<endl;
                                cout<<"        :"<<book.writerNumber3<<endl;
                                cout<<"        :"<<book.writerName3<<endl;
                                cout<<"出版社編號:"<<book.publishNumber<<endl;
			                    cout<<"出版社名稱:"<<book.publish<<endl;
                                cout<<"庫存量:"<<book.balance<<endl;
                                cout<<"剩余量:"<<book.balanceleave<<endl;
						    	cout<<endl;
							 
							    f4.seekp(-long(sizeof(userInfo)),ios::cur);//文件指針復位
				                f4.write((char*)&people,sizeof(userInfo));//修改文件記錄

							    if(people.balance==0)
								{
									userInfo *b;
                        	        int m,i;
	                        	    f4.close();
	                             	f4.open("userbookFile.dat",ios::binary|ios::in|ios::out);
	                        	    if(!f4)
									{
										cerr<<"error!";
	                        		    abort();
									}


	                        	     f4.seekg(0,ios::end);
                                     long posEnd2=f4.tellg();
	                                 m=posEnd2/sizeof(userInfo);
	                                 b=new userInfo[m];
	                                 f4.seekg(0,ios::beg);
	                                 i=0;
    
	                                 do 
									 {
										 f4.read((char *)&b[i],sizeof(userInfo));
		                                 i++;
									 }while (f4.tellp()!=posEnd2);

	                        	     f4.close();

	                        	     f4.open("userbookFile.dat",ios::binary|ios::trunc|ios::out);
	                        	     if(!f4)
									 {
										 cerr<<"error!";
	                        		     abort();
									 }

	                                 i=0;
									 do 
									 {
		                                 if(strcmp(b[i].bbookName,Book)==0&&b[i].userNumber==num2)
										 {
                                             goto  K;
										 }
				 
		                                 f4.write((char*)&b[i],sizeof(userInfo));
 K:                                      i++;

									 }while (i!=m);
 

	                              
	                                 cout<<"\t該記錄已被刪除!"<<endl;
         
	                        	     delete []b;

                                     f4.close();
	                        	     f4.open("userbookFile.dat",ios::binary|ios::in|ios::out);
	                        	     if(!f4)
									 {
	                        		     cerr<<"error!";
	                        		     abort();
									 }



								}
							
							    goto L;
							}

						 }while(f4.tellp()!=posEnd2);
			            
							 
						 if(flag==0)
						 {  cout<<"找不到借書信息!"<<endl;
						    goto L;
						 }


					}
				   

					case 0:manageBook(f,f4);
	                default:cout<<"輸入錯誤,請再次輸入:\n";

				   }

				   
			   }
			   else
				   cout<<"書名輸入錯誤\n";
			       goto P;
	 }
	  

  }




//inquire.cpp,查詢


void Inquire(fstream f,fstream f4)
{
	int choice;
    bookData book;
    char bName[40];
    char writerName[40];
    char bpublish[40];
    f.seekg(0,ios::end);
    long posEnd=f.tellp();
    long key;
    f4.seekg(0,ios::end);
    long posEnd2=f4.tellp();
    userInfo people;
    int flag=0;

    cout<<"查詢"<<endl;
    while(1)
	{ 
		cout<<"請鍵入操作選擇:"<<endl;
        cout<<"1:按圖書名稱查詢"<<endl;
	    cout<<"2:按作者信息查詢"<<endl;
    	cout<<"3:按出版社名稱查詢"<<endl;
    	cout<<"4:組合查詢"<<endl;
	    cout<<"5:瀏覽圖書信息"<<endl;
    	cout<<"6:按編號查詢用戶信息:"<<endl;
    	cout<<"7:瀏覽用戶信息"<<endl;
    	cout<<"0:退出\n";
        cin>>choice;

	   switch(choice)
	   {   
	   case 1://按圖書名稱查詢
		   {    
			   f.seekg(0,ios::beg);
	           cout<<"請輸入要查找的圖書名稱:";
			   cin>>bName;

			   do
			   {
				   f.read((char*)&book,sizeof(bookData));
			   }while(strcmp(book.bookName,bName)!=0&&f.tellg()!=posEnd);

			   if(strcmp(book.bookName,bName)==0)
			   {    
				   cout<<"圖書編號:"<<book.TP<<endl;
                   cout<<"圖書名稱:"<<book.bookName<<endl;
                   cout<<"作者編號:"<<book.writerNumber1<<endl;
                   cout<<"作者姓名:"<<book.writerName1<<endl;
                   cout<<"        :"<<book.writerNumber2<<endl;
                   cout<<"        :"<<book.writerName2<<endl;
                   cout<<"        :"<<book.writerNumber3<<endl;
                   cout<<"        :"<<book.writerName3<<endl;
                   cout<<"出版社編號:"<<book.publishNumber<<endl;
			       cout<<"出版社名稱:"<<book.publish<<endl;
                   cout<<"庫存量:"<<book.balance<<endl;
                   cout<<"剩余量:"<<book.balanceleave<<endl;
				   cout<<endl;
			  }

			  else
			  {
				  cout<<"查無此書!"<<endl;
			      cout<<endl;
			      continue;
			  }
			  break;
	}

    	case 2://按作者信息查詢
			{
				f.seekg(0,ios::beg);
	            cout<<"請輸入要查找的作者名稱:";
			    cin>>writerName;
			    do
				{ 
					f.read((char*)&book,sizeof(bookData));
                    if(strcmp(book.writerName1,writerName)==0
				       ||strcmp(book.writerName2,writerName)==0
				       ||strcmp(book.writerName3,writerName)==0)

					{
						flag=1;
					    cout<<"圖書編號:"<<book.TP<<endl;
                        cout<<"圖書名稱:"<<book.bookName<<endl;
                        cout<<"作者編號:"<<book.writerNumber1<<endl;
                        cout<<"作者姓名:"<<book.writerName1<<endl;
                        cout<<"        :"<<book.writerNumber2<<endl;
                        cout<<"        :"<<book.writerName2<<endl;
                        cout<<"        :"<<book.writerNumber3<<endl;
                        cout<<"        :"<<book.writerName3<<endl;
                        cout<<"出版社編號:"<<book.publishNumber<<endl;
			            cout<<"出版社名稱:"<<book.publish<<endl;
                        cout<<"庫存量:"<<book.balance<<endl;
                        cout<<"剩余量:"<<book.balanceleave<<endl;
					 cout<<endl;
					}

			  }while(f.tellg()!=posEnd);
			 
			  if(flag==0)
			  {
				  cout<<"查無此書!"<<endl;
                  cout<<endl;
			      continue;
			  }
			  break;
	}

		case 3://按出版社名稱
			{
				f.seekg(0,ios::beg);
	            cout<<"請輸入要查找的出版社名稱:";
			    cin>>bpublish;
			    do
				{
					f.read((char*)&book,sizeof(bookData));

                    if(strcmp(book.publish,bpublish)==0)
					{
						flag=1;   
				        cout<<"圖書編號:"<<book.TP<<endl;
                        cout<<"圖書名稱:"<<book.bookName<<endl;
                        cout<<"作者編號:"<<book.writerNumber1<<endl;
                        cout<<"作者姓名:"<<book.writerName1<<endl;
                        cout<<"        :"<<book.writerNumber2<<endl;
                        cout<<"        :"<<book.writerName2<<endl;
                        cout<<"        :"<<book.writerNumber3<<endl;
                        cout<<"        :"<<book.writerName3<<endl;
                        cout<<"出版社編號:"<<book.publishNumber<<endl;
			            cout<<"出版社名稱:"<<book.publish<<endl;
                        cout<<"庫存量:"<<book.balance<<endl;
                        cout<<"剩余量:"<<book.balanceleave<<endl;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色久综合一二码| 中文幕一区二区三区久久蜜桃| 久久综合精品国产一区二区三区| 亚洲欧美怡红院| 国产一区二区调教| 91精品国产综合久久婷婷香蕉| 国产精品第五页| 国产成人无遮挡在线视频| 欧美日韩激情一区二区三区| 国产精品美女久久久久久| 九色|91porny| 91精品国产综合久久精品麻豆 | 成人免费看黄yyy456| 欧美老女人在线| 悠悠色在线精品| 99久久伊人精品| 中文字幕av一区二区三区免费看| 日韩va欧美va亚洲va久久| 91福利视频网站| 亚洲日本成人在线观看| 成人黄色在线看| 欧美国产一区二区| 国产毛片一区二区| 久久久久久久综合狠狠综合| 激情伊人五月天久久综合| 91精品国产综合久久蜜臀| 午夜视频一区二区| 欧美日韩另类一区| 丝袜美腿亚洲一区| 日韩女优av电影| 国产一区二区三区美女| xf在线a精品一区二区视频网站| 日韩精品午夜视频| 777色狠狠一区二区三区| 日韩**一区毛片| 欧美一区二区三区精品| 日本一区中文字幕| 精品国产露脸精彩对白| 精品一区二区免费视频| 国产婷婷精品av在线| 福利91精品一区二区三区| 国产欧美日韩麻豆91| 99精品热视频| 亚洲国产日韩一区二区| 日韩午夜小视频| 韩国av一区二区三区在线观看| 久久亚洲二区三区| 国产成人亚洲综合色影视| 国产精品家庭影院| 在线免费观看不卡av| 日韩精品乱码免费| 精品国产1区2区3区| 成人亚洲一区二区一| 一区二区三区在线视频免费| 欧美精品日韩一区| 国产成人免费视频一区| 中文字幕在线免费不卡| 欧美久久一二三四区| 国产一区二区三区香蕉 | 97久久精品人人澡人人爽| 亚洲精品国产a| 日韩西西人体444www| 成人免费观看男女羞羞视频| 一区二区三区欧美激情| 日韩欧美中文字幕精品| 成人sese在线| 奇米精品一区二区三区四区 | 日韩欧美美女一区二区三区| 国产成人在线视频免费播放| 亚洲一区二区免费视频| 久久精品日产第一区二区三区高清版| 99re热这里只有精品免费视频| 亚洲成a人片综合在线| 久久久www成人免费毛片麻豆| 在线视频一区二区三| 国产一区在线看| 午夜精品久久久| 国产精品久久久久aaaa樱花| 日韩一区二区精品| 91在线视频免费91| 国产精品一区二区三区99| 悠悠色在线精品| 国产精品免费看片| 91麻豆精品国产91久久久久| 91蝌蚪国产九色| 国产黑丝在线一区二区三区| 免费在线欧美视频| 亚洲国产精品久久不卡毛片| 国产精品乱人伦| 久久夜色精品国产噜噜av| 91.com在线观看| 欧美三级韩国三级日本一级| 成人一区二区三区视频在线观看 | 亚洲成人综合在线| 中文字幕亚洲在| 国产亚洲污的网站| 精品久久久久久久久久久久包黑料| 欧美三日本三级三级在线播放| av电影天堂一区二区在线| 国产高清不卡一区| 国产精品一区2区| 久久av资源站| 精品一区二区三区在线播放| 日韩影视精彩在线| 视频在线在亚洲| 午夜精品免费在线| 天天综合网天天综合色| 亚洲国产成人高清精品| 洋洋av久久久久久久一区| 亚洲区小说区图片区qvod| 中文文精品字幕一区二区| 久久精品人人做| 国产日韩欧美在线一区| 久久久久国产免费免费| 日本一区二区三区久久久久久久久不| 日韩色视频在线观看| 日韩免费电影网站| 精品国产伦一区二区三区观看体验| 91麻豆精品国产91久久久久久久久| 欧美精品丝袜中出| 欧美一区二区在线免费观看| 日韩欧美亚洲国产精品字幕久久久| 欧美大白屁股肥臀xxxxxx| 欧美成人video| 国产午夜一区二区三区| 欧美国产一区二区| 一区二区三区四区在线播放| 亚洲一区二区免费视频| 日韩中文字幕一区二区三区| 久久99精品久久久久婷婷| 国产精品18久久久久久久久久久久 | 国产69精品一区二区亚洲孕妇 | 亚洲欧美在线aaa| 伊人夜夜躁av伊人久久| 午夜视黄欧洲亚洲| 国产精一区二区三区| 成人黄色小视频在线观看| 在线免费观看日本欧美| 91精品婷婷国产综合久久性色| 日韩美女主播在线视频一区二区三区| 精品国产精品网麻豆系列| 国产精品美女久久久久av爽李琼| 亚洲精品国产无天堂网2021| 日本午夜一本久久久综合| 豆国产96在线|亚洲| 欧美亚洲国产一区在线观看网站| 91精品国产入口| 国产精品色眯眯| 肉色丝袜一区二区| 国产ts人妖一区二区| 欧美性视频一区二区三区| 久久视频一区二区| 亚洲综合在线第一页| 精品一区二区三区不卡| 色综合久久六月婷婷中文字幕| 日韩写真欧美这视频| 亚洲另类色综合网站| 黄色资源网久久资源365| 欧美综合一区二区| 久久女同性恋中文字幕| 亚洲国产日韩a在线播放性色| 激情成人午夜视频| 欧美日韩一区在线观看| 国产精品天天摸av网| 蜜臀av性久久久久蜜臀aⅴ| 99re热这里只有精品免费视频 | 成人午夜精品在线| 91精品啪在线观看国产60岁| 中文字幕日韩精品一区| 狠狠色综合日日| 欧美一区二区性放荡片| 亚洲理论在线观看| www.日韩在线| 国产亚洲福利社区一区| 蜜臀av性久久久久av蜜臀妖精| 欧美性欧美巨大黑白大战| 日韩一区有码在线| 国产**成人网毛片九色| 日韩欧美一二区| 免费一级片91| 宅男在线国产精品| 午夜精品久久久久久久99水蜜桃| 色综合天天综合网天天狠天天| 久久精品人人做人人爽97| 国产一区二区在线视频| 欧美电影免费观看高清完整版在线 | 欧美午夜寂寞影院| 亚洲男人的天堂网| 北条麻妃一区二区三区| 国产视频一区二区在线| 韩国av一区二区三区四区| 日韩一级免费观看| 日韩福利视频网| 制服丝袜国产精品| 青椒成人免费视频| 欧美mv日韩mv国产网站app| 久久机这里只有精品| 精品乱码亚洲一区二区不卡| 精品一区二区三区视频在线观看| 日韩色在线观看|