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

正文內容

c語言版圖書館管理系統(tǒng)(編輯修改稿)

2024-09-17 01:35 本頁面
 

【文章內容簡介】 destroy1(puser)。 destroy2(pbook)。 exit(0)。 } } puser=pusernext。/*使puser指針向前移動一個單元*/ } puser=p1。 printf(您的輸入有誤,請重新輸入:)。 printf(\n)。 j++。 }}void search_bookinformation(struct book *pbook)/*查找圖書信息函數的定義*/{ char search_book[14]。 printf(請輸入您要找的書名:)。 scanf(%s,search_book)。 printf(書名\t作者\t出版社\t出版年月\t價格\t索書號\t中圖分號\t借閱狀態(tài)\n)。 while(pbook!=NULL) { if(strcmp(pbooknameb,search_book)==0)/*查找與你輸入書名相匹配的書信息*/ { printf(%s\t%s\t%s\t%s\t%d\t%s\t%s\t%s,pbooknameb, pbookauthor, pbookpublish, pbookyear, pbookprice, pbookISBN, pbookclassify, pbookstate)。/*輸出圖書的相關信息*/ printf(\n)。 return。 } pbook=pbooknext。/*使指針向前移動一個單元*/ } if(pbooknameb!=search_book) printf(您的輸入有錯:)。/*如果找不到于輸入書名相匹配的書籍,輸出您的輸入有錯*/}struct user *add_userinformation(struct user *puser){ struct user *p0,*p3,*p1。/*定義三個用戶指針*/ p1=puser。/*使p1指向第一個結構*/ p0=(struct user*)malloc(UR)。/*新申請一個空間,使p0指針指向這個空間*/ printf(請輸入您添加的信息:)。 printf(姓名\t性別\t出生年月\t學號\t學院\t用戶類型\t賬戶余額\t已借書數\t超期書數\t密碼\n)。 scanf(%s%s%s%s%s%s%d%d%d%s,p0name, p0sex, p0birth, p0number, p0located, p0attribute, amp。p0balance, amp。p0borrow, amp。p0than, p0pass_word)。 p3=p1。 if(p1==NULL)/*如果p1指向的空間是空的,將p0指向的地址賦值給p1,p0指向的結構體的指針部分為空*/ { p1=p0。 p0next=NULL。 } if(strcmp(p0number,p1number)=0)/*如果添加書的索書號比p1指向的圖書的索書號大,將圖書添加到鏈表的開頭*/ { p0next=p3。 puser=p0。 } while(strcmp(p0number,p1number)0amp。amp。p1!=NULL)/*如果添加書的索書號比p1指向的圖書的索書號小,在鏈表讀完之前進行以下循環(huán)*/ { p3=p1。 p1=p1next。 if(strcmp(p0number,p1number)=0)/*當添加圖書的索書號大于p1指向的圖書索書號時,將書插入p1之后*/ { p3next=p0。 p0next=p1。 } } return(puser)。/*返回puser指針*/}void borrow_or_backbook(struct book *pbook,struct user *puser){ char a[10],b[10]。 int choice。 long t1,t2。/*定義兩個長整型變量,用于存放時間*/ printf(1借書\n)。 printf(2還書\n)。 printf(請選擇:)。 scanf(%d,amp。choice)。/*輸入1或2,進行你想要的操作*/ switch(choice) { case 1: { if(strcmp(puserattribute,老師)==0)/*此處設置權限,老師一次能借30本書,而學生只能借10本*/ { if(puserborrow=30) { printf(您已借三十本書,不能再借。)。 break。 } } if(strcmp(puserattribute,學生)==0) { if(puserborrow=10) { printf(您已借十本書,不能再借。)。 break。 } } printf(請輸入你要借的書籍序號:)。 scanf(%s,a)。 while(pbook!=NULL)/*根據你輸入的書名來查找你想借的書*/ { if(strcmp(pbookISBN,a)==0) { if(strcmp(pbookstate,已借)==0)/*如果書的狀態(tài)為已借,輸入對不起,您要借的書已借出*/ { printf(對不起,您要借的書已借出)。 return。 } else { strcpy(pbookstate,已借出)。/*如果書的狀態(tài)時未借出*/ puserborrow=puserborrow+1。/*用戶的借書數加一*/ strcpy(pbooklendpeople,pusername)。/*書的出書人名變成此用戶的姓名*/ t1=time(NULL)。/*調用系統(tǒng)時間*/ pbooklendtime=t1。/*記錄書借出的時間*/ return。 } } pbook=pbooknext。 } } break。 case 2: { printf(請輸入你要還書的書籍序號:)。 scanf(%s,b)。 while(pbook!=NULL)/*查找與你輸入書籍名相同的書籍*/ { if(strcmp(pbookISBN,b)==0) { strcpy(pbookstate,未借)。/*找到后,將書的狀態(tài)改為為未借*/ puserborrow=puserborrow1。/*用戶的借書數減一*/ strcpy(pbooklendpeople,0)。/*書的借出人變?yōu)?,指為空*/ pbooklendtime=0。/*書的借出時間為0,0表示書未借*/ t2=time(NULL)。/*t2表示書的還書時間*/ if(strcmp(puserattribute,學生)==0)/*根據不同的用戶類型用不同的懲罰*/ { if((t2pbooklendtime)/24/360030)/*學生書借出三十天超期*/ { puserbalance=puserbalance((t2pbooklendtime)/24/360030)/10。/*(t2t1)表示書借出的時間,(t2t1)/24/360030為超期天數*/ printf(您要扣取的費用為%d,((t2pbooklendtime)/24/360030)/10)。 } return。 } if(strcmp(puserattribute,老師)==0) { if((t2pbooklendtime)/24/3600150)/*老師書借出150天超期*/ { puserbalance=puserbalance((t2pbooklendtime)/24/3600150)/10。 printf(您要扣取的費用為%d,((t2pbooklendtime)/24/3600150)/10)。 } return。 } } pbook=pbooknext。 } if(strcmp(pbookISBN,b)!=0) pri
點擊復制文檔內容
職業(yè)教育相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1