1、图书管理系统程序代码#include #include #include #define SIZE (struct booklist *)malloc(sizeof(struct booklist)/建立已借阅图书信息结构体struct borrow char borbook_num10; char borbook_name22; char return_time15; char stu_num15; char stu_name15; struct borrow *next;/建立预借图书信息结构体struct prebor_stu char prebook_num10; char prest
2、u_num15; struct prebor_stu *next; /建立图书结构体struct booklist char num10; char name22; char zuozhe15; char leibie10; char pub_time10; char price10; char condition10; struct booklist *next;struct booklist *create(void); /*创建图书信息链表*/struct borrow *borrow_creat(struct booklist *head); /创建已借阅图书信息链表 int pre_
3、creat(struct booklist *head); /学生登录系统预借图书并将信息存入文件prebor_stulist.txtstruct prebor_stu *prebor_creat(void); /创建预借阅图书信息链表void printf1_(struct booklist *); /输出单个基本图书的数据void store(struct booklist *head); /*保存链表中的图书信息到文件booklist.txt*/void printfb1_(struct borrow *); /输出单个借出图书的部分数据void printfb_(struct borr
4、ow *p); /输出单个借出图书的数据void printfp1_(struct prebor_stu *); /输出单个被预借出图书的部分数据void printfp_(struct prebor_stu *); /输出单个被预借出图书的数据void printf_(struct booklist *,struct borrow *,struct prebor_stu *); /*2-输出链表中的图书信息*/struct booklist *load(void); /5-从文件读入图书信息struct booklist *num_paixu(struct booklist *); /4-按
5、编号排序struct booklist *price_paixu(struct booklist *); /3-按价格顺序排序int kcnum(struct booklist *head); /6-统计库存数void chaxun1_(struct booklist *,struct borrow *,struct prebor_stu *); /7-查询图书的编号图书的信息,并输出void chaxun2_(struct booklist *,struct prebor_stu *,struct borrow *);/7-按作者查询信息并输出void chaxun3_(struct boo
6、klist *,struct prebor_stu *,struct borrow *); /7-查询某类别图书信息并自动输出void chaxun4_(struct borrow *,prebor_stu *,struct booklist *); /7-按学号查询借阅信息struct booklist *shanchu(struct booklist *,struct borrow *,struct prebor_stu *); /9-删除数据struct borrow *shanchu2_(struct borrow *,struct borrow *); /删除一个 struct bo
7、rrow 结构体的数据struct prebor_stu *shanchu3_(struct prebor_stu *,struct prebor_stu *); /删除一个 struct prebor_stu 结构体的数据void xiugai(struct booklist *,struct borrow *,struct prebor_stu *); /10-修改数据void borstore(struct borrow *borrow_head); /保存已借阅图书信息到文件 borrowlist.txt/重新保存修改后的预借阅信息到文件 prebor_stulist.txt (全部覆
8、盖)void prestore(struct prebor_stu *pre_head);struct borrow *borload(void); /从文件提取信息创建已借阅图书源信息链表struct booklist *charu(struct booklist *head,struct borrow *borrow_head); /8-将图书的数据到顺序排放的链表中,且插入后也是顺序排放的struct booklist *scanf1_(void); / 输入单个图书源数据void exchange(struct booklist *,struct booklist *) ;/交换两个结
9、构体内的内容struct borrow *tianjia1_(struct borrow *borrow_head,struct booklist *p); /添加一个 struct borrow 结构体的数据int main(void) int n, n1, x , k = 0, flag, flag1, x1; char ch; struct booklist *head = NULL; /图书信息链表头指针 struct borrow *borrow_head = NULL ; /已借阅图书信息链表头指针 struct prebor_stu *pre_head = NULL ; /预借图
10、书信息链表头指针 flag1 = 0; x = x1 = 1; while(x) system(cls); printf(*n); printf(* 欢迎使用君宁图书管理系统 num, num); strcpy(p - name, name); strcpy(p - zuozhe, zuozhe); strcpy(p - leibie, leibie); strcpy(p - pub_time, pub_time); strcpy(p - price, price); strcpy(p - condition, condition); p - next = NULL; if(head = NULL) head = p; else tail - next = p; tail = p; printf(请输入图书编号:); gets(num); printf(图书源信息已建立链条!n); return head;/创建已借阅图书源信息链表 struct borrow *borrow_creat(struct booklist *head) struct booklist *p; st
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1