没有合适的资源?快使用搜索试试~ 我知道了~
设计一个计算机管理系统完成图书管理基本业务。 (1)每种书的登记内容包括书号、书名、著作者、现存量和库存量; (2)对书号建立索引表(线性表)以提高查找效率; (3)系统主要功能如下: 采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加; 借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量; 归还:注销对借阅者的登记,改变该书的现存量。
资源推荐
资源详情
资源评论
图书管理系统
1
图书管理系统
2
附录:源码
#include<stdio.h>
#include<malloc.h>
#include<string.h>
#include<stdlib.h>
typedef struct BookShelf{ //每一本书的声明
char num[10]; //书号
char name[10]; //书名
char writer[10]; //书作者
int xiancun; //现存量
int kucun; //库存量
}Book;
typedef struct Lnode{ //链表的声明
Book data;
struct Lnode *next;
}Lnode, *Linklist;
struct Browwer{ //借阅者信息
int peoplenumber; //书证号
int month; //月整形数据
int date; //日
}B[100];
图书管理系统
3
void EmptyList(Linklist L){ //初始化链表
if(L->next == NULL)
return;
else
L->next = NULL;
}
void DeletePeople(Browwer B[], int b){ //删除借阅人信息
B[b].peoplenumber = 0;
B[b].month = 0;
B[b].date = 0;
}
Lnode *CreateNode(Book book1){ //创建一个结点
Lnode *pnext = (Lnode *)malloc(sizeof(Lnode)); //malloc 申请结点指针空间
strcpy(pnext->data.num, book1.num); //book1 的数据赋值给结点
strcpy(pnext->data.name, book1.name);
strcpy(pnext->data.writer, book1.writer);
pnext->data.xiancun = book1.xiancun;
pnext->data.kucun = book1.kucun;
pnext->next = NULL;
return pnext;
}
void InsertBook(Linklist L, Book book1){ //尾插法插入数据
剩余11页未读,继续阅读
资源评论
秩沅
- 粉丝: 2w+
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功