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

正文內(nèi)容

c語言課程設(shè)計--圖書信息管理系統(tǒng)說明書-wenkub

2023-05-25 01:08:10 本頁面
 

【正文】 printf 按書名查詢 1 按作者名查詢 2 \n 。 getch 。continue。 printf 按任意鍵返回 ! 。 head increase head 。也可以通過用switch 語句實現(xiàn)此功能相對于 if 語句更簡單、靈活。本程序采用模塊化設(shè)計。 float price。 char name[25]。 C 語言允許指定一種數(shù)據(jù)結(jié)構(gòu),這種類型的數(shù)據(jù)結(jié)構(gòu)稱為結(jié)構(gòu)體。隨著圖書館的書籍日益增多 ,對圖書進行系統(tǒng)的管理,減輕圖書管理員的工作負(fù)擔(dān)顯得越來越迫在眉睫。 30 四.源代碼 31 五.課程設(shè)計總結(jié) 47 設(shè)計過程的感受與體會 47 遇到的問題與解決方法 48 48 49 摘 要 建立一個“圖書借閱 管理系統(tǒng)”,系統(tǒng)以菜單方式工作,編寫存放有圖書信息,包含圖書名稱、圖書編號、單價、作者、數(shù)量、借書人姓名、學(xué)號等,并可對這些信息進行瀏覽;可按書名或按編號查找此信息,建立存放圖書信息的文件,圖書信息有圖書名稱、圖書編號、單價、作者、數(shù)量、借書人姓名、學(xué)號等,并可對圖書信息進行瀏覽。 4 二、系統(tǒng)功能 5 系 統(tǒng)總功能 5 系統(tǒng)總框架 5 三、功能模塊的描述 6 6 主函數(shù) 6 主菜單 9 4. login 口令函數(shù) 11 5. Create()創(chuàng)建圖書信息函數(shù) 12 6. Increase()函數(shù) 14 7. Save 保存記錄到文件函數(shù) 16 8. Read()函數(shù)查看圖書信息 17 ()函數(shù)刪除圖書信息 19 ()函數(shù)修改圖書信息 20 ()函數(shù)按書名搜索圖書信息 22 ()函數(shù)按作者名搜索圖書 信息 24 函數(shù)按登錄號排序 25 ()函數(shù)按圖書價格排序 27 ()輸出函數(shù)。 3 。C 語言課程設(shè)計 圖書信息管理系統(tǒng)說明書 目 錄 一. 1 摘要。 3 。 29 。本系統(tǒng)能夠維護讀者的圖書信息、讀者信息,為圖書借閱提供準(zhǔn)確的資料提高了人員的工作效率系統(tǒng)功能 系統(tǒng)總功能 此程序提供了圖書管理的功能。所以每組信息必須先定義數(shù)組的元素。 char author[15]。 long time。 主函數(shù) 主函數(shù)是程序的入口,各模塊獨立,可分塊調(diào)整,但都均由主函數(shù)控制和調(diào)用。 主函數(shù)采用 if 語句調(diào)用子函數(shù),并實現(xiàn)菜單功能。 if k 1 i n。 save head 。 printf \n\n\n 。 printf 按任意鍵返回 ! 。continue。 if u 1 search1 head 。 system cls 。 scanf %d,amp。 print head 。 printf 按任意鍵返回 ! 。continue。 getch 。 if k 6 i n。 save head 。 printf \n\n\n 。 主菜單 直接利用輸出函數(shù) printf 輸出字符串,在屏幕上顯示一個菜單,并顯示一個提示 輸入選項,輸入 1~7 之間的數(shù)字,主函數(shù)根據(jù)這些數(shù)字調(diào)用相應(yīng)的功能函數(shù),例如:輸入“ 4”調(diào)用 sort 函數(shù)和 sort1()函數(shù)實現(xiàn)排序功能。 源程序為: login 。 save head 。 printf 請選擇對應(yīng)功能的數(shù)字鍵: \n 。 printf | 查詢圖書信息 3 |\n 。 printf | |\n 。 輸入登錄號 登錄號是否正確? 是 否 當(dāng)前是否有圖書信息? 是 否 重新輸入 (三次輸入不正確 自動退出程序) 加載數(shù)據(jù) 創(chuàng)建圖書信息 用 printf 顯示菜單 輸入菜單選項序號賦給 c 程序 序號是否超出范圍? 是 否 執(zhí)行 c,并返回 c 值 退出程序 源程序: void login long l,i。 for i 0。l 。 5. Create()創(chuàng)建圖書信息函數(shù) 輸入口令函數(shù)正確,當(dāng)前存在圖書信息 文件,圖書信息加載成功,當(dāng)前如果不存在,系統(tǒng)提示必須錄入新的圖書信息。 當(dāng)前不存在 文件,創(chuàng)建新的 文件。 n 0。 printf 輸入圖書登錄號 : 。 scanf %s,p1 author 。 scanf %s,p1 sort 。 scanf %ld,amp。p1 price 。 p2 p1。p1 num 。首先也是先創(chuàng)建“ struct book”類型的存儲空間 p1 p2 struct book * malloc len 。 p2 struct book * malloc len 。p2 num 。 printf 書名 : 。 printf 出版單位 : 。p2 time 。 while p1 next! 0 p1 p1 next。 return d 。如果文件不能正常打開,則退出程序;否則用 while 語句實現(xiàn)循環(huán)輸入。 scanf %s,amp。||m 39。 while p! 0 if fwrite p,len,1,fp ! 1 printf 文件寫入出錯 ! \n 。n39。 exit 0 。關(guān)閉文件 提示“加載數(shù)據(jù)完成 !” Return( d)返回主函數(shù) 源程序為: struct book *read //讀入數(shù)據(jù)文件 FILE *fp。 d p2 p1。 p1 struct book * malloc len 。 printf 加載數(shù)據(jù)完成 !\n 。 輸入要刪除圖書的登錄號 是否存在該登錄號 是 否 刪除該登錄號的所有圖書信息 輸出“找不到登錄號的書籍” 是否保存 當(dāng)前 圖書庫信息 保存新的圖書庫 返回主函數(shù) 源程序為: struct book *del struct book *d //刪除圖書函數(shù) struct book *p1,*p2。 scanf %ld,amp。 p1 next! 0 p2 p1。 printf 刪除登錄號 :%ld \n,q 。 ()函數(shù)修改圖書信息 由于錄入的記錄不是一成不變的,如某本書籍價格調(diào)低了,或某本書換了個登錄號等,這就有必要對已存在的記錄的某些信息作修改,這函數(shù)正是為此非常實用 的功能而作。 輸入要修改書籍登錄號 While 循環(huán)提取該圖書的所 有信 指向要修改圖書的登錄號 if d num q 逐項修改圖書信息( num, author, name, sort, add, time, price) 顯示修改后的圖書信息 保存圖書信息 返回主函數(shù) 源程序如下: int modify struct book *d //修改函數(shù) long q。q 。 if d num q printf 請重新輸入圖書信息 :\n 。 printf 作者名 : 。 scanf %s,amp。d sort 。 printf 出版時間 : 。 scanf %f,amp。 printf %9ld %5s %6s %8s %8s %8ld %\n,d num,d author,d name,d sort,d add,d time,d price 。所以圖書管理系統(tǒng)必須增設(shè)一些最簡單的功能,搜索功能就是其中的基礎(chǔ)功能之一。 d next! 0 查詢書籍名稱 d d next d name,p1 name 比較兩者是否相同? 是 否 輸出查詢圖書信息 查找不到該圖書信息 返 回主函數(shù) 源程序為: void search1 struct book *d //按書名搜索函數(shù) struct book *p1。 while strcmp d name,p1 name amp。 printf 登錄號 作者名 書名 分類號 出版單位 出版時間 圖書價格 元 :\n 。都是通過 strcmp 函數(shù)進行判斷其是否一致,相同就輸出要查詢的圖書信息,不一致就比較下一條直到循環(huán)結(jié)束。 p1 struct book * malloc len 。amp。 printf %9ld %5s %6s %8s %8s %8ld %\n,d num,d author,d name,d sort,d add,d time,d price 。第二輪將 a2 與 a3~a10 比較,將剩下的 9 個數(shù)中的最小者 ai 與 a2 對換,此時a2 中存放的是 10 個中第二小的數(shù)。 圖書信息不為 0 while p1! 0 前一本圖書的登錄號大于下一本圖書 的登錄號? 是 否 把圖書信息交換 p1 指向下一本圖書 p1 0? 是 否 P2 指向下一本圖書 返回( p)到主函數(shù) 源程序為: struct book *sort struct book *p1 //按登錄號排序函數(shù) struct book *p2,*p,*p3。 strcpy p3 author,p2 author 。 p3 time p2 time。 strcpy p2 name,p1 name 。 p2 price p1 price。 strcpy p1 sort,p3 sort 。 p1 p1 next。方法與上面的一樣,而且針對個各種不同的情況,還可以增加排序的類型。 p3 struct book * malloc len 。 strcpy p3 name,p2 name 。 p3 num p2 num。 strcpy p2 sort,p1 sort 。 p1 price p3 price。 strcpy p1 add,p3 add 。 if p1 0 p2 p1 p2 next。調(diào)用 Printf 直接輸出包括登錄號、作者名、書名、分類號、出版單位、出版時間、圖書價格等,圖書信息。
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1