第一篇:用C++編寫的圖書管理系統
C++實現圖書管理系統 一:功能:
1.需要有個系統管理員和普通讀者;
2.對圖書庫存圖書的創建,添加,刪除,修改,查詢;
3.對讀者借閱信息的創建,添加,刪除,修改,查詢; 4:普通讀者只有查詢上述兩個文件的權利;
5:管理員可對普通讀者的創建,添加,修改,刪除; 6:管理員擁有上述全部權利;
7:要與文件流進行關聯,如:創建,添加,讀取,刪除,查詢;
第二篇:C++課程設計(簡單圖書管理系統)
課 程 設 計
課程名稱
C++課程設計 題目名稱
圖書管理系統
2016 年月 29 日
目錄
一.設計內容與要求...............................................................................................................2 二.設計思路:.......................................................................................................................4 三.關鍵模塊實現及主要代碼...............................................................................................4 四.實驗結果及分析.............................................................................................................13
五、心得體會.........................................................................................................................16
六、參考文獻.........................................................................................................................17
一.設計內容與要求
(1)、設計一個圖書管理系統,能夠實現用戶信息管理,圖書信息的 錄入、查詢、刪除等功能。
(2)、實現用戶管理,系統具有用戶注冊功能。管理員的賬號和密碼由系統指定,登錄后可進行修改。一般用戶注冊后才能登錄使用系統。管理員具有錄入、查詢、刪除圖書信息及一般用戶的功能。一般用戶只有圖書查詢功能。
(3)、登錄功能,只有注冊了的用戶才能進入系統,沒有注冊的則有提示信息出現。
(4)、圖書管理功能,管理員能夠錄入、查詢、刪除圖書信息。(5)、圖書查詢功能,管理員及一般用戶能夠通過圖書的基本信息,如圖書作者、書名、出版社、出版日期等等,進行查詢。
提示:上述為基本功能,可參考實際的系統進行擴展。
二.設計思路:
為了實現用戶信息以及圖書信息的管理,建立一個用戶CUser類與圖書信息CBoodata類,其中CUser類應該包含用戶賬號以及密碼,CBookdata類應該包含圖書作者,書名,出版社,出版日期。同時應該建立兩個dat文件,一個為存儲用戶信息,一個用來儲存圖書信息。程序主要分為4個頁面:(1)登錄頁面,由Cdialog類派生出CMyprojectDlg類,用來處理賬號注冊與用戶登錄。
(2)圖書查詢頁面。由Cdialog類派生出CSearch類。包含讀取所有圖書數據響應函數,以及根據作者姓名或者書名來查詢圖書響應函數。
(3)管理員圖書管理頁面。由Cdialog類派生出CBookdata類。包含讀取所有圖書響應函數,添加圖書響應函數,修改圖書響應函數,刪除圖書響應函數。(4)用戶信息管理頁面,由Cdialog類派生出CUserdata類。包含讀取所有用戶信息響應函數,刪除用戶響應函數、添加用戶響應函數、修改用戶信息響應函數。
因為本人能力有限,而且自己是根據老師給的教程以及結合書本內容來完成課程設計,于是我第一想到的就是應數組來存儲信息,而不是用鏈表,所以,對于文件數據的刪除與修改,難免會過于乏力。
三.關鍵模塊實現及主要代碼
(1)自己建立的類 1.用戶類: class CUser { public: int num;char password[20];};
2.圖書信息類:
class Book
//圖書類 { public:
char author[10];
//設置作者姓名
char bname[20];
//設置圖書書名
char pub_name[20];
//設置出版社名稱
int pub_date;
//設置出版年月 };
(2)登錄頁面,由Cdialog類派生出CMyprojectDlg類,用來處理賬號注冊與用戶登錄。1.用戶注冊處理響應函數:
void CMyprojectDlg::OnButton3()
//用戶注冊 { // TODO: Add your control notification handler code here
////////////////////////////////////////////////////////////////////////////////////// //以下代碼主要還是把這條記錄寫入文件,注意寫入的格式:文件的前四個字節是保持用戶記錄數,//后面依次保持用戶記錄注意,寫用戶的每個信息的順序要與讀取時的順序一致。
UpdateData(TRUE);CUser user;int n_user=0;
//用戶的個數,管理員默認為第一個。自己輸入為賬號:1111,密碼:0000。
int size=0;
fstream file(“user.dat”,ios::in|ios::out);// 建立一個文件類,關于其用法,請baidu。
file.seekg(ios::beg);
//將文件指針指向文件頭。
file.read((char*)&n_user,sizeof(n_user));
//讀取用戶數。
n_user+=1;file.seekp(ios::beg);file.write((char*)&n_user,sizeof(n_user));//寫學生記錄個數
user.num=m_num;
//之前定義user.password為string,導致密碼匹配時有錯誤。。。
memcpy(user.password,m_password.GetBuffer(m_password.GetLength()),m_password.GetLength());// 把類CString對象的內容賦值到字符數組中
user.password[m_password.GetLength()]=' 主站蜘蛛池模板: 国产超碰人人爽人人做| 成人国内精品久久久久影院vr| 少妇性饥渴无码a区免费| 丁香花在线观看免费观看图片| 国产成人精品自在线导航| 东京无码熟妇人妻av在线网址| 国产亚洲美女精品久久久| 亚洲成a人片在线观看久| 久久精品人人做人人妻人人玩| 2020国产欧洲精品网站| 国产无人区码一码二码三mba| 国内精品伊人久久久久av| 国产女人被狂躁到高潮小说| 国产专区国产av| 亚洲欧美色αv在线影视| 国产午夜精品一区二区三区四区| 亚洲人成色7777在线观看| 国产精品无码素人福利| 亚洲不卡av不卡一区二区| 久久伊人蜜桃av一区二区| 久久视热这里只有精品| 亚洲精品久久久久中文字幕一区| 成熟人妻换xxxx| 午夜精品久久久久久毛片| 99re6在线视频精品免费下载| 日韩精品无码一区二区三区免费| 爆爽久久久一区二区又大又黄又嫩| 午夜福利在线永久视频| 少妇极品熟妇人妻无码| 久久久亚洲精华液精华液精华液| 狠狠色噜噜狠狠狠狠2021| 成人午夜福利免费无码视频| 亚洲国产精品一区二区手机| 成人h动漫精品一区二区无码| av在线中文字幕不卡电影网| 人妻精品久久无码区| 久九九久视频精品免费| 欧洲人免费视频网站在线| 精品av国产一区二区三区| 国产免费无遮挡吸乳视频| 最新版天堂资源中文官网|