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

正文內(nèi)容

c語言課程設計圖書管理系統(tǒng)高校教師人事管理系統(tǒng)-在線瀏覽

2025-02-18 14:58本頁面
  

【正文】 現(xiàn)對圖書信息的修改,用戶首先輸入書號,書號錯誤則輸出提示信息,要求用戶重新輸入;書號正確則用戶可以選擇要修改的數(shù)據(jù)項對圖書信息進行修改(用 switch 結構實現(xiàn)),一本圖書的信息修改完畢后,調(diào)用 SaveOnebook()函數(shù),將修改后的信息保存到文件中。 函數(shù) AddBook()用來實現(xiàn)添加圖書信息,通過調(diào)用 InputOnebook()函數(shù),從鍵盤輸入一本圖書的信息,然后將該信息寫入文件。 函數(shù) DelBook()用來實現(xiàn)刪除圖書信息,用戶首先輸入書號,書號錯誤則輸出提示信息,要求用戶重新輸入;書號正確則會先輸出該書號對應圖書的 信息,然后詢問用戶是否確定要刪除該書的信息,用戶選擇 ?y?才能真正刪除該書信息。 函數(shù) OutputOnebook()用來實現(xiàn)輸出一本圖書的全部信息。 函數(shù) OutputBrief()用來實現(xiàn)以列表方式輸出全部圖書的簡要信息,簡要信息包括:書號、書名、作者和總量。 管理員用戶可以使用學生信息管理模塊的全部功能,學生用戶只能使用該模塊中的一個功能,即 OutputOnestud()函數(shù)(輸出一個學生的信息)。 函數(shù) InputOnestud()用來實現(xiàn)從鍵盤輸入一個學生的信息。 函數(shù) SaveOnestud()用來實現(xiàn)將一各學生的信息保存到文件 “”中。 函數(shù) OriginalStud()用來實現(xiàn)學生信息的初始化,在程序第 1 次運行時必須調(diào)用該函數(shù)。 函數(shù) ModifyStud()用來實現(xiàn)學生信息的修改。 函數(shù) DelStud()用來實現(xiàn)刪除學生信息。 函數(shù) OutputAllstuds()用來實現(xiàn)輸出全部學生的基本信息(即學號和姓名)。管理員和學生都可以使用圖書信息查詢模塊。 函數(shù) SearcBname()用來實現(xiàn)按書名進行圖書信息的查詢。另外,用戶也可以輸入書名中的幾個字進行模糊查詢(如輸入 “C 語言 ”,或輸入 “程序設計 ”),模糊查詢是使用求子串函數(shù) strstr(),在已有圖書的書名中尋找輸入的字符串,如果該函數(shù)的返回值不為空,則說明該書名中包含這個字符串,那么就應該輸出這本圖書的信息。 函數(shù) SearchAuthor()用來實現(xiàn)按作者姓名進行圖書信息的查詢。 函數(shù) SearchBclass()用來實現(xiàn)按圖書分類進行圖書信息的查詢。 函數(shù) SearchPublisher()用來實現(xiàn)按出版社名稱進行圖書信息的查詢。 函數(shù) SearchPubtime()用來實現(xiàn)按出版日期進行圖書信息的查詢。假設輸入日期為 “”,進行查詢時,先判斷輸入的年份與出版日期中的年份是否相等,若不相等則結束本次循環(huán),若相等則用變量k 記錄其下標,然后再判斷月份是否相等,月份若不相等則用 continue 結束本次循環(huán),月份若相等則可輸出這本書(即第 k 本書)的信息,然后再繼續(xù)判斷下一本圖書。 函數(shù) BorrowBook()用來實現(xiàn)借書管理。借書時,首先查找學生是否有空閑的借書卡(即判斷該生借書卡的借閱標記 flag 是否為 0),若 flag為 0,則可以借書,這時要求學生輸入要借圖書的書號,然后在圖書數(shù)組 book 中查找該書,若在數(shù)組 book 中沒找到該書,則提示 “輸入的書號有誤,請重新輸入! ”;若找到該書,則先判斷該書的庫存量是否為 0,若庫存量為 0 則提示 抱歉!該書庫存 量為 0,無法借閱! ”。 結構體類型 struct tm 定義在文件 “”中,具體定義如下: struct tm { int tm_sec。 // minutes after the hour [0,59] int tm_hour。 // day of the month [1,31] int tm_mon。 // years since 1900 int tm_wday。 // days since January 1 [0,365] int tm_isdst。 這里我們需要使用其中的 3 個成員: tm_year、 tm_mon 和 tm_mday。d)。 若借書日期是 ,則會輸出 ,若借書日期為 ,則會輸出 ,這樣的輸出結果顯然不好,為了正確輸出 或 ,必須對成員 tm_year 和tm_mon 進行處理, 對于 tm_mon 的處理比較簡單,直接加 1 即可( +1),對于 tm_year按下面方法處理:如果年份整除 100 等于 0(即年份 2021),則年份 =1900+;如果年份整除 100 等于 1(即年份 =2021) , 則年份 =2021+%100。 最后詢問學生是否 繼續(xù)借書嗎? (y/n),若學生輸入 ?y?,則重復上面的借書過程;若輸入 ?n?,則返回到學生功能選擇菜單界面。還書時,首先統(tǒng)計該生有幾張已使用的借書卡,將數(shù)據(jù)存放在變量 t 中,若 t 為 0,說明該生目前根本沒有借閱的圖書,無法進行還書操作;若 t 大于 0,則可進行還書操作,先輸入書號,在學生的借書卡中尋找,若沒找到該書號,則提示 輸入的書號有誤,請重新輸入! ;若找到該書號,則通過以下 6 個步驟進行還書: step1 學生借書卡的借閱標記 flag 置 0; step2 學生借書卡的書號置空; step3 學生借書卡的借閱時間清 0; step4 變量 t 減 1; step5 在數(shù)組 book 中尋找該書號,找到后 其庫存量加 1; step6 保存修改過的圖書信息和學生信息。 部分源程序代碼 include include include include include // 結構體類型的定義 typedef struct date //日期類型 { short year。 //月 short day。 typedef struct library_card //借書卡類型 { short flag。 //所借圖書的書號 SDATE bor_time。 typedef struct stud //學生類型 { char num[15]。 //姓名 SLCARD card[5]。 typedef struct book //圖書類型 { char ISBN[20]。 //書名 char author[20]。 //出版社 char bookclass[20]。 //總量,庫存量 float price。 //出版時間 }SBOOK。 //學生數(shù)組 (全局變量 ) SBOOK book[BOOKNUM]={0}。 //管理員登錄函數(shù) void StudentLogin(int bn, int sn)。 //輸入一本圖書信息的函數(shù) int LoadBooks(void)。 //保存一本圖書信息的函數(shù) void SaveAllbooks(int bn)。 //圖書信息初始化的函數(shù) void ModifyBook(int bn)。 //添加圖書信息的函數(shù) int DelBook(int bn)。 //輸出一本圖書信息的函數(shù) void OutputAllbooks(int bn)。 //輸出全部圖書簡要信息的函數(shù) void InputOnestud(int i)。 //從文件載入全部學生信息的函數(shù) void SaveOnestud(int i)。 //保存全部學生信息的函數(shù) int OriginalStud(void)。 //修改學生信息的函數(shù) int AddStud(int sn)。 //刪除學生信息的函數(shù) void OutputOnestud(int i)。 //輸出全部學生信息的函數(shù) void SearchMenu(int bn)。 //按書名查詢函數(shù) void SearchAuthor(int bn)。 //按圖書分類查詢函數(shù) void SearchPublisher(int bn)。 //按出版時間查詢函數(shù) void BorrowBook(int bn,int m)。 //還書函數(shù) void main(void) // main 函數(shù)定義 { int select, bn, sn。 //調(diào)用 LoadBooks(),返回值為圖書數(shù)量,將其賦值給 bn if(bn==0) printf( 圖書信息為空! \n\n)。 //調(diào)用 LoadStuds(),返回值為學生人數(shù),將其賦值給 sn if(sn==0) printf( 學生信息為空! \n\n)。 printf(\t\n)。 printf(\t* 圖書借閱管理系統(tǒng) *\n)。 printf(\t\n\n)。 printf(\t 2. 學生 \n)。 printf(\t 請選擇用戶 : )。 select)。 //該函數(shù)用于讀取回車符 , 消除對以后數(shù)據(jù)輸入的影響 switch(select) { case 1: ManagerLogin(amp。sn)。 case 2: StudentLogin(bn,sn)。 case 0: printf(\n 謝謝使用!再見 \n)。 default: printf(\n 按鍵錯誤,請重新選擇! \n)。 char password[11]。 gets(password)。 return。 printf( 管理員,您好! \n)。 printf( 1. 圖書信息初始化 7. 學生信息初始化 \n)。 printf( 3. 增加圖書信息 9. 增加學生信息 \n)。 printf( 5. 輸出圖書信息 11. 輸出學生信息 \n)。 printf(\n 請選擇您需要的服務 (011): )。 select)。 switch(select) { case 1: *pbn=OriginalBook()。 case 2: ModifyBook(*pbn)。 case 3: *pbn=AddBook(*pbn)。 case 4: *pbn=DelBook(*pbn)。 case 5: printf( 輸出詳細信息請按 39。, 輸出簡要信息請按 39。: )。flag)。 if(flag==1) OutputAllbooks(*pbn)。 break。 break。 break。 break。 break。 break。 break。 default: printf(\n 按鍵錯誤,請重新選擇! \n)。 char snum[15]。 return。 gets(snum)。 jsn。 //找到該學號后記錄其下標 break。 else //m 大于等于 0,表示存在這個學生的信息 while(1) { printf(\n)。 printf(\n)。 printf( 2. 圖書信息查詢 \n)。 printf( 4. 還書 \n)。 printf(\n 請選擇你需要的服務 (04): )。 select)。 switch(select) { case 1: OutputOnestud(m)。 case 2: SearchMenu(bn)。 case 3: BorrowBook(bn, m)。 case 4: ReturnBook(bn, m)。 case 0: return。 }//end switch } } } //圖書信息管理模塊的函數(shù)定義 //=
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1