freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]圖書管理課設(shè)模板(編輯修改稿)

2024-12-22 16:28 本頁面
 

【文章內(nèi)容簡介】 的函數(shù) */ char* GetISBN ( ) { return ISBN。 } //獲取 ISBN 數(shù)組中的內(nèi)容 char* GetTitle ( ) { return BookTitle。 } //獲取 BookTitle 數(shù)組中的內(nèi)容 char* GetAuthor( ) { return Author。 } //獲取 Aauthor 數(shù)組中的內(nèi)容 char* GetPub ( ) { return Publisher。 } //獲取 Publisher 數(shù)組中的內(nèi)容 }。 class BookData : public TitleInfo //書的庫存信息及其處理函數(shù) { private : char DateAdded[11]。 //存儲日期的格式為 YYYYMMDD int QtyOnHand。 //存放該書的庫存量 float Wholesale。 //存放該書的批發(fā)格 float Retail。 //存放該書的零售格 public : /*設(shè)置類變量成員值的函數(shù) */ void SetDateAdded ( char* Val ) { strcpy( DateAdded , Val )。 }//設(shè)置進書日期 void SetQty ( int Val ) { QtyOnHand = Val。 } //設(shè)置書的庫存量 void SetWholesale ( float Val ) { Wholesale = Val。 } //設(shè)置該書批發(fā)價 void SetRetail ( float Val ) { Retail = Val。 } //設(shè)置該書零售價 void RemoveBook ( ) { SetTitle(\0)。 } //設(shè)置該書為不存在 /*獲取類變量成員值的函數(shù) */ char* GetDateAdded ( ) { return DateAdded。 } //獲取 DateAdded 數(shù)組中的內(nèi)容 int GetQty ( ) { return QtyOnHand。 } //獲取 QtyOnHand 變量的值 float GetWholesale ( ) { return Wholesale。 } //獲取 Wholesale 變量的值 float GetRetail ( ) { return Retail。 } //獲取 Retail變量的值 /*功能函數(shù) */ bool IsEmpty( )。 //如果 BookTitle 為 空返回 true,否則返回 false void BookInfo( )。 //顯示書的信息 int BookMatch( bool , char * )。 //查找圖書返回圖書位置 }。 class BookSale : public BookData //售出單種書的信息 { public : int QtySold。//銷售數(shù)量 int Local。 //本書的數(shù)據(jù)庫位置 }。 class FileWork //文件操作類 { private : static fstream File。 public : /*打開文件失敗的異常類 */ class OpenFileFailed{ }。 /*文件流操作函數(shù) */ static void OpenFile( )。 //打開數(shù)據(jù)文件 static void WriteToFile( const BookDataamp。 Val ) //將信息按順序?qū)懭胛募? { FWRITE。 } static void WriteToFile( int n , const BookDataamp。 Val ) //將 信息按指定位置寫入文件 { SEEKP(n)。 FWRITE。 } static void ReadFromFile( BookDataamp。 Val ) //從文件按順序讀入信息 { FREAD。 } static void ReadFromFile( int n , BookDataamp。 Val ) //從文件指定位置讀入信息 { SEEKG(n)。 FREAD。 } static void WriteNUM( ) //寫入 NUM { (0,ios::beg)。 ((char *)amp。NUM,sizeof(NUM))。 FBUF。 } static void CloseFile( ) { ( )。 } }。 class Sale //所有售出書的信息 { private : int Kind。 //賣出書的種數(shù) static float TaxRate。 //用于存儲銷售稅率 static float Total。 //用于計算整個當(dāng)前所有銷售的額 static float Tax。 //銷售稅 =TaxRate*銷售額 static float SubTotal。 //總付款 =Total+Tax BookSale* SoldBook。 //儲存賣出的書的信息 public : class MemoryLack{ }。//內(nèi)存不足的異常類 void Cashier( )。 //函數(shù)詢問一筆交易要購買幾種書 ,然后動態(tài)分配內(nèi)存空間 friend void Pay( Saleamp。 T )。 }。 void FileWork::OpenFile( ) { try { ( PATH , ios::binary | ios::in | ios::out )。 if( ( ) ) throw FileWork::OpenFileFailed( )。 else ( (char *)amp。NUM , sizeof( NUM ) )。 } catch( FileWork::OpenFileFailed ) { coutTAB 數(shù)據(jù)文件打開失敗 ,請檢查數(shù)據(jù)文件是否存在 ! endl。 } } endif //***************************** //任 務(wù) :C++課程設(shè)計 //題 目 :圖書管理系統(tǒng) //作 者 :040630520 彭立勛 //題 號 :課程設(shè)計 Final //用 途 :實現(xiàn) BookData 類的頭文件 //文件名 : //最后更新日期 : //***************************** ifndef BOOKDATAFUNCDEF_H define BOOKDATAFUNCDEF_H include /*聲明 FileWork 類的函數(shù) */ fstream FileWork::File。 void FileWork::OpenFile( )。 void FileWork::WriteToFile( const BookData amp。 )。 void FileWork::WriteToFile( int , const BookData amp。 )。 void FileWork::ReadFromFile( BookData amp。 )。 void FileWork::ReadFromFile( int , BookData amp。 )。 void FileWork::WriteNUM( )。 void FileWork::CloseFile( )。 float Sale::TaxRate = TRATE。//定義稅率 float Sale::Total。 //銷售額 float Sale::Tax。 //銷售稅 float Sale::SubTotal。 //總付款 /*類函數(shù)實現(xiàn)部分 */ bool BookData::IsEmpty( ) { char *str=BookData::GetTitle()。 if( str[0] == 39。\039。 ) return true。 else return false。 } int BookData::BookMatch( bool Mode , char *Val ) //1按 Title 查找 ,0按 ISBN 查找 { int i。 char str[51]。 for(i=1。i=NUM。i++) { FileWork::ReadFromFile( i , *this )。 if( Mode ) strcpy( str , BookData::GetTitle( ) )。 else strcpy( str , BookData::GetISBN( ) )。 if( ( strcmp( StrUpper( str ) , StrUpper( Val ) ) == 0 ) amp。amp。 ( ! BookData::IsEmpty( ) ) ) return i。 } return 1。 } void BookData::BookInfo( ) { coutTAB\t 書的資料 \n TABISBN 號 : BookData::GetISBN( ) TAB書 名 : BookData::GetTitle( ) TAB作 者 : BookData::GetAuthor( ) TAB出 版 社 : BookData::GetPub( ) TAB進書日期 : BookData::GetDateAdded( ) TAB庫 存 量 : BookData::GetQty( ) TAB批 發(fā) 價 : BookData::GetWholesale( ) TAB零 售 價 : BookData::GetRetail( ) endl。 } void Sale::Cashier( ) { Sale::Total = 0。 do { coutTAB 請輸入要購買幾種書 : 。 cinSale::Kind。 CBUF。 }while( ( Sale::Kind = 0 ) || ( Sale::Kind NUM ) )。 try { Sale::SoldBook = new BookSale[Sale::Kind]。 if ( Sale::SoldBook == NULL ) throw Sale::MemoryLack()。 } catch( Sale::MemoryLack ) { coutTAB 內(nèi)存分配失敗 ,請檢查內(nèi)存空間是否足夠 ! endl。 } bool Mode。 //Mode 為 1 則輸入 ISBN,為 0 則輸入書名 coutTAB 輸入方式 (ISBN0。書名 1) : 。 cinMode。 CBUF。 char Msg[2][10]={ISBN,書名 }。 char Inf[51]。 bool Flag=true。 int n。 BookData *pBookData。 for( int i = 1 。 i = Kind 。 i++ ) { while( Flag ) { coutTAB 請輸入第 i 種書的 Msg[Mode] : 。 cinInf。 n=Sale::SoldBook[i1].BookMatch( Mode , Inf )。 if( n == 1 ) continue。 else Sale::SoldBook[i1].Local = n。 pBookData = amp。Sale::SoldBook[i1]。 FileWork::ReadFromFile( n , *pBookData )。 //coutpBookDataGetTitle()。 if( Sale::SoldBook[i1].IsEmpty( ) ) Flag = true。 else Flag = false。 if( Flag ) cout 對不起 ,沒有找到您要的書 ,請您檢查輸入信息 ! endl。 else {
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1