欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言圖書借閱系統(tǒng)源碼

 更新時間:2018年02月24日 17:01:36   投稿:lijiao  
這篇文章主要為大家分享了C語言圖書借閱系統(tǒng)源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C語言圖書借閱系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

#include "stdafx.h"

#include"stdio.h"
#include"conio.h"
#include"string.h"
#include"stdlib.h"
int N;
char mima[20]="mm";
/**********定義圖書結(jié)構(gòu)體類型book*******/
struct book
{
  long num;
  char name[20];
  char publish[20];/*出版社*/
  struct time
  {
    int day;
    int month;
    int year;
  }t;
  int jie;/*借閱*/
}bk[20];
/********建立圖書信息庫********/
void xinxi()
{
  int i;
  system("CLS");
  printf("\t\t     =====================    \n");
  printf("\t\t        錄入圖書信息       \n");
  printf("\t\t     =====================    \n\n");
 printf("\t\t請輸入您要錄入的數(shù)量:");
 scanf("%d",&N);
  for(i=0;i<N;i++)
  {
 printf("\t\t請輸入第%d本書的編號:",i+1);
    scanf("%d",&bk[i].num);
    printf("\t\t請輸入第%d本書的名稱:",i+1);
    scanf("%s",bk[i].name);
    printf("\t\t請輸入第%d本書的出版社:",i+1);
    scanf("%s",bk[i].publish);
    printf("\t\t請輸入第%d本書的出版時間(用逗號隔開):",i+1);
    scanf("%d,%d,%d",&bk[i].t.year,&bk[i].t.month,&bk[i].t.day);
    printf("\t\t該書是否已經(jīng)被借閱,已被借閱輸入'1',未被借閱輸入'0':");
    scanf("%d",&bk[i].jie);
 printf("--------------------------------------------------------------------------------\n");
  }
 system("CLS");
  printf("\t\t     =====================    \n");
  printf("\t\t        信息錄入完成       \n");
  printf("\t\t     =====================    \n");
  printf("\n\t\t       按任意鍵繼續(xù)...\n");
}
/******主菜單******/
int mymainmenu()
{
  int x;
 printf("\n\n\n\n");
  printf("\t\t|-------------------------------------------------------------|\n");
  printf("\t\t|                     |\n");
  printf("\t\t|    ======================    |\n");
  printf("\t\t|      歡迎光臨圖書管理系統(tǒng)     |\n");
  printf("\t\t|    ======================    |\n");
  printf("\t\t|                     |\n");
  printf("\t\t|      1.管理員模式          |\n");
  printf("\t\t|      2.客戶模式           |\n");
  printf("\t\t|      3.退出系統(tǒng)           |\n");
  printf("\t\t|--------------------------------------------------------------|\n");
  printf("\n\t\t請輸入您的選擇:");
  scanf("%d",&x);
  return x;
}
/**************管理員密碼驗證*****************/
int mimayanzheng()
{
 char temp_mima[20];/*用來存放用戶輸入的密碼*/
  printf("\n");
  printf("\t\t     ======================    \n");
  printf("\t\t      歡迎使用管理員模式      \n");
  printf("\t\t     ======================    \n");
  printf("\n");
  printf("\t\t     請輸入密碼:");
  scanf("%s",temp_mima);
 if(strcmp(temp_mima,mima)==0)/*比較密碼*/
 return 1;
 else
 return 0;
}
/**************修改密碼***********/
void xiugaimima()
{
 char temp_mima[20],temp1[20],temp2[20];/* temp_mima[20]用來存放用戶輸入的密碼,temp1[20],temp2[
20]分別用來存放用戶輸入的兩次修改的密碼*/  
printf("\n");
  printf("\t\t     ======================    \n");
  printf("\t\t         修改密碼         \n");
  printf("\t\t     ======================    \n");
  printf("\n");
 printf("\t\t      請輸入原始密碼:");
 scanf("\t\t%s",temp_mima);
  while(1)
  {
 if(strcmp(temp_mima,mima)==0)/*比較密碼*/
 {
 printf("\t請輸入新密碼:");
 scanf("%s",temp1);
 printf("\t請再輸入一次:");
 scanf("%s",temp2);
 if(strcmp(temp1,temp2)==0)/*如果輸入的兩次新密碼都相同*/
 {
  printf("\t修改密碼成功!!請記牢密碼,任意鍵返回...");
  strcpy(mima,temp1);
  getch();break;
 }
 else
 {
  printf("\t輸入兩次密碼不相同,修改失敗!任意鍵返回...");
  getch();
  break;
 }
 }
 else
 {
 printf("\t密碼錯誤!您不能進行密碼修改!任意鍵返回...");
 getch();
 break;
 }
}
} 
/**************管理員模式****************/
int adm()
{
  int x;
 printf("\n\n\n\n");
  printf("\t\t|-------------------------------------------------------------|\n");
  printf("\t\t|                     |\n");
  printf("\t\t|    ======================    |\n");
  printf("\t\t|        管理員模式        |\n");
  printf("\t\t|    ======================    |\n");
  printf("\t\t|                     |\n");
  printf("\t\t|      1.錄入圖書信息        |\n");
  printf("\t\t|      2.查看圖書信息        |\n");
  printf("\t\t|      3.修改圖書信息        |\n");
  printf("\t\t|      4.修改管理密碼        |\n");
  printf("\t\t|      5.退出系統(tǒng)          |\n");
  printf("\t\t|-------------------------------------------------------------|\n");
  printf("\n\t\t請輸入您的選擇:");
  scanf("%d",&x);
  return x;
}
/******************客戶模式********************/
int peo()
{
  int x;
 printf("\n\n\n\n");
  printf("\t\t|-------------------------------------------------------------|\n");
  printf("\t\t|                     |\n");
  printf("\t\t|    ======================    |\n");
  printf("\t\t|        歡迎光臨         |\n");
  printf("\t\t|    ======================    |\n");
  printf("\t\t|                     |\n");
  printf("\t\t|      1.查看圖書信息        |\n");
  printf("\t\t|      2.借閱圖書          |\n");
  printf("\t\t|      3.退出系統(tǒng)          |\n");
  printf("\t\t|-------------------------------------------------------------|\n");
  printf("\n\t\t請輸入您的選擇:");
  scanf("%d",&x);
  return x;
}
/*********查看所有圖書*******/
void show_all_book()
{
 int i;
 if(bk[0].num==0&&bk[0].t.year==0||N==0)/*當bk[0].num,bk[0].t.year,結(jié)構(gòu)體數(shù)組等值同時為零時表示無圖書信息*/
 printf("\t數(shù)據(jù)不存在,請先錄入數(shù)據(jù)!\n\t\t按任意鍵返回...");
 else
 {
 printf("\t編號  圖書名稱   出版社    出版時間   狀態(tài)\n");
 for(i=0;i<N;i++)
 {
  printf("\t%-7d %-8s %-12s  %4d年%2d月%2d日 ",bk[i].num,bk[i].name,bk[i].publish,bk[i].t.year,bk[i].t.month,bk[i].t.day);
  if(bk[i].jie==0)
  printf("未借閱\n");
  else
  printf("已借閱\n");
 }
 }
}
/*********按書名查看********/
void showbook_name()
{
  int i,k=0,n;/*k用來標記是否存在該書*/
  char book_name[20];
  printf("\t\t     =====================    \n");
  printf("\t\t        按書名查看        \n");
  printf("\t\t     =====================    \n");
  printf("\n\t\t請輸入您要查看的圖書名稱:");
  scanf("%s",book_name);
  for(i=0;i<N;i++)
    if(strcmp(book_name,bk[i].name)==0)
 {
  n=i;
  if(k==0)/* "項目"只輸出一次*/
    printf("\t編號  圖書名稱   出版社    出版時間   狀態(tài)\n");
      printf("\t%-7d %-8s %12s  %4d年%2d月%2d日 ",bk[n].num,bk[n].name,bk[n].publish,bk[n].t.year,bk[n].t.month,bk[n].t.day);
   if(bk[n].jie==1)
        printf("已被借閱\n");
      else
        printf("可以借閱\n");
       printf("按任意鍵返回...");
  k++; /*k值不為零則表示找到圖書*/
 }
 if(k==0) /*k值為零則表示未找到圖書*/
  printf("\t不存在該書!按任意鍵返回...");
}
/*********按書號查看********/
void showbook_num()
{
  int n,book_num,i,k=0;/*k用來標記是否存在該書*/
  printf("\t\t     =====================    \n");
  printf("\t\t        按書號查看        \n");
  printf("\t\t     =====================    \n");
  printf("\n\t\t請輸入您要查看的圖書編號:");
  scanf("%d",&book_num);
  for(i=0;i<N;i++)
    if(book_num==bk[i].num)
 {
  n=i;
  if(k==0)/*項目只輸出一次*/
    printf("\t編號  圖書名稱   出版社    出版時間   狀態(tài)\n");
      printf("\t%-7d %-8s %12s  %4d年%2d月%2d日 ",bk[n].num,bk[n].name,bk[n].publish,bk[n].t.year,bk[n].t.month,bk[n].t.day);
   if(bk[n].jie==1)
        printf("已被借閱\n");
      else
        printf("可以借閱\n");
  k++;
  printf("\t按任意鍵返回...");
 }
 if(k==0) /*k為零則表示未找到圖書*/
 printf("\t不存在該書!按任意鍵返回...");   
}

