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

正文內(nèi)容

c語言設(shè)計的圖書管理系統(tǒng)設(shè)計實踐報告-全文預(yù)覽

2025-06-03 18:24 上一頁面

下一頁面
  

【正文】 (choise4 == 2) { system(cls)。 scanf(%d, amp。 printf( \n)。 printf( \n)。 } system(cls)。 printf( 注:“1” [yes] “0” [no] \n )。 printf( \n)。 printf( \n)。 printf( |功能 菜單| \n)。 } else { system(cls)。039。 stuDat(Shead, stuNumber)。 findBo (Bhead, stuNumber, Shead, manaLimit)。 scanf(%d, amp。 printf( \n)。 printf( \n)。 printf( \n)。 return head。 } p1 = (info *)malloc(BOK)。 while (!feof(fp)) { if (n == 0) { head = p1。 n = 0。}Info *loadBo() //載入圖書數(shù)據(jù){ FILE *fp。 fread(p1, STU, 1, fp)。 n = n + 1。 p1 = p2 = (studentDat *)malloc(STU)。 FILE *fp。 scanf(%d, amp。 } else { if(choise2 == 2) { manaLimit = 39。choise2)。 printf( \n)。 printf( \n)。 studentDat *Shead。choise1)。 while (choise1 != 0) { if (choise1 == 1) {system(cls)。 printf( \n)。 printf( \n)。 //清屏操作int main(void){ sysMenu ()。 //更改賬戶密碼 void checkNam (info *Bhead)。 //刪除書籍void addBook (info *Bhead, studentDat *Shead, char manaLimit, char stuNumber[])。 //全部顯示void changeDat (info *Bhead, studentDat *Shead, char manaLimit, char stuNumber[])。 //學(xué)生狀態(tài)信息void checkAcc (char stuNumber[], studentDat *Shead, info *Bhead, char manaLimit)。 //借還書界面 void findBo (info *Bhead, char stuNumber[], studentDat *Shead, char manaLimit)。 //登錄賬號界面studentDat *loadStu()。 struct student *next。 char number[10]。 int status。7 主要源代碼include include include include define STU sizeof(studentDat)define BOK sizeof(info)define stuNUM 10define boNUM 10typedef struct information{ char bookNum[10]。在開始著手完成整個系統(tǒng)之前,我先寫出了所有會用到的函數(shù)聲明,同時根據(jù)系統(tǒng)的各級之間嵌套關(guān)系和調(diào)用關(guān)系確定了所有必須用到的和需要傳遞的參數(shù),甚至預(yù)先還畫出了流程圖,我覺得這樣的話思路會比較清晰,而不是寫一點代碼,再想想會用到的東西。操作者運行系統(tǒng)時需要先檢查是否存在相應(yīng)的 數(shù)據(jù)文件,如果沒有則說明系統(tǒng)首次運行,待初始化數(shù)據(jù)后,需要建立針對圖書數(shù)據(jù)和學(xué)生數(shù)據(jù)的兩個不同的 獨立鏈表,并且將鏈表數(shù)據(jù)存儲到文件中,隨后向各個函數(shù)傳入 鏈表首地址(首地址固定),根據(jù)各個函數(shù)功能的不同,如果需要更改學(xué)生或者圖書數(shù)據(jù),則直接通過 對鏈表的刪除、增加和查詢實現(xiàn)對學(xué)生信息以及圖書信息的訪問、修改和調(diào)用操作。 char key。存儲圖書數(shù)據(jù)的結(jié)構(gòu)體: typedef struct student{ char stuNam[20]。 float bookPri。2 開發(fā)環(huán)境visual C++ 3 功能分析角色1: 管理員序號功能描述備注1書籍借閱——2書籍歸還賬戶狀態(tài)有提示3查詢書籍信息能按書名、作者、編號查找4修改賬戶密碼——5修改學(xué)生數(shù)據(jù)僅管理員有此權(quán)限6修改圖書數(shù)據(jù)僅管理員有此權(quán)限7查詢賬戶狀態(tài)會提示還書角色2: 學(xué)生序號功能描述備注1書籍借閱——2書籍歸還賬戶狀態(tài)有提示3查詢書籍信息能按書名、作者、編號查找4修改賬戶密碼——7查詢賬戶狀態(tài)會提示還書4 項目設(shè)計 程序結(jié)構(gòu)設(shè)計借書基本信息借閱狀態(tài)還書 查詢賬戶 普通賬戶 進入 退出 系 統(tǒng) 管理員作者編號全部顯示書名 查詢書籍修改密碼 修改賬戶圖書信息學(xué)生信息 修改數(shù)據(jù)庫 借還書 管理權(quán)限 數(shù)據(jù)結(jié)構(gòu)設(shè)計程序中用到的特殊數(shù)據(jù)結(jié)構(gòu)(非標準C的基本數(shù)據(jù)類型)。根據(jù)系統(tǒng)界面的提示信息,操作者就可以對圖書信息進行查詢,借閱,還書,登陸個人賬戶則可以個人賬戶信息,管理員通過登陸管理員賬戶可以整理和修改書籍和學(xué)生信息。 char bookAut[20]。}info。 int borrowSta。 主要算法(1) 查詢書籍函數(shù):findBo 按編號choise開始choise?顯示所有按書名按作者返回結(jié)束 1 2 3 4 0(2)登錄函數(shù): checkAcc登錄結(jié)束輸入數(shù)據(jù)檢查賬戶有無數(shù)據(jù)賬號密碼帳號、密碼開始存入文件 Y N(3) 更改書籍函數(shù): changeBo增添書籍choise開始choise?更改編號更改狀態(tài)刪除書籍返回結(jié)束 1 2 3 4 0 (4)刪除書籍函數(shù): delBook結(jié)束繼續(xù)?編號刪除開始 存入文件 Y N (5) 添加書籍信息函數(shù): addBook開始結(jié)束繼續(xù)?輸入書信息 排序插入鏈表存入文件 Y N5 程序運行及調(diào)試(1)進入系統(tǒng)(2) 創(chuàng)建數(shù)據(jù) (3)主菜單(4)實現(xiàn)的主要功能6 總結(jié)首先說說系統(tǒng)運用的原理,主要是是圖書數(shù)據(jù)和學(xué)生數(shù)據(jù)的 動態(tài)存儲與調(diào)用,通過函數(shù)之間的相互調(diào)用實現(xiàn)系統(tǒng)各級菜單的 層次遞進。這個圖書管理系統(tǒng)幾乎里面所有的東西都是C語言課程所講的,比如說鏈表的創(chuàng)建、刪除、排序、添加,結(jié)構(gòu)體的正確使用,文件的創(chuàng)建、存儲、讀取,指針的操作,函數(shù)之間參數(shù)的傳遞等等。不過仍然有一些東西我覺得還有點欠缺,函數(shù)之間的嵌套關(guān)系導(dǎo)致了很多函數(shù)需要傳入更多的參數(shù)、系統(tǒng)從鏈表讀取數(shù)據(jù)之后是以二進制的形式來存入文件中的,這樣雖然在數(shù)據(jù)量大的情況下能夠提高程序的運行效率,但是操作者卻不能像修改TXT文件那樣直接在文件中修改數(shù)據(jù),管理員要想更改數(shù)據(jù)還必須在運行系統(tǒng)之后調(diào)用相應(yīng)的系統(tǒng)功能函數(shù)來實現(xiàn)更改操作,這樣的話在數(shù)據(jù)量巨大的情況下略顯繁瑣。 float bookPri。typedef struct student{ char stuNam[20]。 char key。 //系統(tǒng)初級主菜單 void choMenu ()。 //主要功能界面void borRet (info *Bhead, char stuNumber[], studentDat *Shead, char manaLimit)。 //創(chuàng)建圖書數(shù)據(jù)void stuDat(studentDat *Shead, char stuNumber[])。 //還書系統(tǒng) void print (info *Bhead)。 //增添學(xué)生void delBook (info *Bhead, studentDat *Shead, char manaLimit, char stuNumber[])。 //更改學(xué)生數(shù)據(jù)void changeAcc (char stuNumber[], studentDat *Shead, info *Bhead, char man
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1