借书还书系统c语言,急求程序!!!简单图书馆借/还书管理子系统

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

项目需求

通过此系统可以实现如下功能

1)完成对读者、书的基本信息以及借/还书的信息进行插入、删除、修改、保存等编辑功能;

2)书的库存量随着借/还书的情况随时进行更新。当书的库存量不够时随时提出警告信息;

3)查询

l 根据读者的编号或姓名查阅读者的基本信息及借还书情况

l 根据书号或书名、或作者、或出版社查阅书的基本信息

l 根据时间段查询借/还书情况。查阅后所显示的信息包括

读者编号、 姓名、书号、书名、作者、出版社、借书日期、还书日期

4) 修改密码

5)退出系统。

注:简单图书馆借/还书管理子系统是应用软件,在对其进行需求分析的过程中,需要充分考虑系统的可用性和有效性,联系实际应用,从而得到合理的软件。

2. 设计要求 1)画出功能模块图。

2)整个程序中不能只有main函数,必须按照功能模块图进行功能函数编写。功能函数不能少于10个。

3)读者、书的基本信息以及借/还书的信息必须以结构体形式储存。

4)读者、书的基本信息以及借/还书的信息必须存储在各自文件中。对文件进行操作实现对所需信息的增加、删除、修改、查询。

3. 开发环境

操作系统:   Windows

2000/XP

开发语言:   C语言

课程指导

1. 相关知识要点

1)开发流程

a)、需求分析,严格按照需求和要求进行开发。

b)、设计功能模块,定义功能函数。

c)、定义读者、书的基本信息以及借/还书的信息息结构体,完善功能函数。

d)、程序功能测试,减少程序BUG,提高程序质量。

相关提示

1)

录入读者信息

每条读者信息包括编号、姓名、性别、年龄、职业、单位、电话。将信息存入文件“reader.dat” 中。

2)录入书信息

书信息包括书号、书名、作者、出版社、出版时间、库存量、内容摘要。将信息存入文件“book.dat”中。

3) 录入借/还书信息

借/还书信息包括 读者编号、书号、借书时间、应还书时间、实际还书时间、备注。其中读者编号信息来自读者信息文件,书号信息来自书信息文件。借/还书信息存入文件“borrow_lend.dat”中。

4)书的库存量随着借/还书情况随时进行更新。当书的库存量不够时随时提出警告信息。

5)查询获得的信息来自多个文件必须注意多个文件之间的操作,联系。

5)界面要求

为了操作简捷方便,主界面要求如下:

1

读者信息录入           2. 书信息录入

3. 借/还书信息录入       4.

查询

5. 退出

请选择1--5:-

查询界面

1读者信息查询     2 书查询

3 借/还书查询     4

退出

请选择1—4:-

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这里给你提供一个简单的借管理系统C语言代码,仅供参考: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_BOOKS 100 // 图书馆最多存放的籍数量 typedef struct { char name[50]; // 名 char author[50]; // 作者 int count; // 剩余数量 } Book; Book books[MAX_BOOKS]; // 存储所有籍信息 int bookCount = 0; // 当前图书馆籍数量 // 初始化图书馆 void init() { bookCount = 0; } // 添加籍 void addBook(char name[], char author[], int count) { if (bookCount >= MAX_BOOKS) { printf("图书馆已满,无法添加新籍!\n"); return; } strcpy(books[bookCount].name, name); strcpy(books[bookCount].author, author); books[bookCount].count = count; bookCount++; printf("添加成功!\n"); } // 借 void borrowBook(char name[]) { int index = -1; // 查找籍 for (int i = 0; i < bookCount; i++) { if (strcmp(books[i].name, name) == 0) { index = i; break; } } if (index == -1) { printf("未找到该籍!\n"); return; } if (books[index].count <= 0) { printf("该籍已全部借出!\n"); return; } books[index].count--; printf("借成功!\n"); } // 还 void returnBook(char name[]) { int index = -1; // 查找籍 for (int i = 0; i < bookCount; i++) { if (strcmp(books[i].name, name) == 0) { index = i; break; } } if (index == -1) { printf("未找到该籍!\n"); return; } books[index].count++; printf("还成功!\n"); } // 输出所有籍信息 void showBooks() { printf("名\t\t作者\t\t剩余数量\n"); for (int i = 0; i < bookCount; i++) { printf("%s\t\t%s\t\t%d\n", books[i].name, books[i].author, books[i].count); } } int main() { init(); // 初始化图书馆 addBook("C语言程序设计", "谭浩强", 5); addBook("数据结构与算法分析", "Mark Allen Weiss", 3); addBook("计算机组成原理", "唐朔飞", 2); showBooks(); borrowBook("C语言程序设计"); borrowBook("C语言程序设计"); showBooks(); returnBook("C语言程序设计"); showBooks(); return 0; } ``` 这个程序中,我们定义了一个 Book 结构体,用于存储每一本的信息,包括名、作者和剩余数量。我们使用一个数组 books 来存储所有的籍信息,最多可存放 MAX_BOOKS 本。我们使用一个变量 bookCount 来记录当前已存储的籍数量。 程序中定义了一些函数来实现图书馆的基本操作,包括初始化图书馆、添加籍、借、还和输出所有籍信息。在主函数中,我们先初始化图书馆,然后添加了三本。接着输出所有籍信息,借了两本,再次输出所有籍信息,还了一本,最后再次输出所有籍信息。 当然,这个程序只是一个非常简单的示例,实际的图书馆管理系统要更加复杂。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值