版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
武漢工商學(xué)院信息工程學(xué)院項(xiàng)目名稱:圖書信息管理系統(tǒng)學(xué)生姓名:學(xué) 號(hào):班級(jí):15計(jì)科實(shí)驗(yàn)班指導(dǎo)教師:2021
目錄TOC\o"1-2"\h\u1.實(shí)驗(yàn)的目的和意義 .實(shí)驗(yàn)的目的和意義1.1目的隨著人們生活水平的日益提高,人們對(duì)文化的需求也越來越大。在人們的業(yè)余生活中,越來越多的人樂于享受文字給生活帶來的樂趣。而圖書也是學(xué)生的學(xué)習(xí)過程中必不可少的。
而本項(xiàng)目旨在研發(fā)一個(gè)圖書館的管理系統(tǒng),實(shí)現(xiàn)圖書館的信息化管理。在方便讀者查詢借閱圖書的同時(shí),方便圖書管理員對(duì)圖書進(jìn)行管理。對(duì)于用戶來說,操作簡便易行,本系統(tǒng)提供了按照isbn,書名,作者,出版單位,出版年份,價(jià)格6種方式的查詢書目操作。本系統(tǒng)提供添加書目,刪除書目,編輯書目信息等操作,方便后臺(tái)管理員對(duì)所有圖書進(jìn)行管理。1.2意義隨著社會(huì)的發(fā)展,傳統(tǒng)的圖書管理方式已不再符合現(xiàn)代社會(huì)需求,相比傳統(tǒng)繁瑣復(fù)雜的圖書借出與還入方式,用簡單的C語言程序代碼編寫的圖書管理系統(tǒng)就可以更簡單的實(shí)現(xiàn)圖書信息錄入,修改,刪除,查詢和瀏覽以及保存等功能,讓用戶使用是更易上手,使得復(fù)雜且大量的圖書管理操作更容易使用。
2.系統(tǒng)功能的描述圖書管理系統(tǒng)具有圖書信息的錄入保存,信息導(dǎo)入,瀏覽,查詢和圖書信息的排序,刪除等功能。2.1實(shí)驗(yàn)功能設(shè)計(jì)圖書信息管理系統(tǒng)開發(fā)圖書信息包括:書名、作者名、ISBN號(hào)、出版單位、出版年份、價(jià)格等。試設(shè)計(jì)一個(gè)圖書信息管理系統(tǒng),使之能提供以下功能:(1)系統(tǒng)以菜單方式工作;(2)圖書信息錄入功能(圖書信息用文件保存);(3)圖書信息瀏覽功能;(4)查詢和排序功能:(至少一種查詢方式)1)按書名查詢;2)按作者名查詢;3)按出版社查詢;4)按出版年份查詢。(5)修改圖書信息:對(duì)某圖書信息進(jìn)行修改(6)刪除圖書:將某圖書的信息刪除(7)退出根據(jù)題目所給問題,要求所編程序要實(shí)現(xiàn)以下功能:圖書信息錄入模塊的實(shí)現(xiàn);系統(tǒng)中文件的保存和讀寫功能的實(shí)現(xiàn);圖書信息的瀏覽;圖書信息的查詢。分為按圖書書名查詢,按作者名查詢,按isbn編號(hào)查詢以及按出版單位查詢。圖書信息按年份排序,修改的功能。對(duì)某本圖書的刪除功能以及退出功能。系統(tǒng)菜單的的設(shè)計(jì)。對(duì)程序的設(shè)計(jì)和檢測的功能。2.2實(shí)驗(yàn)功能描述程序運(yùn)行以后就會(huì)顯示菜單界面:圖書管理系統(tǒng):1.圖書信息錄入2.圖書信息瀏覽3.圖書信息查詢4.圖書信息排序5.修改圖書信息6.刪除圖書7.退出系統(tǒng)如下是功能模塊:圖圖2-1功能模塊圖圖書信息錄入進(jìn)入系統(tǒng)后會(huì)顯示菜單界面,選擇圖書信息錄入功能后會(huì)出現(xiàn)請(qǐng)輸入需要錄入信息的圖書數(shù)量,從鍵盤輸入需錄入信息的圖書數(shù)量后就開始錄入圖書信息,錄入結(jié)束后會(huì)自動(dòng)保存入已創(chuàng)建的文件里,然后會(huì)出現(xiàn)提示:返回主菜單請(qǐng)選擇1,退出請(qǐng)選擇0,根據(jù)提示選擇退出系統(tǒng)或返回主菜單。(2)圖書信息瀏覽功能進(jìn)入系統(tǒng)后會(huì)顯示菜單界面,根據(jù)菜單選擇2圖書信息瀏覽功能,然后就會(huì)依次顯示出圖書的書名,作者名,isbn編號(hào),出版單位,出版年份和圖書價(jià)格,若先前已經(jīng)錄入過圖書信息則會(huì)依次顯示出圖書信息,若未錄入過則會(huì)顯示空白,結(jié)束后會(huì)出現(xiàn)返回主菜單或退出選項(xiàng),根據(jù)提示進(jìn)行退出或返回主菜單操作。(3)圖書信息查詢功能進(jìn)入主菜單后選擇3信息查詢功能,然后界面上會(huì)顯示查詢方式:1按書名查詢2按作者名查詢3按isbn編號(hào)查詢4按出版單位查詢,根據(jù)選項(xiàng)選擇查詢方式。若已找到此圖書就會(huì)顯示此圖書的書名,作者名,isbn編號(hào),出版單位,出版年份和價(jià)格;若未找到此圖書,界面會(huì)顯示未找到此圖書的相關(guān)信息。若要繼續(xù)修改請(qǐng)按‘y’否則請(qǐng)按‘n’。結(jié)束后會(huì)顯示返回主菜單和退出系統(tǒng)選項(xiàng),根據(jù)選項(xiàng)進(jìn)行退出或返回主菜單操作。(4)圖書排序功能進(jìn)入主菜單后選擇4圖書信息排序功能,菜單界面顯示排序方式(從小到大):1按作者名排序2按isbn編號(hào)查詢3按出版年份查詢,選擇排序方式后開始排序操作,完成后顯示出排序后所有的圖書信息。結(jié)束后會(huì)顯示返回主菜單和退出系統(tǒng)選項(xiàng),根據(jù)選項(xiàng)進(jìn)行退出或返回主菜單操作。(5)修改圖書信息功能進(jìn)入主菜單后選擇5圖書信息修改功能,菜單界面會(huì)顯示“請(qǐng)輸入你要修改的圖書的書名或isbn編號(hào)”,若在已錄入的圖書信息中找到此圖書,則會(huì)顯示“已找到此圖書的相關(guān)信息!”,若未找到則會(huì)顯示“未找到此書的相關(guān)信息!”然后顯示此書的書名,作者名,isbn編號(hào),出版單位,出版年份,價(jià)格信息。在完成此操作后界面會(huì)顯示出一個(gè)選項(xiàng)菜單,根據(jù)選項(xiàng)選擇需要修改的圖書信息后根據(jù)提示輸入修改后的圖書信息,在完成修改后,會(huì)輸出修改后的全部的圖書信息。若要繼續(xù)修改請(qǐng)按y,結(jié)束修改請(qǐng)按n.結(jié)束后根據(jù)提示選擇返回主菜單或者退出。(6)刪除圖書功能進(jìn)入主菜單候選擇6刪除圖書功能,運(yùn)行界面會(huì)顯示出刪除前已錄入的所有圖書信息,根據(jù)提示輸入需要被刪除的圖書書名,若找到此圖書則顯示已找到此書的相關(guān)信息并輸出其所有信息,若未找到則顯示未找到此書的相關(guān)信息。完成刪除操作后,顯示出刪除后所有圖書信息。結(jié)束后根據(jù)提示選擇退出系統(tǒng)或返回主菜單。添加圖書信息功能進(jìn)入主菜單后選擇信息添加功能,然后輸入需要添加信息的圖書數(shù)量,選擇后依次輸入圖書的信息。結(jié)束后若要繼續(xù)添加請(qǐng)按‘y’,否則請(qǐng)按‘n’。結(jié)束后若要返回主菜單請(qǐng)按‘y’,退出系統(tǒng)請(qǐng)按任意鍵。(7)退出系統(tǒng)功能選擇退出系統(tǒng)后,運(yùn)行界面顯示出“謝謝使用!”后退出系統(tǒng)。
3.系統(tǒng)存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)與描述1)系統(tǒng)需要存儲(chǔ)的信息包含圖書書名、圖書作者名、isbn編號(hào)、出版單位、出版年份、圖書價(jià)格,其中圖書書名、圖書作者名、isbn編號(hào)、出版單位信息均使用字符數(shù)組類型存放,出版年份信息使用int類型存放,圖書價(jià)格信息使用float類型存放;2)系統(tǒng)設(shè)計(jì)的結(jié)構(gòu)體定義如下:structbook{ charshuming[20];//圖書書名 charname[20];//圖書作者名 charisbn[20];//圖書isbn編號(hào) charchubandanwei[20];//出版單位 intyear;//出版年份 floatprize;//圖書價(jià)格}stu[M];系統(tǒng)定義了一個(gè)M,己可錄入的最大的信息量。#defineM100003)保存函數(shù)save()將已錄入的所有圖書信息從內(nèi)存保存到硬盤中保存在book.txt文本里。for(i=0;i<N;i++) fwrite(&stu[i],sizeof(structbook),1,fp); fclose(fp);4)導(dǎo)入函數(shù)load()將圖書信息從硬盤導(dǎo)入到內(nèi)存中以進(jìn)行其他操作。while(!feof(fp)) { fread(&stu[i],sizeof(structbook),1,fp); i++; } fclose(fp); N=(i-1);
4.系統(tǒng)功能實(shí)現(xiàn)與算法描述4.1信息查詢功能運(yùn)用for循環(huán),若找到此書的相關(guān)信息就顯示已經(jīng)在到相關(guān)圖書并輸出該圖書的相關(guān)信息,若未找到就能繼續(xù)查找直到循環(huán)結(jié)束,若循環(huán)結(jié)束后還未找到相關(guān)圖書就顯示未找到相關(guān)圖書。結(jié)束后選擇是否繼續(xù)修改。圖4-1圖4-1查詢流程圖4.2信息排序功能定義一個(gè)結(jié)構(gòu)體中間變量,用冒泡排序兩層for循環(huán),第二層循環(huán)內(nèi)加if判斷語句,若順序相反(從小到大排序)就進(jìn)行變量之間的交換。圖圖4-2排序流程圖4.3圖書信息刪除功能先查找要?jiǎng)h除的圖書信息,若找到后選擇是否進(jìn)行刪除操作,若進(jìn)行刪除操作就用后一本圖書的信息覆蓋前一本圖書信息,若不進(jìn)行刪除就退出,若未找到也退出程序。圖圖4-3刪除流程圖4.4圖書信息修改功能先找到要修改的圖書信息,然后選擇要修改的圖書信息類型,修改后進(jìn)行保存,若要繼續(xù)修改就按Y否則就按N結(jié)束。圖圖4-4修改流程圖
5.系統(tǒng)性能測試5.1菜單函數(shù)的功能測試進(jìn)入系統(tǒng)后顯示菜單。圖圖5-1菜單功能測試圖5.2錄入函數(shù)的功能測試顯示菜單后選擇1圖書信息錄入功能,輸入需要錄入信息的圖書數(shù)量,然后進(jìn)行圖書信息的錄入。如圖5-2所示圖圖5-2錄入功能測試圖5.3瀏覽函數(shù)的功能測試顯示菜單后選則2圖書信息瀏覽功能,輸出先前已經(jīng)錄入的圖書信息。圖圖5-3瀏覽功能測試圖5.4查詢函數(shù)的功能測試顯示菜單后選擇圖書信息查詢功能,然后在四種查詢方式中任選一種方式并輸入序號(hào),然后輸入與序號(hào)對(duì)應(yīng)的要查詢的圖書信息,若找到此圖書會(huì)顯示已找到此圖書并輸出該圖書的相關(guān)信息,若未找到提示輸入錯(cuò)誤。結(jié)束后若要繼續(xù)查詢請(qǐng)按‘y’,否則請(qǐng)按‘n’。如圖5-4-1示找到圖書信息。圖圖5-4查詢功能測試圖如圖5-5示若輸入錯(cuò)誤則顯示未找到相關(guān)書籍。圖5-5查詢錯(cuò)誤提示5.5排序函數(shù)的功能測試顯示菜單后選擇圖書信息排序功能。然后在按作者名排序,按isbn編號(hào)排序,按出版年份排序這三種排序方式中任選一種,然后輸出排序后的所有圖書信息(按從小到大的順序)。圖圖5-6排序功能測試圖5.6修改函數(shù)的功能實(shí)現(xiàn)顯示菜單后選擇圖書信息修改功能,輸入你要修改的圖書的書名或isbn編號(hào),若找到此書則顯示已找到此書的相關(guān)信息并輸出該圖書的所有信息,否則則顯示未找到此術(shù)的相關(guān)信息!然后選擇修改圖書信息的類型,在輸入修改后的圖書信息,修改完成后輸出所有的圖書信息。若要繼續(xù)修改請(qǐng)按‘y’,結(jié)束修改請(qǐng)按‘n’。如圖所示圖圖5-7修改功能測試圖5.7刪除函數(shù)的功能測試顯示菜單后選擇圖書信息刪除功能,輸出刪除前所有的圖書信息,然后輸入需要?jiǎng)h除信息的圖書書名,若找到此書則顯示已找到此書的相關(guān)信息,否則就顯示未找到。若確認(rèn)刪除就按Y否則就按N,刪除完成后顯示刪除后所有的圖書信息!如圖5-7-1所示圖5-8圖5-8刪除功能測試圖若輸入錯(cuò)誤則會(huì)提示,輸入有誤。如下圖所示圖5-9刪除錯(cuò)誤提示5.8添加圖書信息功能測試顯示菜單后選擇圖書信息添加功能,輸入需要添加信息的圖書數(shù)量,然后依次添加入信息。如下圖所示圖5—10信息添加功能測試5.9結(jié)束函數(shù)的功能測試顯示菜單后選擇退出功能,顯示“謝謝使用!”。圖圖5-10修改功能測試圖6.設(shè)計(jì)小結(jié)用c語言編寫的圖書管理系統(tǒng)實(shí)現(xiàn)了圖書信息的錄入保存,導(dǎo)入瀏覽,查詢,排序,刪除,修改等功能,是圖書管理操作的方便快捷化,是復(fù)雜的工作變得簡單。在編寫圖書管理系統(tǒng)代碼的過程中,我遇到了很多問題:1保存和導(dǎo)入函數(shù)的運(yùn)用上存在很多問題,首先是對(duì)保存和導(dǎo)入函數(shù)的用法和理解含糊不清,其次就對(duì)何時(shí)需要調(diào)用保存和導(dǎo)入函數(shù)不太清楚。在查閱一些書籍和案例后,清楚了如何使用保存和導(dǎo)入函數(shù)。2對(duì)結(jié)構(gòu)體變量定義和結(jié)構(gòu)體之間的信息交換不太熟悉,例如在對(duì)圖書信息進(jìn)行排序的過程中需要對(duì)整個(gè)結(jié)構(gòu)體的信息進(jìn)行交換,需定義一個(gè)新的有相同結(jié)的構(gòu)體類型名的結(jié)構(gòu)體變量才能進(jìn)行結(jié)構(gòu)體信息之間的交換。且交換的順序十分重要。在請(qǐng)教老師后和查閱相關(guān)書籍后,加深了我對(duì)結(jié)構(gòu)體的認(rèn)識(shí)和理解。3對(duì)于一些細(xì)節(jié)上的問題不夠細(xì)心。例如一條語句后的分號(hào),定義的變量類型,變量的使用,函數(shù)調(diào)用中實(shí)參和形參的類型等。通過一次又一次對(duì)程序的測試,最后解決了這些細(xì)節(jié)上的問題。這次的課程設(shè)計(jì)鞏固了我對(duì)c語言課程學(xué)習(xí),加深了我對(duì)一些程序算法的理解。并認(rèn)識(shí)到程序設(shè)計(jì)并不只是對(duì)程序代碼設(shè)計(jì)能力的檢測,更是對(duì)程序報(bào)告編寫能力考驗(yàn)。
致謝本次的課程設(shè)計(jì)實(shí)驗(yàn)中我遇到很到問題,不管是細(xì)節(jié)問題還是一些算法問題都讓我耗費(fèi)了一定的時(shí)間。在解決問題的過程中,周圍的老師和同學(xué)都給與了我很大的幫助。通過老師和同學(xué)的指導(dǎo)和幫助一些知識(shí)點(diǎn)薄弱的地方都得到了加強(qiáng)。非常感謝老師和同學(xué)的幫助,讓我能夠準(zhǔn)確完成課程設(shè)計(jì)報(bào)告。通過這次課程設(shè)計(jì)實(shí)驗(yàn)我了解到團(tuán)隊(duì)合作的重要性,不論是在以后的學(xué)習(xí)中還是將來的工作中我都會(huì)謹(jǐn)記圖解合作和不恥下問的重要性。
參考文獻(xiàn)[1]胡成松,黃玉蘭,李文紅.C語言程序設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2021.8[2]周紅,蘇曉光.C語言程序設(shè)計(jì)實(shí)用教程[M].北京:人民郵電出版社,2021.11[3]王新,孫雷.C語言課程設(shè)計(jì)[M].北京:清華大學(xué)出版社,2021:142-147
附錄#include<stdio.h>#include<stdlib.h>#include<string.h>intmean();voidsave(int);voidload();voidinput();voidlook();voidsearch();voidpaixu();voidxiugai();voidshuming1(charch[20]);voidname1(charch[20]);voidisbn1(charch[20]);voidcbdw(charch[20]);voidyear1(inta);voidprize1(floata);voidback();voidadd();voidxuanxiang();#defineM10000intN=0;structbook{ charshuming[20];//圖書書名 charname[20];//圖書作者名 charisbn[20];//圖書isbn編號(hào) charchubandanwei[20];//出版單位 intyear;//出版年份 floatprize;//圖書價(jià)格}stu[M];intmean(){ intchoose; printf("圖書管理系統(tǒng)\n"); printf("===========================================================================\n"); printf("\t(1)圖書信息錄入\n"); printf("\t(2)圖書信息瀏覽\n"); printf("\t(3)圖書信息查詢\n"); printf("\t(4)圖書信息排序\n"); printf("\t(5)修改圖書信息\n"); printf("\t(6)刪除圖書信息\n"); printf("\t(7)添加圖書信息\n"); printf("\t(8)退出程序\n"); printf("============================================================================\n"); printf("請(qǐng)輸入你的選擇:\t"); scanf("%d",&choose); printf("\n"); returnchoose;}voidsave(intN){ FILE*fp; inti; if((fp=fopen("book.txt","wb"))==NULL) { printf("cannotopenfile\n"); return; } for(i=0;i<N;i++) fwrite(&stu[i],sizeof(structbook),1,fp); fclose(fp);}voidload(){ FILE*fp; inti=0; if((fp=fopen("book.txt","rb"))==NULL) { printf("cannotopeninfile\n"); exit(0); } while(!feof(fp)) { fread(&stu[i],sizeof(structbook),1,fp); i++; } fclose(fp); N=(i-1);}voidinput(){ inti; printf("請(qǐng)輸入需要錄入信息的圖書數(shù)量:\t"); scanf("%d",&N); printf("\n"); for(i=0;i<N;i++) { printf("請(qǐng)輸入第%d本圖書的書名:",i+1); scanf("%s",stu[i].shuming); printf("請(qǐng)輸入第%d本圖書的作者名:",i+1); scanf("%s",stu[i].name); printf("請(qǐng)輸入第%d本圖書的isbn編號(hào):",i+1); scanf("%s",&stu[i].isbn);printf("請(qǐng)輸入第%d本圖書的出版單位:",i+1); scanf("%s",stu[i].chubandanwei); printf("請(qǐng)輸入第%d本圖書的出版年份:",i+1); scanf("%d",&stu[i].year); printf("請(qǐng)輸入第%d本圖書的價(jià)格:",i+1); scanf("%f",&stu[i].prize); printf("\n"); } save(N);}voidlook(){ inti; load();printf("書名\t作者名\tisbn編號(hào)\t出版單位\t出版年份\t價(jià)格\n");for(i=0;i<N;i++) { printf("%s\t%s\t%s\t\t%s\t\t%d\t\t%.2f\n",stu[i].shuming,stu[i].name,stu[i].isbn,stu[i].chubandanwei,stu[i].year,stu[i].prize); }}voidsearch(){inti,a,flog=0;printf("查詢方式:\n\t1.按書名查詢\t\t2.按作者名查詢\n\t3.按isbn編號(hào)查詢\t4.按出版單位查詢\n");printf("\n請(qǐng)輸入查詢方式:");scanf("%d",&a);switch(a){case1: charch1[20]; printf("請(qǐng)輸入需要查找的書名:"); scanf("%s",ch1); printf("\n"); load(); for(i=0;i<N;i++) if(strcmp(stu[i].shuming,ch1)==0) { printf("已找到相關(guān)圖書!\n"); printf("書名\t作者名\tisbn編號(hào)\t出版單位\t出版年份\t價(jià)格\n"); printf("%s\t%s\t%s\t\t%s\t\t%d\t\t%.2f\n",stu[i].shuming,stu[i].name,stu[i].isbn,stu[i].chubandanwei,stu[i].year,stu[i].prize); flog=1; } break;case2: charch2[20]; printf("請(qǐng)輸入需要查找的作者名:"); scanf("%s",ch2); printf("\n"); load(); for(i=0;i<N;i++) if(strcmp(stu[i].name,ch2)==0) {printf("已找到相關(guān)圖書!\n"); printf("\n書名\t作者名\tisbn編號(hào)\t出版單位\t出版年份\t價(jià)格\n"); printf("%s\t%s\t%s\t\t%s\t%d\t\t%.2f\n",stu[i].shuming,stu[i].name,stu[i].isbn,stu[i].chubandanwei,stu[i].year,stu[i].prize); flog=1; } break; case3: charch3[20]; printf("請(qǐng)輸入需要查找的isbn編號(hào):"); scanf("%s",ch3); printf("\n"); load(); for(i=0;i<N;i++) if(strcmp(stu[i].isbn,ch3)==0) { printf("已找到相關(guān)圖書!\n"); printf("\n書名\t作者名\tisbn編號(hào)\t出版單位\t出版年份\t價(jià)格\n"); printf("%s\t%s\t%s\t\t%s\t%d\t\t%.2f\n",stu[i].shuming,stu[i].name,stu[i].isbn,stu[i].chubandanwei,stu[i].year,stu[i].prize); flog=1; } break;case4: charch4[20]; printf("請(qǐng)輸入需要查找的出版單位:"); scanf("%s",ch4); printf("\n"); load(); for(i=0;i<N;i++) if(strcmp(stu[i].chubandanwei,ch4)==0) { printf("已找到相關(guān)圖書!\n"); printf("\n書名\t作者名\tisbn編號(hào)\t出版單位\t出版年份\t價(jià)格\n"); printf("%s\t%s\t%s\t\t%s\t%d\t\t%.2f\n",stu[i].shuming,stu[i].name,stu[i].isbn,stu[i].chubandanwei,stu[i].year,stu[i].prize); flog=1; } break;}if(flog==0) printf("未找到該作者的相關(guān)圖書!\n");}voidpaixu(){ inti,j,n; structbooktemp;//temp為結(jié)構(gòu)體變量 printf("\n排序方式(從小到大):\n\t1.按作者名排序2.按isbn編號(hào)排序3.按出版年份排序\n"); printf("\n請(qǐng)輸入你的選擇:"); scanf("%d",&n); switch(n) { case1: load(); for(i=0;i<N;i++) for(j=0;j<N-1-i;j++) if(strcmp(stu[j].name,stu[j+1].name)>0) { temp=stu[j]; stu[j]=stu[j+1]; stu[j+1]=temp; } printf("排序后的所有圖書信息為:\n"); for(i=0;i<N;i++) printf("%s\t%s\t%s\t\t%s\t%d\t\t%.2f\n",stu[i].shuming,stu[i].name,stu[i].isbn,stu[i].chubandanwei,stu[i].year,stu[i].prize); break; case2: load(); for(i=0;i<N;i++) for(j=0;j<N-1-i;j++) if(strcmp(stu[j].isbn,stu[j+1].isbn)>0) { temp=stu[j]; stu[j]=stu[j+1]; stu[j+1]=temp; } printf("排序后的所有圖書信息為:\n"); for(i=0;i<N;i++) printf("%s\t%s\t%s\t\t%s\t%d\t\t%.2f\n",stu[i].shuming,stu[i].name,stu[i].isbn,stu[i].chubandanwei,stu[i].year,stu[i].prize); break; case3: load(); for(i=0;i<N;i++) for(j=0;j<N-1-i;j++) if(stu[j].year>stu[j+1].year) { temp=stu[j]; stu[j]=stu[j+1]; stu[j+1]=temp; } printf("排序后的所有圖書信息為:\n"); for(i=0;i<N;i++) printf("%s\t%s\t%s\t\t%s\t%d\t\t%.2f\n",stu[i].shuming,stu[i].name,stu[i].isbn,stu[i].chubandanwei,stu[i].year,stu[i].prize); break; }}voidxiugai(){ inti,j,flog=0; charch1[20],ch; printf("請(qǐng)輸入你要修改的書籍的isbn編號(hào):\t"); scanf("%s",ch1); printf("\n"); load(); for(i=0;i<N;i++) if(strcmp(stu[i].isbn,ch1)==0) { printf("***************************************************************************\n"); printf("已找到該圖書的相關(guān)信息!\n"); flog=1; printf("\n書名\t作者名\tisbn編號(hào)\t出版單位\t出版年份\t價(jià)格\n"); printf("%s\t%s\t%s\t\t%s\t\t%d\t\t%.2f\n",stu[i].shuming,stu[i].name,stu[i].isbn,stu[i].chubandanwei,stu[i].year,stu[i].prize); printf("\n請(qǐng)選擇你要修改的圖書信息:\n1.書名\t2.作者名\t3.isbn編號(hào)\t4.出版單位\t5.出版年份\t6.價(jià)格\n"); printf("***************************************************************************\n"); scanf("%d",&j); switch(j) { case1:shuming1(stu[i].shuming);break; case2:name1(stu[i].name);break; case5:year1(stu[i].year);break; case6:prize1(stu[i].prize);break; case3:isbn1(stu[i].isbn);break; case4:cbdw(stu[i].chubandanwei);break; default:printf("輸入錯(cuò)誤\n");break; } } if(flog==0) printf("未找到該圖書的相關(guān)信息!\n"); printf("\n繼續(xù)修改請(qǐng)按y,結(jié)束請(qǐng)按n,請(qǐng)輸入你的選擇:"); scanf("%s",ch); if(ch=='y'||ch=='Y') xiugai();}voidshuming1(charch[20]){charch1[20];printf("請(qǐng)輸入修改后的書名:\n");scanf("%s",ch1);strcpy(ch,ch1);save(N);look();}voidname1(charch[20]){ charch1[20]; printf("請(qǐng)輸入修改后的作者名:\n"); scanf("%s",ch1); strcpy(ch,ch1); save(N); look();}voidisbn1(charch[20]){ charch1[20]; printf("請(qǐng)輸入修改后的isbn編號(hào):\n"); scanf("%s",ch1); strcpy(ch,ch1); save(N); look();}voidcbdw(charch[20]){ charch1[20]; printf("請(qǐng)輸入修改后的出版單位:\n"); scanf("%s",ch1); strcpy(ch,ch1); save(N); look();}voidyear1(inta){ intn; printf("請(qǐng)輸入修改后的出版年份:\n"); scanf("%d",&n); a=n; save(N); look();}voidprize1(floata){ floatn; printf("請(qǐng)輸入修改后的圖書價(jià)格:\n"); scanf("%f",&n); a=n; save(N); look();}
voidshanchu(){ inti,n=0; intflog=1; charch[50],ch1; printf("刪除前所有圖書信息為:\n"); look(); printf("\n"); printf("請(qǐng)輸入要?jiǎng)h除的圖書的書名:"); scanf("%s",ch); printf("\n"); for(i=0;i<N;i++) { if(strcmp(ch,stu[i].shuming)==0) { flog=0; n=i; printf("已找到該書籍的信息!\n"); } }if(flog==1)printf("未找到該書籍的相關(guān)信息!\n"); else { printf("確認(rèn)刪除請(qǐng)按y,否則請(qǐng)按n:"); scanf("%s",&ch1); printf("\n"); if(ch1=='y'||ch1=='Y') for(n;n<N-1;n++) stu[n]=stu[n+1]; save(N-1); printf("刪除后的所有圖書信息為:\n"); look(); }}voidquit(){ printf("謝謝使用!\n");}voidback(){ charch; printf("\n"); printf("若要返回主菜單請(qǐng)按y,退出請(qǐng)按任意鍵:"); scanf("%s",&ch); printf("\n"); if(ch=='y'||ch=='Y') { system("cls"); xuanxiang(); }}voidadd(){ inti,m; printf("請(qǐng)輸入添加信息的圖書數(shù)量:\n"); scanf("%d",&m); for(i=N;i<N+m;i++) { printf("請(qǐng)輸入第%d本圖書的書名:",i+1); scanf("%s",stu[i].shuming); printf("請(qǐng)輸入第%d本圖書的作者名:",i+1); scanf("%s",stu[i].name); printf("請(qǐng)輸入第%d本圖書的isbn編號(hào):",i+1); scanf("%s",&stu[i].isbn);printf("請(qǐng)輸入第%d本圖書的出版單位:",i+1); scanf("%s",stu[i].chubandanwei); printf("請(qǐng)輸入第%d本圖書的出版年份:",i+1); scanf("%d",&stu[i].year); printf("請(qǐng)輸入第%d本圖書的價(jià)格:",i+1); scanf("%f",&stu[i].prize); printf("\n");; } N=N+m; save(N);}voidxuanxiang(){ switch(mean()) { case1:input();back();break; case2:look();back();break; case3:search();back();break; case4:paixu();back();break; case5:xiugai();back();break; case6:shanchu();back();break; case7:add();back();break; case8:quit();exit(0); default:printf("inputerror\n"); }}voidmain(){printf("歡迎進(jìn)入武漢工商學(xué)院圖書管理系統(tǒng)!\n");xuanxiang();}程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)成績?cè)u(píng)定成績?cè)u(píng)定:(百分制)指導(dǎo)教師簽字:檢查時(shí)間:年月日
咖啡店創(chuàng)業(yè)計(jì)劃書第一部分:背景在中國,人們?cè)絹碓綈酆瓤Х?。隨之而來的咖啡文化充滿生活的每個(gè)時(shí)刻。無論在家里、還是在辦公室或各種社交場合,人們都在品著咖啡??Х戎饾u與時(shí)尚、現(xiàn)代生活聯(lián)系在一齊。遍布各地的咖啡屋成為人們交談、聽音樂、休息的好地方,咖啡豐富著我們的生活,也縮短了你我之間的距離,咖啡逐漸發(fā)展為一種文化。隨著咖啡這一有著悠久歷史飲品的廣為人知,咖啡正在被越來越多的中國人所理解。第二部分:項(xiàng)目介紹第三部分:創(chuàng)業(yè)優(yōu)勢(shì)目前大學(xué)校園的這片市場還是空白,競爭壓力小。而且前期投資也不是很高,此刻國家鼓勵(lì)大學(xué)生畢業(yè)后自主創(chuàng)業(yè),有一系列的優(yōu)惠政策以及貸款支持。再者大學(xué)生往往對(duì)未來充滿期望,他們有著年輕的血液、蓬勃的朝氣,以及初生牛犢不怕虎的精神,而這些都是一個(gè)創(chuàng)業(yè)者就應(yīng)具備的素質(zhì)。大學(xué)生在學(xué)校里學(xué)到了很多理論性的東西,有著較高層次的技術(shù)優(yōu)勢(shì),現(xiàn)代大學(xué)生有創(chuàng)新精神,有對(duì)傳統(tǒng)觀念和傳統(tǒng)行業(yè)挑戰(zhàn)的信心和欲望,而這種創(chuàng)新精神也往往造就了大學(xué)生創(chuàng)業(yè)的動(dòng)力源泉,成為成功創(chuàng)業(yè)的精神基礎(chǔ)。大學(xué)生創(chuàng)業(yè)的最大好處在于能提高自己的潛力、增長經(jīng)驗(yàn),以及學(xué)以致用;最大的誘人之處是透過成功創(chuàng)業(yè),能夠?qū)崿F(xiàn)自己的理想,證明自己的價(jià)值。第四部分:預(yù)算1、咖啡店店面費(fèi)用咖啡店店面是租賃建筑物。與建筑物業(yè)主經(jīng)過協(xié)商,以合同形式達(dá)成房屋租賃協(xié)議。協(xié)議資料包括房屋地址、面積、結(jié)構(gòu)、使用年限、租賃費(fèi)用、支付費(fèi)用方法等。租賃的優(yōu)點(diǎn)是投資少、回收期限短。預(yù)算10-15平米店面,啟動(dòng)費(fèi)用大約在9-12萬元。2、裝修設(shè)計(jì)費(fèi)用咖啡店的滿座率、桌面的周轉(zhuǎn)率以及氣候、節(jié)日等因素對(duì)收益影響較大??Х瑞^的消費(fèi)卻相對(duì)較高,主要針對(duì)的也是學(xué)生人群,咖啡店布局、格調(diào)及采用何種材料和咖啡店效果圖、平面圖、施工圖的設(shè)計(jì)費(fèi)用,大約6000元左右3、裝修、裝飾費(fèi)用具體費(fèi)用包括以下幾種。(1)外墻裝飾費(fèi)用。包括招牌、墻面、裝飾費(fèi)用。(2)店內(nèi)裝修費(fèi)用。包括天花板、油漆、裝飾費(fèi)用,木工、等費(fèi)用。(3)其他裝修材料的費(fèi)用。玻璃、地板、燈具、人工費(fèi)用也應(yīng)計(jì)算在內(nèi)。整體預(yù)算按標(biāo)準(zhǔn)裝修費(fèi)用為360元/平米,裝修費(fèi)用共360*15=5400元。4、設(shè)備設(shè)施購買費(fèi)用具體設(shè)備主要有以下種類。(1)沙發(fā)、桌、椅、貨架。共計(jì)2250元(2)音響系統(tǒng)。共計(jì)450(3)吧臺(tái)所用的烹飪?cè)O(shè)備、儲(chǔ)存設(shè)備、洗滌設(shè)備、加工保溫設(shè)備。共計(jì)600(4)產(chǎn)品制造使用所需的吧臺(tái)、咖啡杯、沖茶器、各種小碟等。共計(jì)300凈水機(jī),采用美的品牌,這種凈水器每一天能生產(chǎn)12l純凈水,每一天銷售咖啡及其他飲料100至200杯,價(jià)格大約在人民幣1200元上下。咖啡機(jī),咖啡機(jī)選取的是電控半自動(dòng)咖啡機(jī),咖啡機(jī)的報(bào)價(jià)此刻就應(yīng)在人民幣350元左右,加上另外的附件也不會(huì)超過1200元。磨豆機(jī),價(jià)格在330―480元之間。冰砂機(jī),價(jià)格大約是400元一臺(tái),有點(diǎn)要說明的是,最好是買兩臺(tái),不然夏天也許會(huì)不夠用。制冰機(jī),從制冰量上來說,一般是要留有富余??钪票鶛C(jī)每一天的制冰量是12kg。價(jià)格稍高550元,質(zhì)量較好,所以能夠用很多年,這么算來也是比較合算的。5、首次備貨費(fèi)用包括購買常用物品及低值易耗品,吧臺(tái)用各種咖啡豆、奶、茶、水果、冰淇淋等的費(fèi)用。大約1000元6、開業(yè)費(fèi)用開業(yè)費(fèi)用主要包括以下幾種。(1)營業(yè)執(zhí)照辦理費(fèi)、登記費(fèi)、保險(xiǎn)費(fèi);預(yù)計(jì)3000元(2)營銷廣告費(fèi)用;預(yù)計(jì)450元7、周轉(zhuǎn)金開業(yè)初期,咖啡店要準(zhǔn)備必須量的流動(dòng)資金,主要用于咖啡店開業(yè)初期的正常運(yùn)營。預(yù)計(jì)2000元共計(jì): 120000+6000+5400+2250+450+600+300+1200+1200+480+400+550+1000+3000+450+2000=145280元第五部分:發(fā)展計(jì)劃1、營業(yè)額計(jì)劃那里的營業(yè)額是指咖啡店日常營業(yè)收入的多少。在擬定營業(yè)額目標(biāo)時(shí),必須要依據(jù)目前市場的狀況,再思考到咖啡店的經(jīng)營方向以及當(dāng)前的物價(jià)情形,予以綜合衡量。按照目前流動(dòng)人口以及人們對(duì)咖啡的喜好預(yù)計(jì)每一天的營業(yè)額為400-800,根據(jù)淡旺季的不同可能上下浮動(dòng)2、采購計(jì)劃依據(jù)擬訂的商品計(jì)劃,實(shí)際展開采購作業(yè)時(shí),為使采購資金得到有效運(yùn)用以及商品構(gòu)成達(dá)成平衡,務(wù)必針對(duì)設(shè)定的商品資料排定采購計(jì)劃。透過營業(yè)額計(jì)劃、商品計(jì)劃與采購計(jì)劃的確立,我們不難了解,一家咖啡店為了營業(yè)目標(biāo)的達(dá)成,同時(shí)有效地完成商品構(gòu)成與靈活地運(yùn)用采購資金,各項(xiàng)基本的計(jì)劃是不可或缺的。當(dāng)一家咖啡店設(shè)定了營業(yè)計(jì)劃、商品
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 心靈相約與健康同行演講稿三篇
- 2025年四川職教高考《職業(yè)適應(yīng)性測試》考前沖刺模擬試題庫(附答案)
- 2025年“雄鷹杯”小動(dòng)物醫(yī)師技能大賽備考試題庫(含答案)
- 錯(cuò)誤記憶課件
- 【語文試卷+答案】2024-2025學(xué)年泉州高二上期末質(zhì)檢
- 專題04 世界古代史(易錯(cuò)選擇題50道)
- 山東省德州市高三3月份高考模擬考試語文試題(含答案)
- 中班幼兒趣味親子活動(dòng)策劃方案五篇
- 電子商務(wù)采購合同范本
- 物品抵押借款合同標(biāo)準(zhǔn)范本
- 2025年銷售部年度工作計(jì)劃
- 2024年蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- ESG表現(xiàn)對(duì)企業(yè)財(cái)務(wù)績效的影響研究
- 車間空調(diào)崗位送風(fēng)方案
- 使用錯(cuò)誤評(píng)估報(bào)告(可用性工程)模版
- 初一年級(jí)班主任上學(xué)期工作總結(jié)
- 2023-2024年同等學(xué)力經(jīng)濟(jì)學(xué)綜合真題及參考答案
- 農(nóng)村集體土地使用權(quán)轉(zhuǎn)讓協(xié)議
- 課件四露天礦山安全知識(shí)培訓(xùn)
- 2024年高考全國甲卷英語試卷(含答案)
- 職業(yè)技術(shù)學(xué)院《裝配式混凝土構(gòu)件生產(chǎn)與管理》課程標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論