亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 借書.cpp

?? 圖書館的管理系統(tǒng),有10大功能,包括借書,還書,添加新書籍,添加新用戶,刪除書籍,用戶資料等
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include "stdio.h"
#include "malloc.h"
#include "string.h"
#include "ctype.h"
#include "stdlib.h"
#include "time.h"
#include "windows.h"
#include "conio.h"
#define LEAP_YEAR(year) year%4==0&&year%100!=0||year%400==0
struct date
{ int year;
  int month;
  int day;
};
typedef struct owner
{ long int user_number;  //用戶讀者學(xué)號
  char user_name[20];  //姓名
  char user_currntbook_name[50];  //用戶當(dāng)前所借的圖書書名
  long int user_currntbook_code;   //用戶當(dāng)前所借圖書編號
  struct date user_senddate;  // 借書的日期
  char state[10];    // 是否借書狀態(tài)
  struct owner *next;  
}users;
typedef struct book
{ long int book_code;
  char book_name[50];
  char state[10];
  long int book_currentuser_number;
  char book_currentuser_name[20];
  struct book *next;
}books;
users *load2();
books *load();
void bookadd();
void bookdelete();
void booksend();
void showbook();
void showbook2();
void showuser();
void showuser2();  
void useradd();   //用戶添加
void index();
int days(int y,int m,int d);
int userborrow(long int number,long int bookcode,int flag,char bookname[50]);  
int borrowdays(users *p1);
struct tm *time();
int borrowdays(users *p1)  //計算借書天數(shù)
{ struct tm *t;
  int i,j,k,l,m,o;
  t=time();
  k=days(1900+t->tm_year,1+t->tm_mon,t->tm_mday);
  l=days(p1->user_senddate.year,p1->user_senddate.month,p1->user_senddate.day);
  
  m=(1900+t->tm_year)-p1->user_senddate.year;
  if(m==0)
  { o=k-l;
    return o;
  }
  if(m==1)
  { if(LEAP_YEAR(p1->user_senddate.year))
  { o=366-l+k;
    return o;
  }
  else
  {	o=365-l+k;
    return o;
  }
  }
  if(m>=2)
  { if(LEAP_YEAR(p1->user_senddate.year))
  { o=366-l+k;
	for(i=p1->user_senddate.year+1;i<=1900+t->tm_year-1;i++)
	{ if(LEAP_YEAR(i))
	     o+=366;
	  else
		  o+=365;
	}
	return o;
  }
    else
	{ o=365-l+k;
	  for(i=p1->user_senddate.year+1;i<=1900+t->tm_year-1;i++)
	  { if(LEAP_YEAR(i))
          o+=366;
	    else
			o+=365;
	  }
	  return o;
	}
  }
}
int days(int y,int m,int d)
{ int i,n=0,mt[]={31,28,31,30,31,31,30,31,30,31};
  if(LEAP_YEAR(y))
	  mt[2]=29;
  for(i=1;i<m;i++)
	  n+=mt[i];
  n+=d;
  return n;
}



struct tm *time() //獲取系統(tǒng)時間
{ time_t timep;
  struct tm *p;
  time(&timep);
  p=gmtime(&timep);
  
