教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 建筑文档 >

C语言图书管理系统课程设计报告[1]

来源:网络收集 时间:2026-08-02
导读: 第三章 图书管理系统的设计与实现 3.1系统的需求分析 图书登记管理系统作为一个应用软件将为学校的老师和学生提供一个对学校图书馆深入了解并借阅、还书的平台。根据系统界面的提示信息对图书馆信息进行查询、初始化等操作 系统功能需求分析描述如下: (1)

第三章 图书管理系统的设计与实现

3.1系统的需求分析

图书登记管理系统作为一个应用软件将为学校的老师和学生提供一个对学校图书馆深入了解并借阅、还书的平台。根据系统界面的提示信息对图书馆信息进行查询、初始化等操作 系统功能需求分析描述如下:

(1)系统主菜单:进入系统和退出系统 (2)功能菜单:显示可以进行的操作

(3)查询主菜单:根据图书编号、书名、作者进行查询,并可显示所有图书信息

(4)借还书主菜单:可以进行借书和还书等操作

3.2系统的设计 3.2.1 系统的总统设计

下面从系统的整体流程的功能模块、系统界面及数据结构进行总体设计。 (1)总体思想

本系统主要设计思想是实现图书馆的功能机管理系统信息的查询、借书、还书等主要功能。系统的设计方法是结构化实际方法,系统用C语言进行开发用户可以清晰的了解图书馆内的情况。

(2)系统模块结构图

根据需求分析结果,图书管理系统可以分为三大模块:查询

0

图书模块、借书功能模块、还书功能模块。 系统模块结构如图:

图 书 管理主菜单 图书管理系统 图书查询系统 借书功能系统 还书功能系统 3.2.2 系统的概要设计

㈠系统主菜单。

显示系统的主菜单,里面有相应的功能代码,根据选择各功能代码进入不同的界面。功能主要包括:退出系统、查询图书、借书、还书。 ㈡查询图书信息

进入此菜单功能模块,输入您要查询的图书的编号、名字、作者等。

图书查询模块流程如图:

开始 提示输入图书编号、书名、作者

1 输入正确 否 是 是

重新输入 否

3.3 测试结果

系统主界面

退出系统

2

功能菜单

查询系统菜单

3

借还系统菜单

3.4 源代码

# include # include # include

typedef struct link {

char number[100]; char bookname[100]; char author[100]; char publish[100]; char time[100]; float price;

char status[100]; struct link *next;

4

}link;

link *Cbook() {

int n=0;

link *p,*q,*head; FILE *fp;

fp=fopen(\图书信息.txt\if(fp==NULL)

printf(\没有找到文件,请检查……\p=(link *)malloc(sizeof(link)); if(p==NULL)

printf(\申请内存出错!!!\\n\

fscanf(fp,\->publish,p->time);

fscanf(fp,\fscanf(fp,\while(feof(fp)==0) { n++;

if(n==1) {

head=p; } else { q=p;

p=(link *)malloc(sizeof(link)); if(p==NULL)

printf(\申请内存出错!!!\\n\

fscanf(fp,\->publish,p->time);

fscanf(fp,\fscanf(fp,\q->next=p; }

5

}

p->next=NULL; fclose(fp);

printf(\信息已录入!!!\return head; }

void mainmenu() {

printf(\printf(\欢迎使用图书管理系统 **\\n\printf(\进入系统 0.退出系统 **\\n\printf(\printf(\请选择\}

void menu1() {

printf(\printf(\进入图书查询系统 **\\n\printf(\进入图书借还系统 **\\n\printf(\保存所有图书信息 **\\n\printf(\返回上级菜单 **\\n\printf(\printf(\请选择\}

void cxmenu() {

printf(\ printf(\显示所有图书信息 **\\n\ printf(\按编号查询图书 **\\n\ printf(\按书名查询图书 **\\n\ printf(\按作者查询图书 **\\n\ printf(\返回上级菜单 **\\n\printf(\

6

printf(\请选择\}

void jhmenu() {

printf(\printf(\借书 **\\n\printf(\还书 **\\n\printf(\返回上级菜单 **\\n\printf(\printf(\请选择\ }

void print(link *head) {

link *p; p=head;

printf(\

printf(\********\\n\

printf(\编号\\t\\t书名\\t\\t作者\\t\\t出版社\\t\\t出版时间\\t\\t价格\\t\\t状态\\n\ while(p!=NULL) {

printf(\

printf(\>author,p->publish,p->time);

printf(\ printf(\ printf(\ p=p->next; } }

void hold(link *head) {

7

link *p; FILE *fp;

fp=fopen(\图书信息.txt\if(fp==NULL) {

printf(\文件操作出错!!!\exit(1); }

p=head;

for(;p!=NULL;p=p->next) {

fprintf(fp,\e,p->author,p->publish,p->time); fprintf(fp,\ fprintf(fp,\ fprintf(fp,\ }

fclose(fp);

printf(\信息已保存。\}

void holdcx(link *t) {

link *p=NULL; FILE *fp;

fp=fopen(\查询.txt\ p=t;

fprintf(fp,\查询到的信息为:\\n\ fprintf(fp,\

fprintf(fp,\************\\n\

fprintf(fp,\编号\\t\\t书名\\t\\t作者\\t\\t出版社\\t\\t出版时间\\t\\t价格\\t\\t状态\\n\ fprintf(fp,\

fprintf(fp,\e,p->author,p->publish,p->time);

…… 此处隐藏:3298字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言图书管理系统课程设计报告[1].doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/681760.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)