图书管理系统C++课程设计Word文件下载.docx

上传人:b****5 文档编号:16051015 上传时间:2022-11-17 格式:DOCX 页数:36 大小:659KB
下载 相关 举报
图书管理系统C++课程设计Word文件下载.docx_第1页
第1页 / 共36页
图书管理系统C++课程设计Word文件下载.docx_第2页
第2页 / 共36页
图书管理系统C++课程设计Word文件下载.docx_第3页
第3页 / 共36页
图书管理系统C++课程设计Word文件下载.docx_第4页
第4页 / 共36页
图书管理系统C++课程设计Word文件下载.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

图书管理系统C++课程设计Word文件下载.docx

《图书管理系统C++课程设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《图书管理系统C++课程设计Word文件下载.docx(36页珍藏版)》请在冰豆网上搜索。

图书管理系统C++课程设计Word文件下载.docx

2.2.2图书信息查询模块4

2.2.3打印图书信息4

2.2.4打印读者信息4

2.3.借书模块4

2.4.还书模块4

3.详细设计5

3.1.类设计5

3.2.基本操作函数5

3.3.程序流程图6

3.3.1主函数流程图6

3.3.2初始化模块7

3.3.3借书模块7

3.3.4新书入库模块8

3.3.5信息查询模块8

3.3.6还书模块9

4.运行结果9

5.设计源码16

6.课程设计总结31

7.参考书目:

31

1.课程设计目的

1.1.课程设计的题目

图书信息管理系统设计

1.2.课程设计的要求

图书信息包括:

登录号、书名、作者名、分类号、出版单位、出版时间、价格等。

试设计一图书信息管理系统,使之能提供以下功能:

(1)系统以菜单方式工作

(2)图书信息录入功能(图书信息以文件保存)——输入

(3)图书信息浏览功能——输出

(4)查询和排序功能:

(至少一种查询方式)——算法

(5)图书信息的删除与修改(可选项)

(1)分析系统中的各个实体之间的关系及其属性和行为;

(2)根据问题描述,设计系统的类层次;

(3)完成类层次中的各个类的描述(包括属性和方法)

(4)完成类中各个成员函数的定义;

(5)完成系统的应用模块;

(6)功能调试

(7)完成系统总结报告以及系统使用说明书。

(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读

(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)

(3)学生可自动增加新功能模块

2.

总体设计

2.1.新书入库模块

功能:

登记入库的新书信息

2.2.信息查询模块

2.2.1读者信息查询模块

查询某一读者的信息

2.2.2图书信息查询模块

查询某一图书的信息

2.2.3打印图书信息

打印所有图书的信息

2.2.4打印读者信息

打印所有读者的信息

2.3.借书模块

登记读者的借书信息

2.4.还书模块

登记读者的还书信息

3.详细设计

3.1.类设计

typedefstructBOOK//声明图书结构体变量BOOK,表示图书信息

{

charnumber[10];

//书号

chartitle[20];

//书名

charwriter[10];

//作者

charpublish[20];

//出版社

intyear;

//出版年份

intmonth;

//出版月份

intday;

//出版日期

floatprice;

//出版价格

intstorage;

//库存量

intremain;

//现存量

structBOOK*next;

//下一个节点指针

}BOOK;

typedefstructBORROW//借书信息

charbook_number[10];

//书号

}BORROW;

typedefstructREADER//读者信息

charnumber[3];

//读者编号

charname[10];

//读者名字

intborrow_amount;

//当前借书量

BORROWborrow[Max];

//借书信息

structREADER*next;

}READER;

3.2.基本操作函数

intDisplayMenu();

//显示主菜单

voidInitialize();

//初始化(初始化读者和图书的信息)

voidInit_reader();

//初始化读者信息

voidInit_book();

//初始化图书信息

voidInsert_New_Book();

//新书入库模块

intFind();

//查找菜单

voidFind_Select();

//查找菜单选择函数

voidFind_Reader();

//查找某个读者信息

voidFind_Book();

//查找某个图书信息

voidPrint_reader();

//打印所有读者信息

voidPrint_book();

//打印所有图书信息

voidBorrow_Book();

//借书函数

voidReturn_Book();

//还书函数

voidSave();

//保存到文件

voidSelectmenu();

//主菜单选择函数

3.3.程序流程图

3.3.1主函数流程图

图3.3.1主函数流程图

3.3.2初始化模块

图3.2初始化模块流程图

3.3.3借书模块

图3.3借书模块流程图

3.3.4新书入库模块

图3.4新书入库模块

3.3.5信息查询模块

图3.5信息查询模块流程图

3.3.6还书模块

图3.6还书模块流程图

4.运行结果

5.设计源码

/*StandardTemplateLibrary,标准模板库*/

#include<

iostream>

//数据流输入/输出

string>

//字符串类

usingnamespacestd;

#defineMax3

BOOK*h_book=NULL;

//图书链表头结点

READER*h_reader=NULL;

//读者链表头结点

//显示主菜单

intDisplayMenu()

{

intchoice;

cout<

<

endl<

"

图书管理系统主菜单"

endl;

string(50,'

='

)<

*\t0----退出系统*"

*\t1----新书入库*"

*\t2----信息查询*"

*\t3----借书登记*"

*\t4----还书管理*"

请选择相应选项:

;

while

(1)

{

cin>

>

choice;

if(choice<

0||choice>

4)

cout<

\n错误!

请重新输入:

else

break;

}

returnchoice;

}

voidInitialize()//初始化(初始化读者和图书的信息)

Init_book();

Init_reader();

voidInit_book()//初始化图书信息

BOOK*pBook;

//创建指向BOOK类的指针

pBook=(BOOK*)malloc(sizeof(BOOK));

/*sizeof是C/C++中的一个操作符(operator),作用是返回一个对象或者类型所占的内存字节数。

*/

/*Malloc向系统申请分配指定size个字节的内存空间。

返回类型是void*类型。

/*void*类型可以强制转换为任何其它类型的指针。

memset(pBook,0,sizeof(BOOK));

//函数原型void*memset(void*s,intch,size_tn);

/*memset函数的作用是将s中前n个字节替换为ch并返回s;

h_book=pBook;

//打开文件

if(freopen("

book.txt"

"

r"

stdin)==NULL)

fclose(stdin);

freopen("

CON"

stdin);

return;

}

while

(1)

//读取读者信息

pBook->

number;

if(strcmp(pBook->

number,"

0"

)==0)//读到了文件末尾

//strcmp是字符串比较函数

{

//关闭文件输入流,恢复标准输

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1