  return p;
}
users *load2() //讀出用戶資料,并返回資料的鏈表頭指針
{ users *p,*q,*h=NULL;
  FILE *fq;
  	  
  if((fq=fopen("userdocument","rb"))==NULL)
  { printf("can not ppen file\n");
	exit(1); }
	
	
    p=(users *)malloc(sizeof(users));
	
	if(!p)
	{ printf("內(nèi)存溢出!!\n");
	  return h;
	  }
	
	h=p;//申請到空間,將它作為頭指針
	
	while(!feof(fq))
	{ 
	  if(1!=fread(p,sizeof(users),1,fq))
	  
	  break;
	  
	  p->next=(users *)malloc(sizeof(users));
	  
	  if(!p->next)
	  { 
		printf("\n內(nèi)存溢出!!\n");
	    return h;
	  }
	  
	  q=p;
	  p=p->next;//指針后移,新讀入數(shù)據(jù)鏈到當(dāng)前表尾
	}
	q->next=NULL;
	fclose(fq);
	if(!h)
	{ printf("無存儲用戶信息\n");
	  index();
	}
	return h;
    
}  
books *load()  //讀出圖書資料,并返回資料的鏈表頭指針
{ books *p,*q,*h=NULL;
  FILE *fp;
	  if((fp=fopen("bookdocument","rb"))==NULL)
	  { printf("can not ppen file\n");
	    exit(1); }
	    
	 
	  p=(books *)malloc(sizeof(books));
	  if(!p)
	  { printf("內(nèi)存溢出!!\n");
	    return h;
	  }
	  h=p;//申請到空間,將它作為頭指針
	  while(!feof(fp))
	  { if(1!=fread(p,sizeof(books),1,fp))
	    break;
	  p->next=(books *)malloc(sizeof(books));
	  if(!p->next)
	  { printf("\n內(nèi)存溢出!!\n");
	    return h;
	  }
	  q=p;
	  p=p->next;//指針后移,新讀入數(shù)據(jù)鏈到當(dāng)前表尾
	  }
	  q->next=NULL;
	  fclose(fp);
	  if(!h)
	  { printf("無存儲圖書信息\n");
	    index();
	  }
	  return(h);
}  
void bookadd()  //添加圖書
{ FILE *fp;
  char state[10]={"in"},state2[10]={"none"};
  int i=0;
  books *p1;
  p1=(books *)malloc(sizeof(books));
  printf("輸入圖書編號");
  scanf("%d",&p1->book_code);
  printf("圖書名:");
  scanf("%s",p1->book_name);
  strcpy(p1->state,state);
  p1->book_currentuser_number=0;
  strcpy(p1->book_currentuser_name,state2);
  p1->next=NULL;
  if((fp=fopen("bookdocument","ab"))==NULL)
  { printf("不能打開文件\n");
    exit(0);
  }
  fwrite(p1,sizeof(books),1,fp);
  fclose(fp);
  printf("添加成功\n");
 
  printf("繼續(xù)添加請按1,其他返回\n");
  scanf("%d",&i);
  if(i==1)
	 bookadd();
  else
	  return;
}
void useradd()   //用戶添加
{ FILE *fq;
  int i,j=0;
  char state[10]={"none"};
  users *p1;
  p1=(users *)malloc(sizeof(users));
  printf("請輸入借書者學(xué)號:\n");
  scanf("%d",&p1->user_number);
  printf("請輸入借書者姓名:\n");
  scanf("%s",p1->user_name);
  strcpy(p1->state,state);
  strcpy(p1->user_currntbook_name,state);
  p1->user_senddate.year=0;
  p1->user_senddate.month=0;
  p1->user_senddate.day=0;
  p1->user_currntbook_code=0;
  p1->next=NULL;
  if((fq=fopen("userdocument","ab"))==NULL) 
  { printf("不能打開文件\n");
    exit(0);
  }
  fwrite(p1,sizeof(users),1,fq);
  fclose(fq);
  printf("添加成功\n");
 
  printf("繼續(xù)添加請按1,其他返回\n");
  scanf("%d",&j);
  if(j==1)
	 useradd();
  else
	  return;
}
  
