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

正文內(nèi)容

c語(yǔ)言課程設(shè)計(jì)----圖書(shū)信息管理系統(tǒng)(已修改)

2025-08-19 15:12 本頁(yè)面
 

【正文】 C語(yǔ)言課程設(shè)計(jì)論文圖書(shū)館信息管理系統(tǒng)摘 要在現(xiàn)代化的圖書(shū)館中,圖書(shū)信息管理是一項(xiàng)必備的工作。相比于傳統(tǒng)的人力操作行為,使用現(xiàn)代化的管理工具例如專業(yè)的圖書(shū)館圖書(shū)管理軟件,能夠減少人力資源的損耗,加快工作的流程,縮短工作時(shí)間。在圖書(shū)館管理當(dāng)中,人工統(tǒng)計(jì)的速度慢,且容易出現(xiàn)差錯(cuò)。本信息管理系統(tǒng)的自動(dòng)化加速了統(tǒng)計(jì)工作,提高管理效率。在本程序中,運(yùn)用了文件來(lái)進(jìn)行儲(chǔ)存,并有增加和修改已有信息的功能,本程序?qū)崿F(xiàn)了所有題目要求設(shè)計(jì)的設(shè)計(jì)要求。關(guān)鍵詞:文件,修改,儲(chǔ)存,添加,高效率目 錄 中文摘要 Ⅰ1 題目要求 1 要求. 12 需求分析 13 總體設(shè)計(jì) 14 詳細(xì)設(shè)計(jì) 1 2 5 公共函數(shù) 65.運(yùn)行結(jié)果(附帶抓圖) 76.總結(jié) 10附錄A 源碼 14參考文獻(xiàn) 29 1 題目要求1.1 要求 圖書(shū)信息包括:登錄號(hào)、書(shū)名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書(shū)館的圖書(shū)信息管理系統(tǒng),使之能提供以下功能: (1) 系統(tǒng)以菜單方式工作。 (2) 圖書(shū)信息錄入功能(圖書(shū)信息用文件保存)。 (3) 圖書(shū)信息瀏覽功能。 (4) 圖書(shū)信息查詢功能。 (5) 圖書(shū)信息修改功能。2 需求分析 本程序?qū)⒂玫轿募到y(tǒng)。本程序運(yùn)行后首先將圖書(shū)信息以文件系統(tǒng)讀取并保存到程序的結(jié)構(gòu)體數(shù)組當(dāng)中,然后提供文件輸入、修改、添加、查詢、瀏覽的操作;另外還提供鍵盤式選擇菜單實(shí)現(xiàn)功能選擇。3 總體設(shè)計(jì) 根據(jù)上面的分析,可以將這個(gè)系統(tǒng)分為如下五大模塊:enter圖書(shū)信息輸入模塊、modify圖書(shū)信息修改模塊、add圖書(shū)信息添加模塊、browse圖書(shū)信息瀏覽模塊、search圖書(shū)信息搜索模塊。而各個(gè)模塊之間由menu菜單模塊來(lái)做連接,最后由main主函數(shù)領(lǐng)導(dǎo)。4 詳細(xì)設(shè)計(jì) 主函數(shù)【數(shù)據(jù)結(jié)構(gòu)】 原始數(shù)據(jù)有圖書(shū)信息的圖書(shū)序號(hào)、書(shū)名、作者名、價(jià)格、出版單位、出版時(shí)間、分類號(hào)。所以定義一個(gè)全局結(jié)構(gòu)體數(shù)組book用于保存原始數(shù)據(jù)。然后定義全局變量n保存圖書(shū)的數(shù)目。在結(jié)構(gòu)體定義中,除了價(jià)格使用浮點(diǎn)型變量來(lái)定義之外,其他的都是用字符型變量來(lái)定義。所有的信息均以數(shù)組保存?!緮?shù)據(jù)結(jié)構(gòu)代碼】struct book{ char num[10]。//序號(hào) char name[20]。//書(shū)名 char writter[20]。//作者名 float price。//價(jià)格 char indate[15]。//出版單位 char out[15]。//出版時(shí)間 char outdate[15]。//分類號(hào) }equ[N]。函數(shù)通過(guò)調(diào)用load()讀取文件數(shù)據(jù),然后用全局變量n來(lái)保存文件返回的書(shū)本的數(shù)量,然后menu()顯示主菜單?!境绦颉縤nt main()// 主函數(shù) { void menu()。//聲明menu函數(shù) menu()。 return 0。 system(pause)。 //系統(tǒng)暫停} load ()讀取文件數(shù)據(jù)load(),將數(shù)據(jù)保存到程序全局變量n中?!境绦颉?int load()//************************讀取文件后返回n { FILE *fp。 int i。 if((fp=fopen(,rb))==NULL) //{printf(找不到文件\n)。}for(i=0。!feof(fp)。i++){fread(amp。equ[i],sizeof(struct book),1,fp)。}fclose(fp)。return (i1)。} menu()顯示主菜單 向用戶顯示菜單,讓用戶選項(xiàng)進(jìn)入相應(yīng)模塊可視化操作?!境绦颉縱oid menu()// 菜單函數(shù) { void load()。 void enter()。 void modify()。 void add()。 void browse()。 void search()。 void author()。 int n,w1。 //定義整型變量n保存用戶輸入的選擇序號(hào) do { puts(******************圖書(shū)管理系統(tǒng)菜單***********************\n)。 puts(\t\t\t\\n)。 puts(\t\t\t\\n)。 puts(\t\t\t\\n)。 puts(\t\t\t\\n)。 puts(\t\t\t\\n)。 puts(\t\t\t\\n)。 puts(\t\t\t\\n)。 puts(************************************************************\n)。 printf(選擇數(shù)字(17):[ ]\b\b)。 scanf(%d,amp。n)。 if(n1||n7)// 校檢用戶輸入序號(hào) { w1=1。getchar()。} else w1=0。 } while(w1==1)。 switch(n) //多分支選擇語(yǔ)句 { case 1:enter()。break。// 信息錄入 case 2:modify()。break。// 信息修改 case 3:add()。break。//添加 case 4:browse()。break。//瀏覽 case 5:search()。break。//查詢 case 6:author()。break。// 作者信息 case 7:exit(0)。 } } 各功能模塊設(shè)計(jì) 圖書(shū)信息的錄入 此模塊用于用戶輸入圖書(shū)的相關(guān)信息,包括序號(hào)、書(shū)名、作者名、價(jià)格、出版單位、出版時(shí)間、分類號(hào)。【程序】 void enter()// 數(shù)據(jù)的輸入 { int i,n。 void save(int i)。 //聲明save保存函數(shù) FILE *fp。 fp=fopen(,rb)。 printf(添加多少本圖書(shū)呢?: 本\b\b)。 scanf(%d,amp。n)。 printf(\n\n)。 for(i=0。in。i++) { printf(現(xiàn)在輸入第%d個(gè)數(shù)據(jù)\n\n,i+1)。 printf(輸入序號(hào)\n)。 scanf(%s,equ[i].num)。 printf(輸入書(shū)名\n)。 scanf(%s,equ[i].name)。 printf(輸入作者名\n)。 scanf(%s,equ[i].writter)。 printf(輸入圖書(shū)價(jià)格\n)。 scanf(%f,amp。equ[i].price)。 printf(輸入出版單位\n)。 scanf(%s,equ[i].indate)。 printf(輸入出版時(shí)間\n)。 scanf(%s,equ[i].out)。 printf(輸入分類號(hào)\n)。 scanf(%s,equ[i].outdate)。 } if ((fp=fopen(,wb))==NULL)// { printf(cannot open file~)。 return。 } for(i=0。in。i++) if(fwrite(amp。equ[i],sizeof(struct book),1,fp)!=1)//如果不能寫(xiě)入就報(bào)錯(cuò) printf(file write error~)。 fclose(fp)。 printf_back()。//返回菜單選項(xiàng)} 對(duì)儲(chǔ)存的信息進(jìn)行修改 讓用戶輸入要修改的信息選項(xiàng),如作者名,輸入新的數(shù)據(jù)將原值替代掉,即完成了修改。【程序】void modify() //modify 修改數(shù)據(jù)用的 { struct book e。 int i,n,w0=1,w1,w2=0,k。 void printf_one(int i)。 int modify_data(int i,int j)。 //聲明一個(gè)修改的子函數(shù),到時(shí)候會(huì)調(diào)用。 void menu()。 void save(int n)。 int load()。 n=load()。 do{k=1。for(i=0。in。i++){if((i!=0)amp。amp。(i%10==0)){ p
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1