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

正文內(nèi)容

c語言課程設(shè)計(jì)--圖書信息管理系統(tǒng)說明書(編輯修改稿)

2025-06-19 01:08 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 har u。 printf 輸入要修改書籍的登錄號(hào): \n 。 scanf %ld,amp。q 。 while d num! q amp。amp。 d next! 0 d d next。 if d num q printf 請(qǐng)重新輸入圖書信息 :\n 。 printf 登錄號(hào) : 。 scanf %ld,amp。d num 。 printf 作者名 : 。 scanf %s,amp。d author 。 printf 書名 : 。 scanf %s,amp。d name 。 printf 分類號(hào) : 。 scanf %s,amp。d sort 。 printf 出版單位 : 。 scanf %s,amp。d add 。 printf 出版時(shí)間 : 。 scanf %ld,amp。d time 。 printf 圖書價(jià)格 元 : 。 scanf %f,amp。d price 。 printf 修改后的信息為 :\n 。 printf 登錄號(hào) 作者名 書 名 分類號(hào) 出版單位 出版時(shí)間 圖書價(jià)格 元 :\n 。 printf %9ld %5s %6s %8s %8s %8ld %\n,d num,d author,d name,d sort,d add,d time,d price 。 return 1 。 else printf 找不到該書籍 !\n 。 ()函數(shù)按書名搜索圖書信息 當(dāng)需要尋找自己想要的某本圖書時(shí) ,如果在所有的圖書信息中一本本地尋找比較麻煩,如果信息量大的話那幾乎不可能找到。所以圖書管理系統(tǒng)必須增設(shè)一些最簡(jiǎn)單的功能,搜索功能就是其中的基礎(chǔ)功能之一。當(dāng)你知道你要尋找的書名時(shí),就可以用 search1()函數(shù)來幫助你尋找你所需要的圖書信息。 因關(guān)系是字符串,比較用字符串比較函數(shù) strcmp 實(shí)現(xiàn),從第 0 開始 , 比較輸入的關(guān)系與記錄中的關(guān)系是否一致則,一致則顯示此記錄,接著比較下一條記錄,直到比較完所有記錄 輸入要查詢的書籍名稱 while strcmp d name,p1 name amp。amp。 d next! 0 查詢書籍名稱 d d next d name,p1 name 比較兩者是否相同? 是 否 輸出查詢圖書信息 查找不到該圖書信息 返 回主函數(shù) 源程序?yàn)椋? void search1 struct book *d //按書名搜索函數(shù) struct book *p1。 p1 struct book * malloc len 。 printf 請(qǐng)輸入要查詢的書名: \n 。 scanf %s,p1 name 。 while strcmp d name,p1 name amp。amp。 d next! 0 d d next。 if !strcmp d name,p1 name printf 所查詢圖書信息為 :\n 。 printf 登錄號(hào) 作者名 書名 分類號(hào) 出版單位 出版時(shí)間 圖書價(jià)格 元 :\n 。 printf %9ld %5s %6s %8s %8s %8ld %\n,d num,d author,d name,d sort,d add,d time,d price 。 else printf 找不到所查詢的書籍 ! \n 。 ()函數(shù)按作者名搜索圖書信息 圖書搜索信息的另外一種方法是按照書籍的作者名查詢,所用的方法跟上面的搜索方法一樣。都是通過 strcmp 函數(shù)進(jìn)行判斷其是否一致,相同就輸出要查詢的圖書信息,不一致就比較下一條直到循環(huán)結(jié)束。 輸入要查詢的作者名稱 while strcmp d author,p1 author amp。amp。 d next! 0 查詢書籍名稱 d d next d author,p1 author 比較兩者是否相同? 是 否 輸出查詢圖書信息 查找不到該圖信息 返回主函數(shù) 源程序?yàn)椋? void search2 struct book *d //按作者名搜索函數(shù) struct book *p1。 p1 struct book * malloc len 。 printf 輸入要查詢書籍的作者名: \n 。 scanf %s,p1 author 。 while strcmp d author,p1 author amp。amp。 d next! 0 d d next。 if !strcmp d author,p1 author printf 所查詢書籍為 :\n 。 printf 登錄號(hào) 作者名 書名 分類號(hào) 出版單位 出版時(shí)間 圖書價(jià)格 元 :\n 。 printf %9ld %5s %6s %8s %8s %8ld %\n,d num,d author,d name,d sort,d add,d time,d price 。 else printf 找不到所查詢的書籍 ! \n 。 函數(shù)按登錄號(hào)排序 選擇排序是一種比較簡(jiǎn)單且常用的排序方法。具體的做法是將結(jié)構(gòu)中的每一項(xiàng)都進(jìn)行比較,例如:設(shè)有 10 個(gè)元素 a1~a10,將 a1 與 a2~a10 進(jìn)行比較,若 a1比 a2 都小,則將其中最大的一個(gè)與 a1 交換,此時(shí) a1 中存放了 10 個(gè)中最小的數(shù)。第二輪將 a2 與 a3~a10 比較,將剩下的 9 個(gè)數(shù)中的最小者 ai 與 a2 對(duì)換,此時(shí)a2 中存放的是 10 個(gè)中第二小的數(shù)。依次類推,進(jìn)行比較直到都由小到大排列。Sort()函數(shù)是按照登錄號(hào)的大小來排序的。 分配空間 p3 struct book * malloc len 。 圖書信息不為 0 while p1! 0 前一本圖書的登錄號(hào)大于下一本圖書 的登錄號(hào)? 是 否 把圖書信息交換 p1 指向下一本圖書 p1 0? 是 否 P2 指向下一本圖書 返回( p)到主函數(shù) 源程序?yàn)椋? struct book *sort struct book *p1 //按登錄號(hào)排序函數(shù) struct book *p2,*p,*p3。 p3 struct book * malloc len 。 p p2 p1。 while p1! 0 if p2 num p1 num p3 num p2 num。 strcpy p3 author,p2 author 。 strcpy p3 name,p2 name 。 strcpy p3 sort,p2 sort 。 strcpy p3 add,p2 add 。 p3 time p2 time。 p3 price p2 price。 p2 num p1 num。 strcpy p2 author,p1 author 。 strcpy p2 name,p1 name 。 strcpy p2 sort,p1 sort 。 strcpy p2 add,p1 add 。 p2 time p1 time。 p2 price p1 price。 p1 num p3 num。 strcpy p1 author,p3 author 。 strcpy p1 name,p3 name 。 strcpy p1 sort,p3 sort 。 strcpy p1 add,p3 add 。 p1 time p3 time。 p1 price p3 price。 p1 p1 next。 if p1 0 p2 p1 p2 next。 return p 。 ()函數(shù)按圖書價(jià)格排序 在某些情況下需要對(duì)所有的圖書進(jìn)行價(jià)格分類的時(shí)候,就必須要對(duì)書籍進(jìn)行按價(jià)格排序。方法與上面的一樣,而且針對(duì)個(gè)各種不同的情況,還可以增加排序的類型。這里只列舉兩種排序。 分配空間 p3 struct book * malloc len 。 圖書信息不為 0 while p1! 0 前一本圖書的價(jià)錢大于下一本圖書的價(jià)錢? 是 否 把圖書信息交換 p1 指向下一本圖書 p1 0? 是 否 P2 指向下一本圖書 返回( p)到主函數(shù) 源程序?yàn)椋? struct book *sort1 struct book *p1 //按價(jià)格排序函數(shù) struct book *p2,*p,*p3。 p3 struct book * malloc len 。 p p2 p1。 while p1! 0 if p2 price p1 price p3 price p2 price。 strcpy p3 author,p2 author 。 strcpy p3 name,p2 name 。 strcpy p3 sort,p2 sort 。 strcpy p3 add,p2 add 。 p3 time p2 time。 p3 num p2 num。 p2 price p1 price。 strcpy p2 author,p1 author 。 strcpy p2 name,p1 name 。 strcpy p2 sort,p1 sort 。 strcpy p2 add,p1 add 。 p2 time p1 time。 p2 num p1 num。 p1 price p3 price。 strcpy p1 author,p3 author 。 strcpy p1 name,p3 name 。 strcpy p1 sort,p3 sort 。 strcpy p1 add,p3 add 。 p1 time p3 time。 p1 num p3 num。 p1 p1 next。 if p1 0 p2 p1 p2 next。 return p 。 ()輸出函數(shù) Print 函數(shù)是個(gè)簡(jiǎn)單的 printf 函數(shù),作用是顯示需要的圖書信息。每次進(jìn)行排序,查詢等操作時(shí)都要調(diào)用 printf 函數(shù)。調(diào)用 Printf 直接輸出包括登錄號(hào)、作者名、書名、分類號(hào)、出版單位、出版時(shí)間、圖書價(jià)格等,圖書信息。 printf “登錄號(hào)、作者名、書名、分類號(hào)、出版單位、出版時(shí)間、圖書價(jià)格 元 ” while p! 0 printf %
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1