void showbook() //顯示書本基本信息
{ books *p1;
  p1=load();
  while(p1!=NULL)
  { printf("編號:%d\t書名:%s\t狀態(tài):%s\n", p1->book_code,p1->book_name,p1->state);
    p1=p1->next;
  }
}
void showuser() //顯示用戶基本信息
{ users *p1;
  p1=load2();
  while(p1!=NULL)
  { printf("學(xué)號:%d\t姓名:%s\t當(dāng)前是否借書狀態(tài):%s\n", p1->user_number,p1->user_name,p1->state);
    p1=p1->next;
  }
}
void showbook2() //顯示圖書詳細信息
{ FILE *fp;
  books *h;
  int i=0,k=0,l=0,flag=0;
  long int j;
  char n[50];
  if((fp=fopen("bookdocument","rb"))==NULL)
  { printf("不能打開文件\n");
    exit(0);
  }
  h=(books *)malloc(sizeof(books));
  printf("1--按圖書編號查詢   2--按圖書名字查詢:\n");
  scanf("%d",&i);
  if(i==1)
  { 
	printf("請輸入要查詢的圖書編號:\n");
    scanf("%d",&j);
	while(!feof(fp))
  { fread(h,sizeof(books),1,fp);
    if(h->book_code==j)
	{ printf("查找結(jié)果:\n");
	  printf("編號:%d\t書名:%s\t狀態(tài):%s\n", h->book_code,h->book_name,h->state);
      printf("當(dāng)前擁有此書的讀者姓名(none表示當(dāng)前沒有此書用戶):%s\t當(dāng)前擁有此書的讀者學(xué)號(0表示當(dāng)前此書沒有用戶):%d\n",h->book_currentuser_name,h->book_currentuser_number);
	  flag=1;
	  printf("按1繼續(xù)查找,其他返回\n");
      scanf("%d",&l);
      if(l==1)
	  { fclose(fp);
	    showbook2();
	  }
      else 
		  return;
	}
	else 
		h->next=(books *)malloc(sizeof(books));
  }
  
  }
  if(i==2)
  { printf("請輸入要查詢的書名:\n");
    scanf("%s",n);
    while(!feof(fp))
	{ fread(h,sizeof(books),1,fp);
	  if(!strcmp(h->book_name,n))
	  { printf("查找結(jié)果:\n");
	    printf("學(xué)號:%d\t姓名:%s\t狀態(tài):%s\n", h->book_code,h->book_name,h->state);
		printf("當(dāng)前擁有此書的讀者姓名(none表示當(dāng)前沒有此書用戶):%s\t當(dāng)前擁有此書的讀者學(xué)號(0表示當(dāng)前此書沒有用戶):%d\n",h->book_currentuser_name,h->book_currentuser_number);
		flag=1;
		printf("按1繼續(xù)查找,其他返回\n");
        scanf("%d",&l);
        if(l==1)
		{ fclose(fp);
	      showbook2();
		}
         else 
		     return;
	  }
	  else
		  h->next=(books *)malloc(sizeof(books));
	}
  }
  if(flag==0)
  { printf("不存在這本圖書,按1繼續(xù)查詢,其他返回\n");
    scanf("%d",&k);
    if(k==1)
	{ fclose(fp);
	  showbook2();
	}
    else 
	   return;
  }
}
void showuser2()   //顯示用戶詳細信息
{ FILE *fq;
  users *h;
  int i=0,k=0,l=0,flag=0;
  long int j;
  char n[20];
  if((fq=fopen("userdocument","rb"))==NULL)
  { printf("不能打開文件\n");
    exit(0);
  }
  h=(users *)malloc(sizeof(users));
  printf("1--按讀者學(xué)號查詢   2--按讀者姓名查詢:\n");
  scanf("%d",&i);
  if(i==1)
  { 
	printf("請輸入要查詢的讀者學(xué)號:\n");
    scanf("%d",&j);
	while(!feof(fq))
  { fread(h,sizeof(users),1,fq);
    if(h->user_number==j)
	{ printf("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n");
	  printf("查找結(jié)果:\n");

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久99精品国产片| 日本美女一区二区| 精品中文字幕一区二区| 一本一道久久a久久精品| 欧美精品一区二| 一区二区三区高清| 国产成人精品免费网站| 欧美色成人综合| 日韩一区中文字幕| 国产一区二区导航在线播放| 在线免费不卡电影| 国产精品久久久久婷婷| 免费国产亚洲视频| 欧美剧在线免费观看网站 | 欧美一级欧美一级在线播放| 日本一区二区视频在线观看| 久久99精品久久久久久| 欧美日韩久久一区二区| 亚洲免费av观看| 成人黄色777网| 欧美激情中文字幕一区二区| 国产精品影视网| 久久久亚洲精华液精华液精华液| 日韩高清不卡在线| 制服.丝袜.亚洲.中文.综合| 亚洲自拍都市欧美小说| 日本高清不卡一区| 亚洲国产精品久久人人爱| 色激情天天射综合网| 国产精品国产三级国产a| 成人午夜大片免费观看| 国产精品色一区二区三区| 国产91丝袜在线18| 国产精品久久三| 色婷婷一区二区| 亚洲成人久久影院| 欧美欧美欧美欧美| 99视频超级精品| 亚洲日本在线a| 色就色 综合激情| 亚洲电影第三页| 日韩一区二区三区视频| 精品一区二区三区免费视频| 精品久久人人做人人爰| 国产91精品一区二区麻豆亚洲| 欧美精品一区二区三区蜜臀| 国产成人亚洲综合a∨婷婷| 国产精品色婷婷| 91捆绑美女网站| 偷拍一区二区三区| 26uuu另类欧美| 成人高清免费观看| 一区二区三区精品在线| 91麻豆精品久久久久蜜臀| 韩国一区二区在线观看| 国产精品入口麻豆九色| 日本国产一区二区| 免费成人结看片| 国产日本亚洲高清| 欧美性猛交xxxx黑人交| 久久精品国产第一区二区三区| 国产无人区一区二区三区| 色综合色综合色综合色综合色综合 | 欧美少妇xxx| 国内精品不卡在线| 国产不卡视频一区二区三区| 自拍偷拍国产亚洲| 日韩欧美精品在线视频| youjizz国产精品| 日本va欧美va精品| 亚洲三级视频在线观看| 日韩视频一区在线观看| 91蝌蚪porny成人天涯| 九九精品一区二区| 亚洲精品va在线观看| 精品国产一区久久| 欧美熟乱第一页| 国产69精品久久久久毛片| 天天做天天摸天天爽国产一区 | 538在线一区二区精品国产| 国产精品自在欧美一区| 天天操天天干天天综合网| 久久九九99视频| 正在播放一区二区| 在线免费一区三区| 国产99久久久精品| 久久av老司机精品网站导航| 一区二区三区在线视频播放| 久久精品在线免费观看| 欧美大片国产精品| 欧美日韩国产综合一区二区| 波多野结衣视频一区| 国产一区福利在线| 日韩高清在线一区| 亚洲国产欧美在线| 一级女性全黄久久生活片免费| 国产日韩欧美高清| 久久久久久免费| 2021国产精品久久精品| 日韩欧美一区在线| 欧美久久一二三四区| 自拍偷自拍亚洲精品播放| 日本一区二区免费在线| 久久综合久久久久88| 精品久久久久99| 欧美一区日韩一区| 69成人精品免费视频| 欧美性色综合网| 在线视频一区二区三区| 色哟哟精品一区| 色88888久久久久久影院野外| 东方欧美亚洲色图在线| 国产综合色在线| 国产成人综合视频| 国产a精品视频| 国产成人午夜精品影院观看视频| 精品一区二区三区久久久| 久久精品国产精品亚洲红杏| 毛片基地黄久久久久久天堂| 美国欧美日韩国产在线播放| 久久精品国产99国产精品| 国产一区啦啦啦在线观看| 丁香激情综合国产| caoporn国产精品| 91丨九色丨黑人外教| 在线免费观看不卡av| 欧美一区二区视频在线观看| 日韩欧美视频在线| 国产视频一区二区在线观看| 国产精品免费观看视频| 一区二区三区高清在线| 免费高清在线一区| 国产精品69毛片高清亚洲| 9人人澡人人爽人人精品| 国产精品女同一区二区三区| 成人免费一区二区三区视频| 亚洲自拍欧美精品| 国产一区二区在线影院| 91麻豆免费视频| 91麻豆精品国产91| 国产亚洲精久久久久久| 亚洲影院在线观看| 裸体在线国模精品偷拍| 成人妖精视频yjsp地址| 欧美亚洲日本一区| 久久伊99综合婷婷久久伊| 日韩美女视频一区二区 | 日韩视频在线一区二区| 欧美激情中文不卡| 亚洲成人在线观看视频| 狠狠色丁香婷婷综合久久片| aaa欧美日韩| 欧美成人一区二区三区片免费| 国产精品美女一区二区| 视频一区视频二区中文| 国产成人av电影| 6080日韩午夜伦伦午夜伦| 国产精品进线69影院| 免费在线观看一区二区三区| jizzjizzjizz欧美| 日韩精品一区二区三区swag | 久久在线观看免费| 亚洲视频在线一区观看| 久久99久国产精品黄毛片色诱| 91捆绑美女网站| 国产欧美1区2区3区| 日韩国产成人精品| 欧美视频一区二区三区四区| 日本一区二区高清| 美女脱光内衣内裤视频久久网站| 色综合色综合色综合| 国产欧美精品在线观看| 久久99久国产精品黄毛片色诱| 欧美午夜在线观看| ...xxx性欧美| 韩国av一区二区三区四区| 91麻豆精品国产91久久久资源速度 | 国产精品久久久久精k8 | 亚洲成人自拍偷拍| 91丨九色丨国产丨porny| 欧美成人性战久久| 亚洲成人在线观看视频| 色久综合一二码| 亚洲人成在线播放网站岛国| 国产精品一区二区久久不卡| 日韩一区二区在线播放| 天天综合网天天综合色| 色噜噜狠狠色综合中国| 亚洲日本一区二区| av成人老司机| 亚洲欧美一区二区不卡| 成a人片亚洲日本久久| 国产女主播一区| 国产成人自拍网| 久久精品免视看| 国产成人av电影在线播放| 久久久久久一二三区| 国产一区二区中文字幕| 亚洲精品在线电影| 国产成人亚洲综合色影视|