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

正文內(nèi)容

程序設(shè)計(jì)綜合課程設(shè)計(jì)報(bào)告-圖書館管理系統(tǒng)(編輯修改稿)

2024-10-13 17:53 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ile()。} void add_reader(Reader r) //添加讀者用戶函數(shù) { if(length=50) {cout對(duì)不起 ,注冊(cè)人數(shù)已滿 !\n。return 。} readers[length].copy(r)。 //調(diào) 用讀者結(jié)構(gòu)體 copy 函數(shù) length++。 } int search(char *rn) //按姓名查找讀者函數(shù) { for(int i=0。ilength。i++) if(strcmp(readers[i].get_rname(),rn)==0)//判斷是否相等 return i。 return 1。 程序設(shè)計(jì)綜合課程設(shè)計(jì) 21 } bool revise(Reader reader,int i) //修改讀者資料函數(shù) { readers[i].copy(reader)。 //調(diào)用讀者結(jié)構(gòu)體 cpoy 函數(shù) return true。 } void delete_reader(int index) //刪除讀者函數(shù) { for(int i=index。ilength1。i++) readers[i].copy(readers[i+1])。 //用后面的地址覆蓋前面的地址 length。 } bool log_reader(Reader r) //登 錄時(shí)判斷讀者用戶是否存在函數(shù) { for(int i=0。ilength。i++) if(strcmp(readers[i].get_rname(),())==0) return true。 return false。 } void reg_reader() //注冊(cè)用戶函數(shù) { char n[10]。 //姓名 name char c[10]。 //班級(jí) class char t[10]。 //電話 tel Reader reader。 cout\n\t 請(qǐng)輸入您的姓名 :。 cinn。 cout\n\t 請(qǐng)輸入您的所在班級(jí) :。 cinc。 cout\n\t 請(qǐng)輸入您的聯(lián)系電話 :。 程序設(shè)計(jì)綜合課程設(shè)計(jì) 22 cint。 (n)。 //調(diào)用讀者結(jié)構(gòu)體設(shè)置讀者姓名函數(shù) (c)。 //調(diào)用讀者結(jié)構(gòu)體設(shè)置讀者班級(jí) 函數(shù) (t)。 //調(diào)用讀者結(jié)構(gòu)體設(shè)置聯(lián)系電話函數(shù) add_reader(reader)。 //調(diào)用讀者結(jié)構(gòu)體添加讀者函數(shù) cout\n\t注冊(cè)成功 !。 } void show_reader() //不帶參的顯示讀者信息函數(shù) { cout\n **********************讀 ****者 ****信 ****息 ****列 ****表 **********************\n\n。 cout姓名 \t\t\t班級(jí) \t\t\t 電話 \n。 for(int i=0。ilength。i++) { coutreaders[i].get_rname()。 cout\t\t\treaders[i].get_rclass()。 cout\t\t\treaders[i].get_rtel()\n。 } } void show_reader(int i) //帶參的顯示讀者信息函數(shù) { cout\n **********************讀 ****者 ****信 ****息 ****列 ****表 **********************\n\n。 cout姓名 \t\t\t班級(jí) \t\t\t電話 \n。 coutreaders[i].get_rname()。 cout\t\t\treaders[i].get_rclass()。 cout\t\t\treaders[i].get_rtel()\n。 } }。 程序設(shè)計(jì)綜合課程設(shè)計(jì) 23 //********書籍結(jié)構(gòu)體 ,用于存放書籍基本信息 ******** class Book { private: char bnum[10]。 //書號(hào) char bname[20]。 //書名 char bauthor[10]。 //作者 char rname[10]。 //借閱人 public: int tag。 //狀態(tài)標(biāo)記判斷指標(biāo) (已借 /在架 ) Book() //構(gòu)造函數(shù)初始化信息 {strcpy(bnum,)。strcpy(bname,)。strcpy(bauthor,)。strcpy(rname,)。tag=0。} void set_bnum(char *no) //設(shè)置書號(hào) {strcpy(bnum,no)。} //把字符串 no 中的字符復(fù)制到字符串bnum 中 char *get_bnum() //獲得書號(hào) { return bnum。} //返回值為 bnum void set_bname(char *n) //設(shè)置書名 {strcpy(bname,n)。} char *get_bname() //獲得書名 {return bname。} void set_bauthor(char *a) //設(shè)置作者 {strcpy(bauthor,a)。} char * get_bauthor() //獲得作者姓名 {return bauthor。} void set_tag(int t) //狀態(tài)設(shè)置 {tag=t。} void set_rname(char *rn) //設(shè)置借閱人 {strcpy(rname,rn)。} 程序設(shè)計(jì)綜合課程設(shè)計(jì) 24 char *get_rname() //獲得借閱人姓名 {return rname。} void show_tag() //顯示圖書狀態(tài) { if(tag==1) {cout已借 。} else {cout在架 。} } void copy(Book m) //Book 結(jié)構(gòu)體 copy 函數(shù) { strcpy(bnum,())。 //將獲得書號(hào)函數(shù)里的返回值里的字符復(fù)制到 bnum strcpy(bname,())。 strcpy(bauthor,())。 tag=0。 } }。 //**********書籍管理結(jié)構(gòu)體 ,實(shí)現(xiàn)管理書籍功能 ********** class BookManage { private: Book books[100]。 //定義 Book 書籍結(jié)構(gòu)體數(shù)組對(duì)象 ,最大容量 100本 int length。 void saveFile() //保存書籍文件 { ofstream fwrite。 //定義輸出文件流 ofstream 結(jié)構(gòu)體對(duì)象 fwrite if(!fwrite) {cout文件保存失敗 !\n。 exit(1)。 } 程序設(shè)計(jì)綜合課程設(shè)計(jì) 25 (BookFile,ios::binary)。//使文件流與文件建立關(guān)聯(lián) ,以二進(jìn)制方式打開 ((char *)books,length*sizeof(Book))。 //計(jì)算并返回所占字節(jié)數(shù) ()。 //關(guān)閉磁盤文件 } void readFile() //讀取書籍文件 { ifstream fread。 //定義輸入文件流對(duì)象 fread length=0。 if(!fread) {cout文件讀取失敗 !endl。exit(1)。} Book temp。 //定義書籍結(jié)構(gòu)體臨時(shí)對(duì)象 temp int i=0。 (BookFile ,ios::binary)。//使文件流與文件建立關(guān)聯(lián) ,以二進(jìn)制方式打開 while((((char *)amp。books[i],sizeof(Book)))) i++。 //每讀完一次 ,指針后移一位 ,直到不能讀出正確結(jié)果為止 length=i。 ()。 } public: BookManage() //構(gòu)造函數(shù) ,讀取磁盤文件 { length=0。 //從頭讀起 ,計(jì)數(shù) ,最大 100 readFile()。 //調(diào)用讀取文件函數(shù) } ~BookManage() //析構(gòu)函數(shù) ,保存磁盤文件 { 程序設(shè)計(jì)綜合課程設(shè)計(jì) 26 saveFile()。 //調(diào)用保存文件函數(shù) } bool add(Book book) //添加圖書資料 { if(length=100) { cout對(duì)不起 ,儲(chǔ)存已滿 ,您無法繼續(xù)添加! \n。 return 1。 } else { books[length].copy(book)。 //調(diào)用書籍結(jié)構(gòu)體 copy 函數(shù) length++。 return (length1)。 } } int bnu_search(char *bnu) //按書號(hào)查找書籍 { for(int i=0。ilength。i++) if(strcmp(books[i].get_bnum(),bnu)==0) //字符串比較 ,判斷是否相等 return i。 return 1。 } int bna_search(char *bna) //按書名查找書籍 { for(int i=0。ilength。i++) if(strcmp(books[i].get_bname(),bna)==0) //判斷 return i。 return 1。 程序設(shè)計(jì)綜合課程設(shè)計(jì) 27 } int bau_search(char *bau) //按作者查找書籍 { for(int i=0。ilength。i++) if(strcmp(books[i].get_bauthor(),bau)==0)//判斷 return i。 return 1。 } int rn_search(char *rn) //按借閱人查找書籍 { for(int i=0。ilength。i++) if(strcmp(books[i].get_rname(),rn)==0)//判斷 return i。 return 1。 } void revise(Book book,int i)//帶參的修改書籍函數(shù) {books[i].copy(book)。} //調(diào)用 Book 結(jié)構(gòu)體 copy 函數(shù) void
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1