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

正文內(nèi)容

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

  

【正文】 理模塊。 //學(xué)生數(shù)組,初始化為 0 SBOOK book[BOOKNUM]={0}。 //書(shū)名 char author[20]。 //所借圖書(shū)的書(shū)號(hào) SDATE bor_time。 ⑥ 還書(shū)功能。圖書(shū)信息管理包括:輸入圖書(shū)信息(從鍵盤(pán)或從文件)、 保存圖書(shū)信息、修改圖書(shū)信息、增加圖書(shū)信息、刪除圖書(shū)信息和輸出圖書(shū)信息。 系統(tǒng)設(shè)計(jì)要求 系統(tǒng)主要實(shí)現(xiàn)以下六個(gè)功能: ① 用戶登錄。學(xué)生信息管理包括:輸入學(xué)生信息(從鍵盤(pán)或從文件)、保存學(xué)生信息、修改學(xué)生信息、增加學(xué)生信息、刪除學(xué)生信息和輸出學(xué)生信息。 //年 short month。 //學(xué)號(hào) char name[20]。 //圖書(shū)分類 short total_num, stock_num。然后系統(tǒng)會(huì)顯示主菜單,用戶必須登錄后才能使用系統(tǒng)提供的各種服務(wù)。 函數(shù) SaveOnebook()用來(lái)實(shí)現(xiàn)將一本圖書(shū)的信息保存到文件 “”中。 函數(shù) DelBook()用來(lái)實(shí)現(xiàn)刪除圖書(shū)信息,用戶首先輸入書(shū)號(hào),書(shū)號(hào)錯(cuò)誤則輸出提示信息,要求用戶重新輸入;書(shū)號(hào)正確則會(huì)先輸出該書(shū)號(hào)對(duì)應(yīng)圖書(shū)的 信息,然后詢問(wèn)用戶是否確定要?jiǎng)h除該書(shū)的信息,用戶選擇 ?y?才能真正刪除該書(shū)信息。 函數(shù) InputOnestud()用來(lái)實(shí)現(xiàn)從鍵盤(pán)輸入一個(gè)學(xué)生的信息。 函數(shù) DelStud()用來(lái)實(shí)現(xiàn)刪除學(xué)生信息。另外,用戶也可以輸入書(shū)名中的幾個(gè)字進(jìn)行模糊查詢(如輸入 “C 語(yǔ)言 ”,或輸入 “程序設(shè)計(jì) ”),模糊查詢是使用求子串函數(shù) strstr(),在已有圖書(shū)的書(shū)名中尋找輸入的字符串,如果該函數(shù)的返回值不為空,則說(shuō)明該書(shū)名中包含這個(gè)字符串,那么就應(yīng)該輸出這本圖書(shū)的信息。 函數(shù) SearchPubtime()用來(lái)實(shí)現(xiàn)按出版日期進(jìn)行圖書(shū)信息的查詢。 結(jié)構(gòu)體類型 struct tm 定義在文件 “”中,具體定義如下: struct tm { int tm_sec。 // days since January 1 [0,365] int tm_isdst。 最后詢問(wèn)學(xué)生是否 繼續(xù)借書(shū)嗎? (y/n),若學(xué)生輸入 ?y?,則重復(fù)上面的借書(shū)過(guò)程;若輸入 ?n?,則返回到學(xué)生功能選擇菜單界面。 typedef struct library_card //借書(shū)卡類型 { short flag。 typedef struct book //圖書(shū)類型 { char ISBN[20]。 //出版時(shí)間 }SBOOK。 //保存一本圖書(shū)信息的函數(shù) void SaveAllbooks(int bn)。 //輸出全部圖書(shū)簡(jiǎn)要信息的函數(shù) void InputOnestud(int i)。 //刪除學(xué)生信息的函數(shù) void OutputOnestud(int i)。 //按出版時(shí)間查詢函數(shù) void BorrowBook(int bn,int m)。 printf(\t\n)。 printf(\t 請(qǐng)選擇用戶 : )。 case 2: StudentLogin(bn,sn)。 gets(password)。 printf( 3. 增加圖書(shū)信息 9. 增加學(xué)生信息 \n)。 switch(select) { case 1: *pbn=OriginalBook()。 case 5: printf( 輸出詳細(xì)信息請(qǐng)按 39。 if(flag==1) OutputAllbooks(*pbn)。 break。 default: printf(\n 按鍵錯(cuò)誤,請(qǐng)重新選擇! \n)。 jsn。 printf( 2. 圖書(shū)信息查詢 \n)。 switch(select) { case 1: OutputOnestud(m)。 case 0: return。 … 略 } //====================================================================// // 功能:從文件 “”中載入全部圖書(shū)的信息 // 參數(shù): 無(wú) // 返回:返回文件中圖書(shū)的數(shù)量 // 主要思路:用 while 循環(huán)從文件中讀取圖書(shū)信息到數(shù)組 book,同時(shí)統(tǒng)計(jì)圖書(shū)數(shù)量 //====================================================================// int LoadBooks(void) { FILE *fb。 //關(guān)閉文件 return(bn)。Y39。 c=getchar()。 if(bn==0) { printf(\n 圖書(shū)信息為空,無(wú)法執(zhí)行操作! \n)。 printf(\n 請(qǐng)輸入要修改的圖書(shū)的書(shū)號(hào): )。 OutputOnebook(k)。 printf( 2. 書(shū)名 7. 庫(kù)存量 \n)。 switch(select) { case 1: printf( 書(shū)號(hào): )。 break。 scanf(%d,amp。 getchar()。 case 9: printf( 出版時(shí)間(年 .月): )。 c2=getchar()。 getch()。y39。 //圖書(shū)數(shù)量加 1 printf(\n 繼續(xù)輸入其它新圖書(shū)的信息嗎? (y/n):)。 char isbn[20], c1=39。Y39。 break。y39。 c1=getchar()。 printf(\n 序號(hào) 書(shū)號(hào) 書(shū)名 作者 庫(kù)存量 \n)。 if((fs=fopen(,rb+))==NULL) //以二進(jìn)制讀、寫(xiě)方式打開(kāi)文件 { printf(can39。 char c=39。 InputOnestud(n)。 } SaveAllstuds(n)。 for(i=0。 //輸出空格 printf( %20s,student[i].card[j].ISBN)。 j5。 } //====================================================================// // 功能:刪除學(xué)生信息 // 參數(shù): sn 表示刪除前的學(xué)生人數(shù) // 返回:刪除后的學(xué)生人數(shù) // 主要思路:先輸入要?jiǎng)h除學(xué)生的學(xué)號(hào),找到該學(xué)生后進(jìn)行刪除操作,再調(diào)用 SaveAllstuds // 函數(shù)將刪除后的學(xué)生信息寫(xiě)入文件 //====================================================================// int DelStud(int sn) { 刪除方法與 DelBook 函數(shù)類似,代碼略。n39。y39。 //文件指針定位到第 i 個(gè)學(xué)生 fwrite(amp。 printf( %8s %2d\n, book[i].author, book[i].stock_num)。 getch()。 //從數(shù)組中刪除第 k 本圖書(shū) bn。 printf(\n 確定要?jiǎng)h除該圖書(shū)的全部信息嗎 ? (y/n):)。 gets(isbn)。 return(bn)。 getch()。 InputOnebook(bn)。 if((fb=fopen(,ab))==NULL) // 以二進(jìn)制追加方式打開(kāi)文件 { printf(can39。 c1=getchar()。 getchar()。 scanf(%f, amp。 //新庫(kù)存量 =新總量 break。 case 5: printf( 圖書(shū)分類: )。 gets(book[k].bookname)。 printf(\n 請(qǐng)選擇要修改的數(shù)據(jù)項(xiàng) (19): )。Y39。 i++) if(strcmp(book[i].ISBN, isbn )==0) { k=i。||c1==39。 //返回 n 的值 , 即輸入圖書(shū)的數(shù)量 } //====================================================================// // 功能:修改圖書(shū)信息 // 參數(shù): bn 表示圖書(shū)的數(shù)量 // 返回:無(wú) // 主要思路:通過(guò) switch 實(shí)現(xiàn)修改圖書(shū)的任意信息項(xiàng),并將修改后的信息寫(xiě)入文件 //====================================================================// void ModifyBook(int bn) { int select, k=1。y39。 for(n=0。 return(bn)。 printf( 書(shū)名: )。 case 3: BorrowBook(bn, m)。 printf(\n 請(qǐng)選擇你需要的服務(wù) (04): )。 else //m 大于等于 0,表示存在這個(gè)學(xué)生的信息 while(1) { printf(\n)。 return。 break。 break。: )。 case 3: *pbn=AddBook(*pbn)。 printf(\n 請(qǐng)選擇您需要的服務(wù) (011): )。 printf( 管理員,您好! \n)。 default: printf(\n 按鍵錯(cuò)誤,請(qǐng)重新選擇! \n)。 //該函數(shù)用于讀取回車(chē)符 , 消除對(duì)以后數(shù)據(jù)輸入的影響 switch(select) { case 1: ManagerLogin(amp。 printf(\t\n\n)。 //調(diào)用 LoadBooks(),返回值為圖書(shū)數(shù)量,將其賦值給 bn if(bn==0) printf( 圖書(shū)信息為空! \n\n)。 //按書(shū)名查詢函數(shù) void SearchAuthor(int bn)。 //保存全部學(xué)生信息的函數(shù) int OriginalStud(void)。 //添加圖書(shū)信息的函數(shù) int DelBook(int bn)。 //管理員登錄函數(shù) void StudentLogin(int bn, int sn)。 //出版社 char bookclass[20]。 typedef struct stud //學(xué)生類型 { char num[15]。 部分源程序代碼 include include include include include // 結(jié)構(gòu)體類型的定義 typedef struct date //日期類型 { short year。d)。 // day of the month [1,31] int tm_mon。 函數(shù) BorrowBook()用來(lái)實(shí)現(xiàn)借書(shū)管理。 函數(shù) Searc
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1