• 大小: 267KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-09-29
  • 语言: 其他
  • 标签:

资源简介

图书管理:增加图书、修改图书、删除图书、统计图书; 借阅管理:查找图书、借阅图书、归还图书、借阅图书统计; 读者管理:申请读者卡、删除读者卡、修改读者卡; 馆员管理:添加管理员、修改管理员信息、删除管理员。 根据以上功能说明,设计馆员信息、读者信息、读者卡信息、图书信息的存储结构,数据存储在文件中,界面要求有合理的提示,每个功能可以设立菜单,根据提示可以完成相关的功能要求。在编译、连接与运行程序的过程中,应充分利用调试方法与工具,同时不断总结编写和调试较大型程序的经验与体会,按设计的要求写出设计报告。

资源截图

代码片段和文件信息

#include
enum t{NY};                                //是否借出的变量
typedef struct book                         //图书结构体(书名,书号,是否借出)
{
char bookname[20];
int booknum;
t lendtrue;
}books;
typedef struct card                         //借书卡结构体(卡号,读者姓名,班级,书号,结束日期)
{
int cardnum;
char readername[10];
int Class;
int booknum;
int lenddate;
}cards;
typedef struct librarian                    //管理员结构体(编号,姓名,年龄,性别,级别,工资)
{
int librnnum;
char librnname[15];
int librnage;
char librnsex;
char librnleve[10];
long int librntage;
}librarians;
int i;                                      //全局变量i
books book[5000]={““0N};                    //初始化书结构体,卡结构体和管理员结构体
cards card[5000]={0““000};              
librarians librarian[50]={0““0‘ ‘““0};
int book_statistic(books *);              //图书统计函数声明
void book_list(books *);                  //图书一览函数声明
void book_add(books *);                   //增加图书函数声明
void book_alter(books *);                 //修改图书函数声明
void book_delete(books *);                //删除图书函数声明
void book_search(books *);        //查找图书函数声明
void book_lend(books *cards *);    //借阅图书函数声明
void book_return(books *cards *);    //归还图书函数声明
int book_lendstatistic(books *);    //借阅统计函数声明
int card_statistic(cards *);              //借书卡统计函数声明
void card_list(cards *);                  //借书卡一览函数声明
void card_create(cards *);                //创建借书卡函数声明
void card_delete(cards *);                //删除借书卡函数声明
void card_alter(cards *);                 //修改借书卡函数声明
int librarian_statistic(librarians *);   //管理员统计函数声明
void librarian_list(librarians *);   //管理员一览函数声明
void librarian_create(librarians *);       //创建管理员函数声明
void librarian_delete(librarians *);              //删除管理员函数声明
void librarian_alter(librarians *);               //修改管理员函数声明
void bookmanage(books *);                 //图书管理函数声明
void lendmanage(books *cards *);         //借阅管理函数声明
void readmanage(cards *);                 //读者卡管理函数声明
void librarianmanage(librarians *);       //管理员管理函数声明
void main()                                //主函数
{
int n;
do{
printf(“&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&“);
printf(“\n1:图书管理\t2:借阅管理\n“);
printf(“3:读者管理\t4:馆员管理\t5:退出\n“);
printf(“&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n“);
scanf(“%d“&n);
switch(n)
{
case 1:bookmanage(book);        //调用图书管理函数
break;
case 2:lendmanage(bookcard);   //调用借阅管理函数
break;
case 3:readmanage(card);        //调用读者卡管理函数
break;
case 4:librarianmanage(librarian);   //调用管理员管理函数
break;
}
}while(n!=5);
printf(“请输入保存路径:\n“);             //退出主函数之前,把图书数组,借书卡数组和管理员数组保存文件
FILE *fp;
char a[20];
getchar();
gets(a);                                //输入文件路径
if((fp=fopen(a“w“))==NULL)             //以只写方式打开文件
{
printf(“ERROR!\n“);
return;
}
fputs(“图书数据库\n“fp);                //保存图书数组
fputs(“图书编号\t图书名字\t\t图书借出“fp);
for(i=0;i {
fprintf(fp“\n%-8d\t%-15s\t\t%8d“book[

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

     文件      14091  2009-11-20 12:16  图书管理\图书管理.cpp

     文件     433152  2010-03-15 23:06  图书管理\图书管理.doc

     目录          0  2009-11-20 12:31  图书管理

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

               447243                    3


评论

共有 条评论

相关资源