• 大小: 386.08 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-09-17
  • 语言: 其他
  • 标签:

资源简介

这学期弄的个课程设计,给需要的人,免得浪费时间去弄这个东西的

资源截图

代码片段和文件信息

#include “book.h“

huanbook() /*还书函数*/ 

FILE *fp*fp2; /*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/ 
int in; 
int carnum; 
char lendbook[10]; 
printf(“请你输入你的卡号\n“); 
scanf(“%d“&carnum); 
fp=fopen(“car.txt““r“); /*读取卡号记录*/ 
for(i=0;fread(&car[i]sizeof(struct car)1fp)!=0;i++) /*for循环判断卡号是否存在*/ 

   if(car[i].carnum==carnum) /*卡号存在,进入下一循环*/ 
   { 
    n=i; 
    fclose(fp); 
    printf(“请输入你要还的书的名字\n“); 
    scanf(“%s“lendbook); 
    fp=fopen(“record.txt““r“); 
    for(i=0;fread(&student[i]sizeof(struct student)1fp)!=0;i++) /*判断是否借阅了输入的书*/ 
    { 
     if(strcmp(student[i].lendbooklendbook)==0) /*借阅了该书,进入下一循环,否则出错显示*/ 
     { 
      fclose(fp); 
      fp=fopen(“record.txt““r“); 
      fp2=fopen(“bookl.txt““w“); 
      for(i=0;fread(&student[i]sizeof(struct student)1fp)!=0;i++) 
      { 
       if(strcmp(student[i].lendbooklendbook)==0) 
       { 
        continue; /*删除还掉的书的借书记录*/ 
       } 
       fwrite(&student[i]sizeof(struct student)1fp2); /*写入原来没还的书的记录*/ 
      } 
      fclose(fp); 
      fclose(fp2); 
      fp=fopen(“record.txt““w“); 
      fp2=fopen(“bookl.txt““r“); 
      for(i=0;fread(&student[i]sizeof(struct student)1fp2)!=0;i++) 
       { 
        fwrite(&student[i]sizeof(struct student)1fp); /*将借书记录信息写回*/ 
       } 
      fclose(fp); 
      fclose(fp2); 
      fopen(“bookl.txt““w“); /*清临时文件的记录*/ 
      fclose(fp2); 
      fp=fopen(“book.txt““r“); 
      fp2=fopen(“bookl.txt““w“); 
      for(i=0;fread(&book[i]sizeof(struct book)1fp)!=0;i++) /*将书的记录写入临时文件,防止因为修改信息破坏以前的记录*/ 
      { 
       if(i==n) 
       { 
        book[i].turefalse=1; 
        fwrite(&book[i]sizeof(struct book)1fp2); /*将还的书的原来状态设为无人借阅的*/ 
        continue; 
       } 
       fwrite(&book[i]sizeof(struct book)1fp2); 
      } 
      fclose(fp); 
      fclose(fp2); 
      fp=fopen(“book.txt““w“); 
      fp2=fopen(“bookl.txt““r“); 
      for(i=0;fread(&book[i]sizeof(struct book)1fp2)!=0;i++) 
      { 
       fwrite(&book[i]sizeof(struct book)1fp); /*将临时文件写回*/ 
      } 
      fclose(fp); 
      fclose(fp2); 
      fopen(“bookl.txt““w“); /*清临时文件*/ 
      fclose(fp2); 
      printf(“还书完毕,按任意键返回\n“); 
      getch(); 
      return; 
     } 
    } 
    printf(“你没有借这样的书,任意键返回\n“); /*出错提示*/ 
    fclose(fp); 
    getch(); 
    return; 
   } 

printf(“系统没这样的卡,和管理员联系按任意键返回\n“); /*出错提示*/ 
fclose(fp); 
getch(); 
}


findbook()//根据书名查找书籍

FILE *fp; 
char bookname[10]; 
int i; 
fp=fopen(“book.txt““r“); 
printf(“请输入你要查找的书名\n“); 
scanf(“%s“bookname); 
for(i=0;fread(&book[i]sizeof(struct book)1fp)!=0;i++) 

   if(strcmp(booknamebook[i].bookname)==0) 
   { 
    if(book[i].turefalse==1) 
    { 
     printf(“这本书的详细资料是:%d %s %s 此书现在无人借阅\n按任意键返回\n“book[i].booknumbook[i].booknamebook[i].bookcreat); 
    } 
    else {printf(“这本书已经有人借出\n“);fclose(fp);return 0;} 
    fclose(fp); 
    return FALSE; 
   } 

printf(“没有你要查询的书籍\n“); 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      16867  2009-02-28 15:57  卢青数据结构课程设计\book.c

     文件        770  2008-12-31 09:34  卢青数据结构课程设计\book.h

     文件         84  2009-02-28 15:56  卢青数据结构课程设计\book.txt

     文件          0  2009-02-28 15:56  卢青数据结构课程设计\bookl.txt

     文件         60  2009-02-28 15:43  卢青数据结构课程设计\car.txt

     文件      48303  2009-02-28 15:36  卢青数据结构课程设计\Debug\book.obj

     文件      33792  2009-02-28 15:42  卢青数据结构课程设计\Debug\vc60.idb

     文件      53248  2009-02-28 15:39  卢青数据结构课程设计\Debug\vc60.pdb

     文件     192575  2009-02-28 15:39  卢青数据结构课程设计\Debug\图书管理系统.exe

     文件     217952  2009-02-28 15:39  卢青数据结构课程设计\Debug\图书管理系统.ilk

     文件      58271  2009-02-28 15:39  卢青数据结构课程设计\Debug\图书管理系统.obj

     文件     223260  2009-02-28 15:39  卢青数据结构课程设计\Debug\图书管理系统.pch

     文件     402432  2009-02-28 15:39  卢青数据结构课程设计\Debug\图书管理系统.pdb

     文件          0  2008-12-31 09:23  卢青数据结构课程设计\employ.txt

     文件          0  2009-02-28 15:56  卢青数据结构课程设计\record.txt

     文件     395776  2009-03-06 12:06  卢青数据结构课程设计\图书管理程序的设计与实现.doc

     文件       2910  2009-01-16 09:51  卢青数据结构课程设计\图书管理系统.c

     文件       3473  2009-02-28 15:38  卢青数据结构课程设计\图书管理系统.dsp

     文件        549  2009-02-28 16:08  卢青数据结构课程设计\图书管理系统.dsw

     文件      33792  2009-02-28 16:08  卢青数据结构课程设计\图书管理系统.ncb

     文件      48640  2009-02-28 16:08  卢青数据结构课程设计\图书管理系统.opt

     文件        778  2009-02-28 15:39  卢青数据结构课程设计\图书管理系统.plg

     目录          0  2009-02-28 15:39  卢青数据结构课程设计\Debug

     目录          0  2009-02-28 16:08  卢青数据结构课程设计

----------- ---------  ---------- -----  ----

              1733532                    24


评论

共有 条评论