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

正文內(nèi)容

c語(yǔ)言課程設(shè)計(jì)圖書管理系統(tǒng)高校教師人事管理系統(tǒng)-文庫(kù)吧

2024-11-26 14:58 本頁(yè)面


【正文】 式。 函數(shù) SearchPubtime()用來(lái)實(shí)現(xiàn)按出版日期進(jìn)行圖書信息的查詢。使用該函數(shù)必須注意要按系統(tǒng)規(guī)定的格式輸入日期,若想查詢 2021 年 5 月份出版的圖書,則應(yīng)輸入 “”;若想查詢 2021 年出版的圖書,則應(yīng)輸入 “2021”。假設(shè)輸入日期為 “”,進(jìn)行查詢時(shí),先判斷輸入的年份與出版日期中的年份是否相等,若不相等則結(jié)束本次循環(huán),若相等則用變量k 記錄其下標(biāo),然后再判斷月份是否相等,月份若不相等則用 continue 結(jié)束本次循環(huán),月份若相等則可輸出這本書(即第 k 本書)的信息,然后再繼續(xù)判斷下一本圖書。 (6) 圖書借閱管理模塊包括 2 個(gè)函數(shù): BorrowBook()和 ReturnBook()函數(shù)。 函數(shù) BorrowBook()用來(lái)實(shí)現(xiàn)借書管理。由學(xué)生類型定義可知,每個(gè)學(xué)生有 5 張借書卡,借書卡的信息包括:借閱標(biāo)記 flag、所借圖書的書號(hào) ISBN 和借閱時(shí)間 bor_time。借書時(shí),首先查找學(xué)生是否有空閑的借書卡(即判斷該生借書卡的借閱標(biāo)記 flag 是否為 0),若 flag為 0,則可以借書,這時(shí)要求學(xué)生輸入要借圖書的書號(hào),然后在圖書數(shù)組 book 中查找該書,若在數(shù)組 book 中沒(méi)找到該書,則提示 “輸入的書號(hào)有誤,請(qǐng)重新輸入! ”;若找到該書,則先判斷該書的庫(kù)存量是否為 0,若庫(kù)存量為 0 則提示 抱歉!該書庫(kù)存 量為 0,無(wú)法借閱! ”。若庫(kù)存量大于 0,則將該書借給學(xué)生,此時(shí)需要進(jìn)行以下 6 步操作: step1 將該書的庫(kù)存量減 1; step2 學(xué)生借書卡的借閱標(biāo)記 flag 置 1; step3 學(xué)生借書卡的書號(hào)填寫上該書的書號(hào); step4 學(xué)生借書卡的借閱時(shí)間賦值為系統(tǒng)時(shí)間;為了提取系統(tǒng)時(shí)間,首先定義一個(gè)結(jié)構(gòu)體變量 d: struct tm d。 結(jié)構(gòu)體類型 struct tm 定義在文件 “”中,具體定義如下: struct tm { int tm_sec。 // seconds after the minute [0,59] int tm_min。 // minutes after the hour [0,59] int tm_hour。 // hours since midnight [0,23] int tm_mday。 // day of the month [1,31] int tm_mon。 // months since January [0,11] int tm_year。 // years since 1900 int tm_wday。 // days since Sunday [0,6] int tm_yday。 // days since January 1 [0,365] int tm_isdst。 // daylight savings time flag }。 這里我們需要使用其中的 3 個(gè)成員: tm_year、 tm_mon 和 tm_mday。通過(guò)調(diào)用函數(shù)_getsystime(amp。d)。 可以得到系統(tǒng)時(shí)間,假設(shè)用下面語(yǔ)句輸出日期: printf(%d.%d.%d, , , )。 若借書日期是 ,則會(huì)輸出 ,若借書日期為 ,則會(huì)輸出 ,這樣的輸出結(jié)果顯然不好,為了正確輸出 或 ,必須對(duì)成員 tm_year 和tm_mon 進(jìn)行處理, 對(duì)于 tm_mon 的處理比較簡(jiǎn)單,直接加 1 即可( +1),對(duì)于 tm_year按下面方法處理:如果年份整除 100 等于 0(即年份 2021),則年份 =1900+;如果年份整除 100 等于 1(即年份 =2021) , 則年份 =2021+%100。 step5 保存修改過(guò)的圖書信息和學(xué)生信息; step6 提示用戶借書成功。 最后詢問(wèn)學(xué)生是否 繼續(xù)借書嗎? (y/n),若學(xué)生輸入 ?y?,則重復(fù)上面的借書過(guò)程;若輸入 ?n?,則返回到學(xué)生功能選擇菜單界面。 函數(shù) ReturnBook()用來(lái)實(shí)現(xiàn)還書管理。還書時(shí),首先統(tǒng)計(jì)該生有幾張已使用的借書卡,將數(shù)據(jù)存放在變量 t 中,若 t 為 0,說(shuō)明該生目前根本沒(méi)有借閱的圖書,無(wú)法進(jìn)行還書操作;若 t 大于 0,則可進(jìn)行還書操作,先輸入書號(hào),在學(xué)生的借書卡中尋找,若沒(méi)找到該書號(hào),則提示 輸入的書號(hào)有誤,請(qǐng)重新輸入! ;若找到該書號(hào),則通過(guò)以下 6 個(gè)步驟進(jìn)行還書: step1 學(xué)生借書卡的借閱標(biāo)記 flag 置 0; step2 學(xué)生借書卡的書號(hào)置空; step3 學(xué)生借書卡的借閱時(shí)間清 0; step4 變量 t 減 1; step5 在數(shù)組 book 中尋找該書號(hào),找到后 其庫(kù)存量加 1; step6 保存修改過(guò)的圖書信息和學(xué)生信息。 最后詢問(wèn)學(xué)生是否 繼續(xù)還書嗎? (y/n),若學(xué)生輸入 ?y?,則重復(fù)上面的還書過(guò)程;若輸入 ?n?,則返回到學(xué)生功能選擇菜單界面。 部分源程序代碼 include include include include include // 結(jié)構(gòu)體類型的定義 typedef struct date //日期類型 { short year。 //年 short month。 //月 short day。 //日 }SDATE。 typedef struct library_card //借書卡類型 { short flag。 //是否借閱標(biāo)記 char ISBN[20]。 //所借圖書的書號(hào) SDATE bor_time。 //借閱時(shí)間 }SLCARD。 typedef struct stud //學(xué)生類型 { char num[15]。 //學(xué)號(hào) char name[20]。 //姓名 SLCARD card[5]。 //借書卡 }SSTUD。 typedef struct book //圖書類型 { char ISBN[20]。 //書號(hào) char bookname[40]。 //書名 char author[20]。 //作者 char publisher[30]。 //出版社 char bookclass[20]。 //圖書分類 short total_num, stock_num。 //總量,庫(kù)存量 float price。 //單價(jià) SDATE publish_time。 //出版時(shí)間 }SBOOK。 define SDATE_LEN sizeof(SDATE) //SDATE_LEN 為日期類型占用存儲(chǔ)空間的大小 define SLCARD_LEN sizeof(SLCARD) //SLCARD_LEN 為借書卡類型占用存儲(chǔ)空間的大小 define SSTUD_LEN sizeof(SSTUD) //SSTUD_LEN 為學(xué)生類型占用存儲(chǔ)空間的大小 define SBOOK_LEN sizeof(SBOOK) //SBOOK_LEN 為圖書類型占用存儲(chǔ)空間的大小 define BOOKNUM 1000 //圖書總數(shù),可按需要更改其數(shù)值 define STUDNUM 100 //學(xué)生總數(shù),可按需要更改其數(shù)值 SSTUD student[STUDNUM]={0}。 //學(xué)生數(shù)組 (全局變量 ) SBOOK book[BOOKNUM]={0}。 //圖書數(shù)組 (全局變量 ) //函數(shù)聲明 void ManagerLogin(int *pbn, int *psn)。 //管理員登錄函數(shù) void StudentLogin(int bn, int sn)。 //學(xué)生登錄函數(shù) void InputOnebook(int i)。 //輸入一本圖書信息的函數(shù) int LoadBooks(void)。 //從文件載入全部圖書信息的函數(shù) void SaveOnebook(int i)。 //保存一本圖書信息的函數(shù) void SaveAllbooks(int bn)。 //保存全部圖書信息的函數(shù) int OriginalBook(void)。 //圖書信息初始化的函數(shù) void ModifyBook(int bn)。 //修改圖書信息的函數(shù) int AddBook(int bn)。 //添加圖書信息的函數(shù) int DelBook(int bn)。 //刪除圖書信息的函數(shù) void OutputOnebook(int i)。 //輸出一本圖書信息的函數(shù) void OutputAllbooks(int bn)。 //輸出全部圖書詳細(xì)信息的函數(shù) void OutputBrief(int bn)。 //輸出全部圖書簡(jiǎn)要信息的函數(shù) void InputOnestud(int i)。 //輸入一個(gè)學(xué)生信息的函數(shù) int LoadStuds(void)。 //從文件載入全部學(xué)生信息的函數(shù) void SaveOnestud(int i)。 //保存一個(gè)學(xué)生信息的函數(shù) void SaveAllstuds(int sn)。 //保存全部學(xué)生信息的函數(shù) int OriginalStud(void)。 //學(xué)生信息初始化的函數(shù) void ModifyStud(int sn)。 //修改學(xué)生信息的函數(shù) int AddStud(int sn)。 //添加學(xué)生信息的函數(shù) int DelStud(int sn)。 //刪除學(xué)生信息的函數(shù) void OutputOnestud(int i)。 //輸出一個(gè)學(xué)生信息的函數(shù) void OutputAllstuds(int sn)。 //輸出全部學(xué)生信息的函數(shù) void SearchMenu(int bn)。 //圖書查詢函數(shù) void SearcBname (int bn)。 //按書名查詢函數(shù) void SearchAuthor(int bn)。 //按作者查詢函數(shù) void SearchBclass(int bn)。 //按圖書分類查詢函數(shù) void SearchPublisher(int bn)。 //按出版社查詢函數(shù) void SearchPubtime(int bn)。 //按出版時(shí)間查詢函數(shù) void BorrowBook(int bn,int m)。 //借書函數(shù) void ReturnBook(int bn,int m)。 //還書函數(shù) void main(void) // main 函數(shù)定義 { int select, bn, sn。 bn=LoadBooks()。 //調(diào)用 LoadBooks(),返回值為圖書數(shù)量,將其賦值給 bn if(bn==0) printf( 圖書信息為空! \n\n)。 sn=LoadStuds()。 //調(diào)用 LoadStuds(),返回值為學(xué)生人數(shù),將其賦值給 sn if(sn==0) printf( 學(xué)生信息為空! \n\n)。 while(1) { printf(\n)。 printf(\t\n)。 printf(\t* *\n)。 printf(\t* 圖書借閱管理系統(tǒng) *\n)。 printf(\t* *\n)。 printf(\t\n\n)。 printf(\t 1. 管理員 \n)。 printf(\t 2. 學(xué)生 \n)。 printf(\t 0. 退出系統(tǒng) \n\n)。 printf(\t 請(qǐng)選擇用戶 : )。 scanf(%d, amp。 select)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1