/********顯示全部已借閱的圖書**********/
void yijieyue()
{
  int i,k=0;
 if(bk[0].num==0&&bk[0].t.year==0||N==0)
  printf("\t數(shù)據(jù)不存在,請先錄入數(shù)據(jù)!\n\t\t按任意鍵返回...");
 else
 {
   for(i=0;i<N;i++)
  if(bk[i].jie==1)
  {
  if(k==0)
    printf("\t編號  圖書名稱   出版社    出版時間   \n");
  printf("\t%-7d %-8s %12s  %4d年%2d月%2d日 \n",bk[i].num,bk[i].name,bk[i].publish,bk[i].t.year,bk[i].t.month,bk[i].t.day);
        k++;  
  }
      if(k==0)
  printf("\n\t\t目前沒有任何書借出。按任意鍵繼續(xù)...");
 }
}
/********顯示全部未借閱的圖書********/
void weijieyue()
{
  int i,k=0;
 if(bk[0].num==0&&bk[0].t.year==0||N==0)
  printf("\t數(shù)據(jù)不存在,請先錄入數(shù)據(jù)!\n\t\t按任意鍵返回...");
 else
 {
   for(i=0;i<N;i++)
  if(bk[i].jie==0)
  {
  if(k==0)
    printf("\t編號  圖書名稱   出版社    出版時間   \n");
  printf("\t%-7d %-8s %12s  %4d年%2d月%2d日 \n",bk[i].num,bk[i].name,bk[i].publish,bk[i].t.year,bk[i].t.month,bk[i].t.day);
    k++;
  }
  if(k==0)
        printf("\n\t很遺憾!目前所有的書都被借出了。按任意鍵繼續(xù)...");
 }
}
/*****查看圖書菜單******/
void show()
{
  int x;
 do
 {
  system("cls");
  printf("\n\n\n\n");
   printf("\t\t|-------------------------------------------------------------|\n");
   printf("\t\t|                     |\n");
   printf("\t\t|     =====================    |\n");
   printf("\t\t|       查看圖書信息        |\n");
   printf("\t\t|     =====================    |\n");
   printf("\t\t|                     |\n");
   printf("\t\t|      1.按書名查找         |\n");
   printf("\t\t|      2.按書號查找         |\n");
   printf("\t\t|      3.查看所有未借閱圖書     |\n");
   printf("\t\t|      4.查看所有已借閱圖書     |\n");
   printf("\t\t|      5.查看所有圖書        |\n");
   printf("\t\t|      6.返回主菜單         |\n");
   printf("\t\t|-------------------------------------------------------------|\n");
   printf("\n\t\t請輸入您的選擇:");
   scanf("%d",&x);
   switch(x)
   {
      case 1:system("cls");showbook_name();getch();break;/*按書名查看*/
     case 2:system("cls");showbook_num();getch();break;/*按書號查看*/
       case 3:system("cls");weijieyue();getch();break;/*查看未借閱圖書*/
       case 4:system("cls");yijieyue();getch();break;/*查看已借閱圖書*/
   case 5:system("cls");show_all_book();getch();break;/*查看所有圖書*/ 
   }                  
 }while(x!=6);
}
/*********按書名借閱*******/
void jie_name()
{
 char jy[2],name[20];/*jy用來表示是否確定借閱*/
 int i,book_xb,k=0;/*k用來標記是否存在該書*/
 printf("\t\t     ======================    \n");
  printf("\t\t        按書名借閱        \n");
  printf("\t\t     ======================    \n");
 while(1)
 {
  printf("\n\t\t請輸入書名:");
  scanf("%s",name);
  for(i=0;i<N;i++)
    if(strcmp(bk[i].name,name)==0&&bk[i].jie!=1)/*找到圖書并確認圖書沒有被借出,記錄圖書下標*/
 {
   book_xb=i;
  k++;
 }
 if(k==0)
 {
 printf("\t不存在該書,或該書已經(jīng)借出!請正確輸入圖書名稱!\n\t\t按任意鍵返回...");
 getch();
    break;
 }
 if(k==1)
   printf("\t編號  圖書名稱   出版社    出版時間   狀態(tài)\n");
  printf("\t%-7d %-8s %12s  %4d年%2d月%2d日 ",bk[book_xb].num,bk[book_xb].name,bk[book_xb].publish,bk[book_xb].t.year,bk[book_xb].t.month,bk[book_xb].t.day);
  if(bk[book_xb].jie==1)
    printf("已被借閱\n");
  else
    {
      printf("可以借閱\n\t是否借閱?(是:'y',否:'n'):");
      scanf("%s",jy);
      if(strcmp(jy,"n")==0)
      {
        printf("\t借閱取消,按任意鍵返回....");
        getch();
        break;
      }
      else if(strcmp(jy,"y")==0)
      {
        printf("\t借閱成功!按任意鍵返回...");
  bk[book_xb].jie=1;
        getch();
        break;
      }
      else
      {
        printf("\t輸入有錯!按任意鍵重新輸入...");
  getch();
        break;
      }      
 }
 }
}
/*********按書號借閱*******/
void jie_num()
{
 long i,k=0,book_xb,book_num;/*k用來標記是否存在該書*/
 char jy[2];/*jy用來表示是否確定借閱*/
 printf("\t\t     ======================    \n");
  printf("\t\t        按書號借閱        \n");
  printf("\t\t     ======================    \n");
  while(1)
 {
  printf("\n\t\t請輸入書號:");
  scanf("%d",&book_num);
  for(i=0;i<N;i++)
    if(bk[i].num==book_num&&bk[i].jie!=1)
 {
  book_xb=i;
  k++;
 }
    if(k==0)
 {
  printf("\t不存在該書,或該書已經(jīng)借出!請正確輸入圖書名稱!\n\t\t按任意鍵返回...");
  getch();
      break;
 }
 printf("\t編號  圖書名稱   出版社    出版時間   狀態(tài)\n");
  printf("\t%-7d %-8s %12s  %4d年%2d月%2d日 ",bk[book_xb].num,bk[book_xb].name,bk[book_xb].publish,bk[book_xb].t.year,bk[book_xb].t.month,bk[book_xb].t.day);
  if(bk[book_xb].jie==1)
    printf("已被借閱\n");
  else
  {
    printf("可以借閱\n\t是否借閱?(是:'y',否:'n'):");
    scanf("%s",jy);
    if(strcmp(jy,"n")==0)
    {
       printf("\t借閱取消,按任意鍵返回....");
       getch();
       break;
    }
    else if(strcmp(jy,"y")==0)
    {
       printf("\t借閱成功!按任意鍵返回...");
       bk[book_xb].jie=1;
       getch();
       break;
    }
    else
    {
       printf("\t輸入有錯!按任意鍵重新輸入...");
  getch();
       break;
    }    
  }
 }
}
/*********借閱圖書********/
void jieyue()
{
  int x;
  do
  {
  system("cls");
 printf("\n\n\n\n");
  printf("\t\t|-------------------------------------------------------------|\n");
  printf("\t\t|     =====================    |\n");
  printf("\t\t|        借閱圖書         |\n");
  printf("\t\t|     =====================    |\n");
  printf("\t\t|                     |\n");
  printf("\t\t|      1.按書名借閱         |\n");
  printf("\t\t|      2.按書號借閱         |\n");
  printf("\t\t|      3.查看所有圖書        |\n");
  printf("\t\t|      4.返回主菜單         |\n");
  printf("\t\t|-------------------------------------------------------------|\n");
  printf("\t\t請輸入您的選擇:");
  scanf("%d",&x);
  switch(x)
  {
    case 1:system("CLS");jie_name();getch();break;/*按書名借閱*/
    case 2:system("CLS");jie_num();getch();break;/*按書號借閱*/
 case 3:system("cls");show_all_book();getch();break;/*查看所有圖書*/
  }
  }while(x!=4);
}
/***************按書名進行查找并修改信息*************/
void xiugai_name()
{
 int i,book_xb,k=0;/*book_xb用來記錄下標,k用來判斷是否找到該書*/
 char temp[20];/*temp[20]用來存放用戶輸入的查找的書名*/
 while(1)
 {
 system("cls");
 printf("\n");
   printf("\t\t|     =====================    |\n");
   printf("\t\t|       按書名進行修改       |\n");
   printf("\t\t|     =====================    |\n");
 printf("\t\t請輸入您準備修改的圖書的名稱,輸入'exit'退出:");
   scanf("%s",temp);
 if(strcmp(temp,"exit")==0)
 break;
 else
 {
  for(i=0;i<N;i++)
   if(strcmp(temp,bk[i].name)==0)
  {
  book_xb=i;
    printf("\t該書的信息為:\n");
    printf("\t編號  圖書名稱   出版社    出版時間   狀態(tài)\n");
        printf("\t%-7d %-8s %12s  %4d年%2d月%2d日 ",bk[book_xb].num,bk[book_xb].name,bk[book_xb].publish,bk[book_xb].t.year,bk[book_xb].t.month,bk[book_xb].t.day);
  if(bk[book_xb].jie==1)
          printf("已被借閱\n");
        else
          printf("可以借閱\n");
  k++;
  printf("\t\t現(xiàn)在請輸入新信息:\n");
  printf("\t\t請輸入本書的編號:");
        scanf("%d",&bk[book_xb].num);
        printf("\t\t請輸入本書的名稱:");
        scanf("%s",bk[book_xb].name);
        printf("\t\t請輸入本書的出版社:");
        scanf("%s",bk[book_xb].publish);
        printf("\t\t請輸入本書的出版時間(用逗號隔開):");
        scanf("%d,%d,%d",&bk[book_xb].t.year,&bk[book_xb].t.month,&bk[book_xb].t.day);
        printf("\t\t該書是否已經(jīng)被借閱,已被借閱輸入'1',未被借閱輸入'0':");
        scanf("%d",&bk[book_xb].jie);
      }
  if(k==0)
  {
  printf("\t您輸入的書名不存在!按任意鍵繼續(xù)...");
  getch();
  continue;
  }
  printf("\t恭喜!信息修改成功!任意鍵返回...");getch();break;
 }
 }
}
/***************按書號進行查找并修改信息*************/
void xiugai_num()
{
 int i,book_xb,k=0;/*book_xb用來記錄下標,k用來判斷是否找到該書*/
 long temp;/*temp用來存放用戶輸入的查找的書號*/
 do
 {
 system("cls");
 printf("\n");
  printf("\t\t|     =====================    |\n");
  printf("\t\t|       按書號進行修改       |\n");
  printf("\t\t|     =====================    |\n");
 printf("\t\t請輸入您準備修改的圖書的圖書號,輸入'0'退出:");
  scanf("%ld",&temp);
 if(temp==0) break;
 else
 {
 for(i=0;i<N;i++)
   if(temp==bk[i].num)
  {
  book_xb=i;
    printf("\t該書的信息為:\n");
    printf("\t編號  圖書名稱   出版社    出版時間   狀態(tài)\n");
        printf("\t%-7d %-8s %12s  %4d年%2d月%2d日 ",bk[book_xb].num,bk[book_xb].name,bk[book_xb].publish,bk[book_xb].t.year,bk[book_xb].t.month,bk[book_xb].t.day);
  k++;
  if(bk[book_xb].jie==1)
          printf("已被借閱\n");
        else
          printf("可以借閱\n");
  printf("現(xiàn)在請輸入新信息:\n");
  printf("\t\t請輸入本書的編號:");
        scanf("%d",&bk[book_xb].num);
        printf("\t\t請輸入本書的名稱:");
        scanf("%s",bk[book_xb].name);
        printf("\t\t請輸入本書的出版社:");
        scanf("%s",bk[book_xb].publish);
        printf("\t\t請輸入本書的出版時間(用逗號隔開):");
        scanf("%d,%d,%d",&bk[book_xb].t.year,&bk[book_xb].t.month,&bk[book_xb].t.day);
        printf("\t\t該書是否已經(jīng)被借閱,已被借閱輸入'1',未被借閱輸入'0':");
        scanf("%d",&bk[book_xb].jie);
      }
  if(k==0)
  {
  printf("\t您輸入的書名不存在!按任意鍵繼續(xù)...");
  getch();continue;
  }
  printf("\t恭喜!信息修改成功!任意鍵返回...");getch();break;
 }
 }while(temp!=0);
}
/**************刪除所有圖書***********/
void dele_all()
{
 char queren[4];
 printf("\t繼續(xù)操作會刪除所有信息,是否繼續(xù)?'y'繼續(xù),'n'撤銷...");
 scanf("%s",queren);
 if(strcmp(queren,"y")==0)
 {
 N=0;
 printf("\t刪除成功!\n");
 }
 else
 {
 printf("\t操作被用戶取消!任意鍵返回...");
 getch();
 }
}
/******************按書名刪除************/
void dele_name()
{
 int i,book_xb,k=0;/*book_xb用來存放圖書下標,k用標記是否找到書*/
 char queren[4],temp_name[20];/*queren[2]用來存放'是否'確認刪除,temp_name[20]用來存放查找時輸入的圖書名稱*/
 printf("\t輸入你要刪除的書的名稱,輸入'0'退出:");
 scanf("%s",temp_name);
 if(strcmp(temp_name,"0")!=0)
 {
 for(i=0;i<N;i++)
  if(strcmp(temp_name,bk[i].name)==0)
  {
  book_xb=i;
  printf("\t該書的信息為:\n");
  printf("\t編號  圖書名稱   出版社    出版時間   狀態(tài)\n");
      printf("\t%-7d %-8s %12s  %4d年%2d月%2d日 ",bk[book_xb].num,bk[book_xb].name,bk[book_xb].publish,bk[book_xb].t.year,bk[book_xb].t.month,bk[book_xb].t.day);
   if(bk[i].jie==0)
  printf("未借閱\n");
  else
  printf("已借閱\n");
  k++;
  printf("\t是否要刪除該書?是'y',否'n'");
  scanf("%s",queren);
  if(strcmp(queren,"y")==0)
  {
  if(book_xb==N-1)
   N--;
  else
  {
   for(i=0;i<N;i++)
      bk[book_xb+i]=bk[book_xb+i+1];
   N--;
  }
     printf("\t刪除成功!\n");
     }
     else
     printf("\t操作被用戶取消!任意鍵返回...");
   }
   if(k==0)
     printf("\t未找到該書,請核實以后再操作!,按任意鍵返回....");getch();
  } 
}
/***************按書號查找并刪除***********/
void dele_num()
{
 int i,book_xb,k=0,temp_num;/*book_xb用來存放圖書下標,k用標記是否找到書,temp_num用來存放查找時輸入的圖書名稱*/
 char queren[4];/*queren[2]用來存放'是否'確認刪除*/
 while(1)
 {
 printf("\t輸入你要刪除的書的書號,輸入'0'退出:");
 scanf("%d",&temp_num);
 if(temp_num==0)
 break;
 else
 {
 for(i=0;i<N;i++)
  if(temp_num==bk[i].num)
  {
  book_xb=i;
  printf("該書的信息為:\n");
  printf("\t編號  圖書名稱   出版社    出版時間   狀態(tài)\n");
      printf("\t%-7d %-8s %12s  %4d年%2d月%2d日 ",bk[book_xb].num,bk[book_xb].name,bk[book_xb].publish,bk[book_xb].t.year,bk[book_xb].t.month,bk[book_xb].t.day);
   if(bk[i].jie==0)
  printf("未借閱\n");
  else
  printf("已借閱\n");
  k++;
  printf("\t是否要刪除該書?是'y',否'n'");
  scanf("%s",queren);
  if(strcmp(queren,"y")==0)
  {
  if(book_xb==N-1)
   N--;
  else
  {
   for(i=0;i<N;i++)
      bk[book_xb+i]=bk[book_xb+i+1];
   N--;
  }
     printf("\t刪除成功!\n");
     }
     else
     printf("\t操作被用戶取消!任意鍵返回...");
      }
     if(k==0)
     printf("\t未找到該書,請核實以后再操作!,按任意鍵返回....");getch();break;
    } 
 }
}
void dele()
{
 int x; 
 do
 {
 system("cls");
 printf("\t\t|-------------------------------------------------------------|\n");
   printf("\t\t|     =====================    |\n");
   printf("\t\t|       刪除圖書信息        |\n");
   printf("\t\t|     =====================    |\n");
   printf("\t\t|                     |\n");
   printf("\t\t|      1.按書名刪除         |\n");
   printf("\t\t|      2.按書號刪除         |\n");
   printf("\t\t|      3.刪除所有圖書        |\n");
   printf("\t\t|      4.返回主菜單         |\n");
   printf("\t\t|-------------------------------------------------------------|\n");
 printf("\t\t請輸入您的選項:");
 scanf("%d",&x);
 switch(x)
 {
  case 1:system("cls");dele_name();break;
  case 2:system("cls");dele_num();break;
  case 3:system("cls");dele_all();getch();break;
 }
 }while(x!=4);
}

