亚洲欧美第一页_禁久久精品乱码_粉嫩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;  //用戶讀者學號
  char user_name[20];  //姓名
  char user_currntbook_name[50];  //用戶當前所借的圖書書名
  long int user_currntbook_code;   //用戶當前所借圖書編號
  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ù)鏈到當前表尾
	}
	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ù)鏈到當前表尾
	  }
	  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("請輸入借書者學號:\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("學號:%d\t姓名:%s\t當前是否借書狀態(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("當前擁有此書的讀者姓名(none表示當前沒有此書用戶):%s\t當前擁有此書的讀者學號(0表示當前此書沒有用戶):%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("學號:%d\t姓名:%s\t狀態(tài):%s\n", h->book_code,h->book_name,h->state);
		printf("當前擁有此書的讀者姓名(none表示當前沒有此書用戶):%s\t當前擁有此書的讀者學號(0表示當前此書沒有用戶):%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--按讀者學號查詢   2--按讀者姓名查詢:\n");
  scanf("%d",&i);
  if(i==1)
  { 
	printf("請輸入要查詢的讀者學號:\n");
    scanf("%d",&j);
	while(!feof(fq))
  { fread(h,sizeof(users),1,fq);
    if(h->user_number==j)
	{ printf("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n");
	  printf("查找結(jié)果:\n");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性色欧美a在线播放| 三级精品在线观看| 欧美福利一区二区| 国产1区2区3区精品美女| 亚洲一区二区三区自拍| 久久看人人爽人人| 欧美裸体一区二区三区| 9色porny自拍视频一区二区| 日韩福利电影在线| 亚洲精品中文在线| 欧美国产日产图区| 日韩欧美一区二区不卡| 欧美中文字幕久久 | 国产麻豆精品一区二区| 亚洲精品美国一| 久久夜色精品国产欧美乱极品| 色成人在线视频| 国产精品一级片在线观看| 亚洲一区二区在线观看视频| 国产精品久久久久久久久晋中 | 国产欧美视频一区二区| 欧美日韩免费高清一区色橹橹| 成人av综合一区| 激情六月婷婷久久| 裸体健美xxxx欧美裸体表演| 亚洲日本在线a| 欧美一级艳片视频免费观看| 欧美自拍偷拍一区| 色综合久久99| 国产iv一区二区三区| 麻豆久久久久久久| 一区二区日韩电影| 国产精品日韩成人| 国产精品少妇自拍| 国产精品无码永久免费888| 日韩免费视频线观看| 日韩一区二区视频| 91精品国产美女浴室洗澡无遮挡| 欧美日韩激情一区二区| 欧美亚洲禁片免费| 91麻豆精品国产无毒不卡在线观看| 在线观看中文字幕不卡| 在线视频国产一区| 欧美亚洲综合在线| 欧美一区二区私人影院日本| 91精品国产日韩91久久久久久| 7777精品伊人久久久大香线蕉的 | 色诱视频网站一区| 色天天综合久久久久综合片| 色综合天天综合| 欧美图片一区二区三区| 在线电影院国产精品| 在线综合视频播放| 精品国产青草久久久久福利| 久久综合久久99| 国产香蕉久久精品综合网| 国产精品欧美一区喷水| 亚洲精品欧美二区三区中文字幕| 一区二区欧美精品| 美女一区二区在线观看| 国产很黄免费观看久久| 91麻豆成人久久精品二区三区| 欧美丝袜丝交足nylons图片| 日韩欧美在线网站| 中文无字幕一区二区三区| 夜夜精品浪潮av一区二区三区| 日韩在线一二三区| 丁香另类激情小说| 欧美中文一区二区三区| 日韩免费一区二区| 欧美韩国日本不卡| 亚洲日本韩国一区| 亚洲18影院在线观看| 久久精品国产第一区二区三区| 国产精品影视网| 99久久精品国产网站| 欧美在线色视频| 欧美精品一区二区三区很污很色的 | 亚洲综合男人的天堂| 奇米四色…亚洲| 国产成a人无v码亚洲福利| 欧美三级蜜桃2在线观看| 91视频xxxx| 久久久亚洲综合| 高清国产一区二区| 99精品欧美一区二区三区小说| 欧美日韩精品一二三区| 久久九九全国免费| 亚洲国产精品一区二区www| 老司机午夜精品| 99re这里只有精品6| 欧美日韩国产片| 久久久精品综合| 亚洲一区二区三区小说| 欧美tk—视频vk| 中文字幕一区免费在线观看| 奇米精品一区二区三区在线观看| 成人app软件下载大全免费| 91国产精品成人| 久久亚洲精品小早川怜子| 亚洲欧美一区二区久久| 久久不见久久见免费视频1| 99久久精品国产观看| 日韩你懂的在线观看| 亚洲另类中文字| 久久成人麻豆午夜电影| 91浏览器入口在线观看| 精品少妇一区二区三区免费观看| 亚洲欧美激情一区二区| 久热成人在线视频| 91视频在线观看免费| 精品国产乱码久久久久久闺蜜| 亚洲自拍偷拍网站| 99国产一区二区三精品乱码| 久久女同精品一区二区| 亚洲国产综合人成综合网站| 国产一区欧美日韩| 日韩视频在线你懂得| 午夜日韩在线电影| 日本道免费精品一区二区三区| 国产人久久人人人人爽| 国产一区二区在线观看免费| 欧美三级韩国三级日本三斤| 亚洲欧洲精品成人久久奇米网| 国产精品一区二区无线| 精品粉嫩aⅴ一区二区三区四区| 日韩av中文字幕一区二区三区| 欧美日韩精品一区二区天天拍小说 | 91麻豆国产精品久久| 中文字幕日韩一区二区| 国产精品综合在线视频| 欧美大胆人体bbbb| 麻豆视频观看网址久久| 欧美一区二区视频网站| 水蜜桃久久夜色精品一区的特点| 欧美在线999| 亚洲福中文字幕伊人影院| 欧美性色综合网| 日日嗨av一区二区三区四区| 欧美精品三级日韩久久| 日本不卡在线视频| 欧美日韩久久久一区| 91麻豆6部合集magnet| 久久99精品久久久久久| 免费成人深夜小野草| 久久久久久免费网| 成人污污视频在线观看| 一区二区三区欧美激情| 欧美日韩1234| 激情六月婷婷综合| 夜夜精品视频一区二区| 精品成人a区在线观看| 在线观看日韩av先锋影音电影院| 久久精品国产久精国产爱| 尤物av一区二区| 天天操天天色综合| 91精品国产综合久久香蕉麻豆| 日韩福利电影在线| 欧美一二区视频| 美女在线视频一区| 精品国内二区三区| 丁香婷婷综合色啪| 亚洲综合男人的天堂| 91精品国产一区二区人妖| 日本女优在线视频一区二区| 欧美一区二区日韩| 国产乱子伦视频一区二区三区| 亚洲人午夜精品天堂一二香蕉| 国产婷婷色一区二区三区在线| 精品污污网站免费看| 一本到高清视频免费精品| 欧美亚洲综合另类| 一区二区三区国产精华| 欧美日韩三级视频| 国产精品白丝av| 欧美高清在线视频| 国产一区免费电影| 色综合久久中文字幕| 不卡的av电影在线观看| 成人综合在线网站| 欧美军同video69gay| 午夜精品国产更新| 欧美巨大另类极品videosbest | 91亚洲精品久久久蜜桃网站| 成人午夜在线免费| 91丨国产丨九色丨pron| av亚洲精华国产精华| 日本丶国产丶欧美色综合| 日韩视频免费直播| 一区二区三区四区乱视频| 视频一区在线播放| 成人丝袜视频网| www激情久久| 日韩不卡免费视频| 国产最新精品免费| 7777精品久久久大香线蕉| 午夜天堂影视香蕉久久| 国产精品综合二区| 久久这里只有精品首页| 一本一本大道香蕉久在线精品 |