• 大小: 269KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: C/C++
  • 标签:

资源简介

(一) 问题的描述: (1) 建立一个图书馆管理信息数据库文件,输入若干图书的记录,建立一个以书号为 关键字的索引文件以及相关的索引链头文件。实现1:采编入库,新采购一种书,经分 类和确定书号后登陆图书账目中去。如果这种书已经存在,则在数目存量加入增加数量。 2:清除入库。 某种书已无保留价值,将它将图书账目中删去。 (2) 建立关于书号,书名,作者及出版社的图书馆查询。 (二) 实现图书的借还子系统,包括建立书的读者文件,借还文件,读者管理及图书借还等相关出处理。 1:借阅,如果一种书的现存大于零,则借出一本书,登记借书的帐号和还书日期。 2:归还: 注销对借还读者的登记,改变该书的现存量 建立关于书号,书名,作者及出版社的图书馆查询。 实现图书的借还子系统,包括建立书的读者文件,借还文件,读者管理及图书借还等相关出处理。 1:借阅,如果一种书的现存大于零,则借出一本书,登记借书的帐号和还书日期。 2:归还: 注销对借还读者的登记,改变该书的现存量。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#define MAXtitle 40 
#define MAXAUTL  24 
#define MAXPUB   24 
#define MAXNUM   20
#define MAXCOUNT 10
#define N 100 //书籍的最多本数 
#define w 100
   struct book 
   { 
      char title[MAXtitle];  //最大输入题目长度
      char author[MAXAUTL];  //最大输入作者长度
      char booknum[MAXNUM];  //最大输入书号
      unsigned int count; 
      float value; 
      char publisher[MAXPUB]; //最大输入出版社长度
   }s[N]; 
   int m=0;       //用于记录图书的数量

   struct student              //学生系统
   { 
    char account[MAXCOUNT];    //学生帐号
    char name[10];             //学生姓名
    char borrow_book[MAXNUM];  //所借书目(书号)
    char lent_book[MAXNUM];    //所还书目(书号)
    char borrow_day[10];       //借书日期
    char lent_day[10];         //还书日期
    int  borrownum;           //借书数目
   }z[w];
   int u=0;                    //用于记录已注册的学生数目

#define PRINT “%-14s%-12s%-15s%-8d%-10.2f%-20s\n“p->titlep->booknump->authorp->countp->valuep->publisher 
void input(struct book *p);   //输入图书信息  
void print(struct book *p);   //输出图书信息 
void save(struct book *p);    //保存图书信息 
void read(struct book *p);    //读取图书信息 
void search(struct book *p);  //查找图书信息 
void xiugai(struct book *p);  //修改图书信息 
void delet(struct book *p);   //删除图书信息即清除库存
void insert(struct book *p);  //插入图书信息即采编入库
void stu_system();            //学生管理系统
void load_stu();              //学生登陆系统
void input_account(struct student *b);//输入保存帐号信息
void read_student(struct student *b); //读取学生系统信息
void save_student(struct student *b); //保存学生系统信息

//////////////////////////////////////////////////////////////////////

void main() 

   int x; 
  do 
  {
   printf(“\t\t ★---您好,欢迎进入图书查询系统!---★\n“); 
   printf(“================================================================================\n“); 
   printf( “ \t-------- ☆ 1.输入图书信息   2.浏览图书信息 ☆-------- \n\n“ );
   printf( “ \t-------- ☆ 3.修改图书信息   4.插入图书信息 ☆-------- \n\n“  );
   printf( “ \t-------- ☆ 5.删除图书信息   6.查找图书信息 ☆-------- \n\n“  ); 
   printf( “ \t-------- ☆ 7.进入借书系统   0.退出 ☆-------- \n\n“); 
   printf(“================================================================================\n“); 
   printf(“请在0-6中选择,以回车键结束\n“); 
   scanf(“%d“&x); 
     switch(x) 
 { 
     case 1: input(&s[m]);
     break; 
     case 2: print(&s[0]);
     break; 
 case 3: xiugai(&s[0]); 
     break; 
     case 4: insert(&s[m]); 
     break; 
     case 5: delet(&s[0]); 
     break; 
     case 6: search(&s[0]); 
     break; 
     case 7: stu_system();
     break;
     case 0:  
     break; 
 } 
  }while(x!=0); 

/////////////////////////////////////////////////////////////////

void input(struct book *p) 

int y;  char b[3]a[4]=“yes“c[13]=“200630690314“d[30];
     printf(“说明:此功能使用务必小心\n“);
     printf(“1;此功能用于本图书管理系统--首次空库存--的采编入库\n“);
     printf(“2;以后图书的新增,务必使用“图书插入信息”功能\n“);
     printf(“3;首次启动系统时,使用此功能将会使以前书目等全部信息丢失!信息从零重新入库\n“);
     printf(“是否继续?输入yes确认,任意字符退出“);
 

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

     文件      19901  2008-04-04 20:46  Z08050719 王龙\Z08050719 王龙.cpp

     文件     420864  2010-05-16 09:24  Z08050719 王龙\新建 Microsoft Word 文档.doc

     目录          0  2010-05-16 09:24  Z08050719 王龙

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

               440765                    3


评论

共有 条评论