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

正文內(nèi)容

c課程設(shè)計(jì):教務(wù)管理系統(tǒng)源代碼-資料下載頁

2024-10-28 23:11本頁面
  

【正文】 (m_bname,0)。//ret2=0, 表示str中包含了m_bname的字段if(ret1=0)//按作者查詢{str=m_user_book[i].author。(num,str)。//InsertItem向CListCtr控件申請(qǐng)一行用來存放數(shù)據(jù),同時(shí)寫入一行的頭名稱(即編號(hào)為0列的數(shù)據(jù))str=m_user_book[i].bname。(num,1,str)。//設(shè)置第i行第1列的的數(shù)據(jù)為書名str=m_user_book[i].pub_name。(num,2,str)。//設(shè)置第i行第2列的的數(shù)據(jù)為出版社(“%d”,m_user_book[i].pub_date)。///整型變?yōu)樽址?,便于在控件顯示(num,3,str)。//設(shè)置第i行第3列的的數(shù)據(jù)為出版日期num+=1。//結(jié)果+1;}} }(4)管理員圖書管理頁面。包含讀取所有圖書,添加圖書,修改圖書,刪除圖書的功能。(3)的實(shí)現(xiàn)一樣。void CBookdata::OnButton7()//添加圖書 { UpdateData(TRUE)。Book book。int n_book=0。//書本的個(gè)數(shù)int size=0。fstream file(“”,ios::in|ios::out)。// 建立一個(gè)文件類,關(guān)于其用法,請(qǐng)baidu。(ios::beg)。//將文件指針指向文件頭。((char*)amp。n_book,sizeof(n_book))。//讀取書籍?dāng)?shù)。////////////////////////////////////////////////////////////////////////////////////// //以下代碼主要還是把這條記錄寫入文件,注意寫入的格式:文件的前四個(gè)字節(jié)是保持書本記錄數(shù),//后面依次保持書本記錄注意,寫學(xué)生的每個(gè)信息的順序要與讀取時(shí)的順序一致。n_book+=1。(ios::beg)。((char*)amp。n_book,sizeof(n_book))。//寫學(xué)生記錄個(gè)數(shù)memcpy(,(()),())。// 把類CString對(duì)象的內(nèi)容賦值到字符數(shù)組中 [()]=39。39。//在數(shù)組末尾加結(jié)束符號(hào)memcpy(,(()),())。// 把類CString對(duì)象的內(nèi)容賦值到字符數(shù)組中[()]=39。39。//在數(shù)組末尾加結(jié)束符號(hào)memcpy(,(()),())。// 把類CString對(duì)象的內(nèi)容賦值到字符數(shù)組中[()]=39。39。//在數(shù)組末尾加結(jié)束符號(hào)=m_add_pub_date。//在文件末尾,把新的記錄寫入。(4+(n_book1)*54,ios::beg)。((char*)amp。,sizeof())。((char*)amp。,sizeof())。((char*)amp。,sizeof())。((char*)amp。,sizeof())。()。///////////////////////////////////////////////////////////////////////////////////////// //用消息框提示CString str。(“文件中已有 %d 本書籍記錄.”,n_book)。AfxMessageBox(str)。}。void CBookdata::OnButton5()//修改圖書,必須先讀取圖書才能修改圖書。{ // TODO: Add your control notification handler code here UpdateData(TRUE)。()。(0,“作者”,LVCFMT_LEFT,100,1)。(1,“書名”,LVCFMT_LEFT,100,1)。(2,“出版社”,LVCFMT_LEFT,100,1)。(3,“出版日期”,LVCFMT_LEFT,100,1)。CString str_author,str_bname,str_pub_name,str。//將book類的字符串?dāng)?shù)組賦值為字符串變量,方便比較。CFile file。// 建立一個(gè)文件類,關(guān)于其用法,請(qǐng)baidu。(“”,CFile::modeReadWrite)。//打開文件()。(amp。m_num_book,sizeof(m_num_book))。//寫書本記錄本數(shù)for(int i=0。i{str_author=m_book[i].author。str_bname=m_book[i].bname。str_pub_name=m_book[i].pub_name。if(str_author==m_author||str_bname==m_bname||str_pub_name==m_pub_name||m_book[i].pub_date==m_pub_date){memcpy(m_book[i].author,(()),())。// 把類CString對(duì)象的內(nèi)容賦值到字符數(shù)組中m_book[i].author[()]=39。39。//在數(shù)組末尾加結(jié)束符號(hào)memcpy(m_book[i].bname,(()),())。// 把類CString對(duì)象的內(nèi)容賦值到字符數(shù)組中m_book[i].bname[()]=39。39。//在數(shù)組末尾加結(jié)束符號(hào)memcpy(m_book[i].pub_name,(()),())。// 把類CString對(duì)象的內(nèi)容賦值到字符數(shù)組中m_book[i].pub_name[()]=39。39。//在數(shù)組末尾加結(jié)束符號(hào)m_book[i].pub_date=m_modify_pub_date。}////////////////////////////////////////////////////////////////////////////////////// //以下代碼主要還是把這條記錄寫入文件,注意寫入的格式:文件的前四個(gè)字節(jié)是保持學(xué)生記錄數(shù),//后面依次保持學(xué)生記錄注意,寫學(xué)生的每個(gè)信息的順序要與讀取時(shí)的順序一致。(amp。m_book[i].author,sizeof(m_book[i].author))。(amp。m_book[i].bname,sizeof(m_book[i].bname))。(amp。m_book[i].pub_name,sizeof(m_book[i].pub_name))。(amp。m_book[i].pub_date,sizeof(m_book[i].pub_date))。///////////////////////////////////////////////////////////////////////////////////////// //在列表控件中顯示所有條記錄str=m_book[i].author。(i,str)。//InsertItem向CListCtr控件申請(qǐng)一行用來存放數(shù)據(jù),同時(shí)寫入一行的頭名稱(即編號(hào)為0列的數(shù)據(jù))str=m_book[i].bname。(i,1,str)。//設(shè)置第i行第1列的的數(shù)據(jù)為書名str=m_book[i].pub_name。(i,2,str)。//設(shè)置第i行第2列的的數(shù)據(jù)為出版社(“%d”,m_book[i].pub_date)。///整型變?yōu)樽址?,便于在控件顯示(i,3,str)。//設(shè)置第i行第3列的的數(shù)據(jù)為出版日期}()。//用消息框提示(“成功修改書籍記錄.”)。AfxMessageBox(str)。}。void CBookdata::OnButton6()//刪除圖書,讀取了圖書數(shù)據(jù)后才能刪除圖書 { // TODO: Add your control notification handler code here UpdateData(TRUE)。()。(0,“作者”,LVCFMT_LEFT,100,1)。(1,“書名”,LVCFMT_LEFT,100,1)。(2,“出版社”,LVCFMT_LEFT,100,1)。(3,“出版日期”,LVCFMT_LEFT,100,1)。CString str_author,str_bname,str_pub_name,str。//將book類的字符串?dāng)?shù)組賦值為字符串變量,方便比較。int n_book,n_flag=0。// n_flag為刪除標(biāo)志,1為有元素刪除了CFile file。// 建立一個(gè)文件類,關(guān)于其用法,請(qǐng)baidu。(“”,CFile::modeReadWrite)。//新建一個(gè)文件并且打開文件()。(amp。m_num_book,sizeof(m_num_book))。//寫書本記錄本數(shù),先填入本來的書本數(shù)。for(int i=0。i{str_author=m_book[i].author。str_bname=m_book[i].bname。str_pub_name=m_book[i].pub_name。if(str_author==m_del_author||str_bname==m_del_bname||str_pub_name==m_del_pub_name||m_book[i].pub_date==m_del_pub_date){n_flag=1。//刪除標(biāo)志置1i+=1。//第i個(gè)元素為要?jiǎng)h除元素,跳過}////////////////////////////////////////////////////////////////////////////////////// //以下代碼主要還是把這條記錄寫入文件,注意寫入的格式:文件的前四個(gè)字節(jié)是保持 學(xué)生記錄數(shù),//后面依次保持學(xué)生記錄注意,寫學(xué)生的每個(gè)信息的順序要與讀取時(shí)的順序一致。(amp。m_book[i].author,sizeof(m_book[i].author))。(amp。m_book[i].bname,sizeof(m_book[i].bname))。(amp。m_book[i].pub_name,sizeof(m_book[i].pub_name))。(amp。m_book[i].pub_date,sizeof(m_book[i].pub_date))。}if(n_flag==1){n_book=m_num_book1。//表示刪除了一本書,則將文件的書本數(shù)減1。()。(amp。n_book,sizeof(n_book))。//寫書本記錄本數(shù),先填入本來的書本數(shù)。//用消息框提示(“成功刪除書籍記錄.”)。AfxMessageBox(str)。}else{//用消息框提示(“沒有這一本書的記錄,不能刪除.”)。AfxMessageBox(str)。}()。}(5)、用戶信息管理頁面,包含讀取所有用戶信息,刪除、添加、修改用戶信息。(4)基本相同。(4)基本相同。(4)基本相同。(4)基本相同。四.實(shí)驗(yàn)結(jié)果及分析(1.)登錄頁面 成功注冊(cè)普通用戶成功登錄頁面查詢結(jié)果管理員登錄頁面圖書管理頁面成功添加圖書。用戶信息管理頁面分析:基本功能是可以實(shí)現(xiàn)的,但是因?yàn)槭怯脭?shù)組來存放圖書信息與用戶信息,所以對(duì)于數(shù)據(jù)大了之后處理能力不夠方便以及效率不高。而且刪除信息的時(shí)候只是刪除該條數(shù)據(jù)的信息,數(shù)據(jù)后面的信息往上移動(dòng),所以最后面會(huì)有兩條重復(fù)的信息,雖然文件開頭儲(chǔ)存信息數(shù)目已經(jīng)減一,讀取數(shù)據(jù)是按照文件開頭儲(chǔ)存的信息數(shù)目來讀取信息,但是有時(shí)候讀取會(huì)有亂碼。我在程序中找不到那個(gè)隱藏的bug,五、心得體會(huì)這次C++課程設(shè)計(jì)學(xué)到了很多,懂得了C++看起來雖然簡(jiǎn)單,可是要用這個(gè)計(jì)算機(jī)語言來實(shí)現(xiàn)一些有用的功能,怎么運(yùn)用確實(shí)是一門挺高深的學(xué)問,我們學(xué)習(xí)計(jì)算機(jī)語言不能只是看書看概念,要多上機(jī)實(shí)驗(yàn),這樣才能對(duì)計(jì)算機(jī)語言有比較深的了解,才能夠提高自己的編程以及調(diào)試找BUG的能力?,F(xiàn)在來總結(jié)一下編程過程中遇到的一些值得注意的問題。,為編輯框增加變量名后,然后在類聲明中自己增加類成員,如果再想在對(duì)話框中增加編輯框并且添上變量名會(huì)出現(xiàn)錯(cuò)誤。(如下,在Csearch 類中自己添加下面箭頭指向的代碼后,會(huì)出現(xiàn)下圖右的錯(cuò)誤,解決方法是把箭頭指向的代碼放到//}}AFX_DATA后面,因?yàn)榇苏Z句為MFC對(duì)話框自行添加編輯變量的結(jié)束,如果我們將自己定義的變量也添加到此語句前,編譯器不清楚是MFC自行添加的變量還是用戶自行添加的變量。),可是運(yùn)行結(jié)果與自己想象的不一樣,很可能是邏輯錯(cuò)誤。如: 在用戶注冊(cè)時(shí),我是將用戶數(shù)據(jù)直接存到文件尾,這是不正確的,因?yàn)楣芾韱T頁面有刪除用戶的功能,這個(gè)功能的原理是先讀文件頭的用戶數(shù)(假定為10個(gè)),然后將用戶的數(shù)據(jù)先讀取出來,然后經(jīng)過一個(gè)判斷,再儲(chǔ)存重新儲(chǔ)存回文件,而文件中儲(chǔ)存的用戶數(shù)據(jù)大小是沒有變化的,也就是說文件尾會(huì)有兩份最后一個(gè)用戶的數(shù)據(jù)(即如果刪除的是第七個(gè),文件中最后會(huì)有兩份第十個(gè)用戶的數(shù)據(jù),文件頭的記錄用戶數(shù)為9個(gè)),如果添加用戶直接儲(chǔ)存在文件尾則會(huì)儲(chǔ)存在第11個(gè)用戶的位置,可是以后讀取的話只是讀取到第10個(gè)。所以會(huì)出現(xiàn)讀取錯(cuò)誤,密碼不匹配的問題。應(yīng)該根據(jù)記錄的用戶數(shù)讓文件指針指向最后一個(gè)用戶數(shù)據(jù)后面。(4+(n_user1)*sizeof(CUser),ios::beg)。以上兩個(gè)問題是困擾我比較久的,其他問題經(jīng)過百度還有自己的調(diào)試,解決還算快,不值得重點(diǎn)說。六、參考文獻(xiàn)++面向?qū)ο蟪绦蛟O(shè)計(jì)(第二版)譚浩強(qiáng) 編著 ,關(guān)于文件操作的指針運(yùn)算。
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1