/***************修改圖書**************/
void xiugai()
{
  int x;
  do
  {
 system("cls");
 printf("\n\n\n\n");
   printf("\t\t|-------------------------------------------------------------|\n");
   printf("\t\t|     =====================    |\n");
   printf("\t\t|        修改圖書信息       |\n");
   printf("\t\t|     =====================    |\n");
   printf("\t\t|                     |\n");
   printf("\t\t|      1.按書名查找         |\n");
   printf("\t\t|      2.按書號查找         |\n");
   printf("\t\t|      3.刪除圖書          |\n");
   printf("\t\t|      4.返回主菜單         |\n");
   printf("\t\t|-------------------------------------------------------------|\n");
   printf("\t\t請輸入您的選擇:");
   scanf("%d",&x);
   switch(x)
   {
     case 1:system("CLS");xiugai_name();break;/*按書名查找名修改信息*/
     case 2:system("CLS");xiugai_num();break;/*按書號查找并修改信息*/
  case 3:system("cls");dele();break;    
   }
  }while(x!=4);
}

/**************主函數(shù)**************/       
void main()
{
  int x,x2,s;/*s用來判斷密碼驗證的結(jié)果*/
  do
  {
    system("cls"); x=mymainmenu();
    switch(x)
    {
      case 1:/************調(diào)用管理員模式函數(shù)***********/
    system("cls");
          s=mimayanzheng();/*密碼驗證*/
    do
    {    
   if(s==1)
   {
    system("cls");
    x2=adm();
    switch(x2)
    {
    case 1:system("cls");xinxi();getch();break;/*錄入信息*/
    case 2:system("cls");show();break;/*查看信息*/        
    case 3:system("cls");xiugai();break;/*修改信息*/
    case 4:system("cls");xiugaimima();break;/*修改密碼*/
    } 
   }
   else
   {
    printf("\t密碼錯誤!按任意鍵返回...");
    getch();
    break;
   }
    }while(x2!=5);break;
      case 2:/*調(diào)用客戶模式函數(shù)*/
   do
   {
    system("cls");
    x2=peo();
    switch(x2)
    {
    case 1:system("cls");show();getch();break;/*查看圖書信息*/
    case 2:system("cls");jieyue();getch();break;/*借閱圖書*/
    }    
   }while(x2!=3);
    }
  }while(x!=3);
 system("cls");
 printf("\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t謝謝使用!\n\t\t\t");
 getch();
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C語言簡易版flappy bird小游戲

    C語言簡易版flappy bird小游戲

    這篇文章主要為大家詳細介紹了C語言簡易版flappy bird小游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 利用C語言來求最大連續(xù)子序列乘積的方法

    利用C語言來求最大連續(xù)子序列乘積的方法

    這篇文章主要介紹了利用C語言來求最大連續(xù)子序列乘積的方法,基本的思路以外文中還附有相關ACM題目,需要的朋友可以參考下
    2015-08-08
  • Qt采用線程以隊列方式實現(xiàn)下發(fā)數(shù)據(jù)

    Qt采用線程以隊列方式實現(xiàn)下發(fā)數(shù)據(jù)

    在C++中隊列是一種常用的數(shù)據(jù)結(jié)構(gòu)之一,一種特殊的線性表,一般采用先進先出的方式。本文主要為大家介紹了Qt如何以隊列方式實現(xiàn)下發(fā)數(shù)據(jù),感興趣的可以了解一下
    2022-10-10
  • C++事件驅(qū)動型銀行排隊模擬

    C++事件驅(qū)動型銀行排隊模擬

    這篇文章主要為大家詳細介紹了C++事件驅(qū)動型銀行排隊模擬,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • C++實現(xiàn)完整功能的通訊錄管理系統(tǒng)詳解

    C++實現(xiàn)完整功能的通訊錄管理系統(tǒng)詳解

    來了來了,通訊錄管理系統(tǒng)踏著七彩祥云飛來了,結(jié)合前面的結(jié)構(gòu)體知識和分文件編寫方法,我總結(jié)并碼了一個帶菜單的通訊錄管理系統(tǒng),在這篇文章中將會提到C的清空屏幕函數(shù),嵌套結(jié)構(gòu)體具體實現(xiàn),簡單且充實,跟著我的思路,可以很清晰的解決這個項目
    2022-05-05
  • C++兩種素數(shù)判定方法

    C++兩種素數(shù)判定方法

    這篇文章主要介紹了C++如何判斷一個數(shù)是不是素數(shù),提供了兩種方法具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • C++實現(xiàn)高性能轉(zhuǎn)換大小寫算法示例

    C++實現(xiàn)高性能轉(zhuǎn)換大小寫算法示例

    大小寫轉(zhuǎn)換是我們作為一名程序員經(jīng)常會遇到,也必須要會的一個功能,下面這篇文章主要給大家介紹了關于C++實現(xiàn)高性能轉(zhuǎn)換大小寫算法的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2018-01-01
  • C++?OpenCV實現(xiàn)二維碼檢測功能

    C++?OpenCV實現(xiàn)二維碼檢測功能

    這篇文章主要介紹了如何利用C++?OpenCV實現(xiàn)二維碼檢測功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-01-01
  • 關于C語言位運算的簡單示例

    關于C語言位運算的簡單示例

    這篇文章主要介紹了關于C語言位運算的簡單示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • C語言詳解格式控制符scanf與printf的輸入輸出

    C語言詳解格式控制符scanf與printf的輸入輸出

    這篇文章主要介紹了C語言格式控制符中輸入scanf()和輸出printf()的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2022-04-04

最新評論