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

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

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

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

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

读者维护模块

提示

离开

(二)图书借书模块功能分析

图书借阅功能需要完成借阅者对相应图书的借阅。

借阅者的借阅数量是有限定的,系统会自动检查是超过限定借阅的数量,若超过限定数量则不允许借阅。

若当前要借阅的图书已经被其他人预约,读者也无法完成借阅。

输入:

借阅者的编号及图书的编号

处理:

系统进行分析比较借阅数量及是否预约

输出:

是否允许借阅

借书模块需求

(三)图书还书模块功能分析

图书归还功能需要完成图书的归还工作。

图书的编号

系统进行分析比较是否已超归还期

是否进行罚款

还书模块需求

(四)图书维护模块功能的需求

实现对图书的描述,图书的编号,书名,借出,还入等,需要实现的功能为:

图书编目,图书注册,更新书目,图书删除。

1)登记新书:

将图书的特征信息(书名、图书编号等)存储在数据库中,图书的借阅、图书信息的查询都是以其作为基础的。

2)更新书目:

当发现图书信息错误时,可以进行图书信息的修改。

3)图书查找:

对图书馆新引进的书进行编制唯一的号码(图书编号),以便于图书的管理和查找。

4)图书删除:

将废旧的或丢失的图书信息删除,以减少数据库中的无用信息,也会减少图书查询中的错误信息。

图书的相关信息(如:

编号、名称、作者等)

系统进行保存、更新、删除等操作

图书变更的后的信息,操作是否成功

图书维护模块需求

(五)读者维护模块功能的需求

对读者信息描述,建立读者个人资料,借阅者管理需要实现的功能包括:

借阅者注册,借阅者信息更新,借阅者注销,借阅者信息的查询。

1)读者新增:

借阅者作为图书馆流通的主体,其信息的注册(将读者的特征信息存储在数据库中)也是图书馆自动化必须完成的任务。

2)读者信息更改:

当发现借阅者信息错误或者当借阅者的某些信息发生变动时,可以对读者信息进行修改。

3)读者删除:

由于某些原因需要对该借阅者注销,只有满足条件的借阅者才能进行注销。

4)读者查找:

借阅者借阅书籍的历史查询。

借阅者的相关信息

系统进行注册、更新、注销、查询等操作

借阅者信息维护后的结果,及修改是否成功

读者维护模块需求

(六)提示功能

当出现库存查无此书或读者时,给予相应提示。

(七)离开功能

实现管理后的系统退出。

====================================================

第二章图书管理系统界面设计

(一)初始界面

键盘输入相应数字进入相应界面。

(二)图书维护

选择3,进入图书维护界面,注册图书;

1)图书新增

2)图书更改

3)图书查找

4)图书删除

(三)读者维护界面

选择4,进入读者维护界面,注册读者。

1)读者新增

2)读者更改

3)读者删除

4)读者查找

(四)图书借还

1)图书借阅,选择1,进入借书界面。

2)图书归还,选择2,进入归还界面。

(五)不存在提示

进入系统后,如果有不存在的书籍或读者,给予提示。

(六)离开

管理后的系统退出。

第三章图书管理系统应用程序代码

程序一共分为3个模块:

读者模块,图书模块和主程序模块。

读者模块是由刘鸣静负责的,分为读者类和读者库类。

读者类主要实现对读者的信息的描述。

读者库类主要实现建立读者的个人资料。

图书模块是由李悦负责的,分为图书类和图书库类。

图书类主要实现对图书的描述,图书的编号,书名,借出,还入等。

图书库类主要实现对图书的维护,查找,删除等。

主程序模块是由马春艳负责的,主要实现的是程序的主界面的引导。

(一)读者模块

1)读者类,实现对读者的信息的描述

classReader

{

private:

inttag;

ddreader(n,na);

return1;

}

return0;

}

Reader*query(intreaderid)etno()==readerid&

&

read[i].gettag()==0)

{

return&

read[i];

}

returnNULL;

voiddisp()isp();

voidreaderdata();

ettag()==0)

((char*)&

read[i],sizeof(read[i]));

();

};

voidRDatabase:

:

readerdata()

{

charchoice;

charrname[20];

intreaderid;

Reader*r;

while(choice!

='

0'

{

cout<

<

"

\n\n\t\t\t读者维护\n\n\n\t\t1新增\n\n\t\t2更改\n\n\t\t3删除\n\n\t\t4查找\n\n\t\t5显示\n\n\t\t6全删\n\n\t\t0退出"

endl;

cin>

>

choice;

switch(choice)

{

case'

1'

cout<

"

输入读者编号:

;

cin>

readerid;

输入读者姓名:

rname;

addreader(readerid,rname);

break;

2'

r=query(readerid);

if(r==NULL)

{

cout<

该读者不存在"

break;

}

输入新的姓名:

r->

setname(rname);

3'

cout<

输入读者编号:

cin>

r=query(readerid);

if(r==NULL)

{

该读者不存在"

<

endl;

break;

}

r->

delbook();

case'

4'

读入读者编号:

该读者不存在"

disp();

5'

disp();

6'

clear();

default:

cout<

输入错误,请从新输入:

break;

}

(二)图书模块

1)图书类,实现对图书的描述,图书的编号,书名,借出,还入等

classBook

private:

ddbook(n,na);

Book*query(intbookid)etno()==bookid&

book[i].gettag()==0)

{

book[i];

voidbookdata();

book[i].disp();

~BDatabase()ettag()==0)

book[i],sizeof(book[i]));

voidBDatabase:

bookdata()

charbname[40];

intbookid;

Book*b;

cout<

\n\n\n\t\t\t图书维护"

endl<

cout<

\t\t1新增\n\t\t2更改\n\t\t3删除\n\t\t4查找\n\t\t5显示\n\t\t6全删\n\t\t0退出"

输入图书编号:

bookid;

输入图书书名:

bname;

addbook(bookid,bname);

b=query(bookid);

if(b==NULL)

该图书不存在"

输入新的书名:

b->

setname(bname);

读入图书编号:

b=query(bookid);

if(b==NULL)

该图书不存在"

b->

输入错误,请从新输入:

(三)主程序模块

main()函数的实现,程序的主界面的引导

intmain()

intbookid,readerid;

RDatabaseReaderDB;

BDatabaseBookDB;

while(choice!

{

cout<

\t\t\t图书管理系统\n\n\n"

\t\t\t1借书\n\n\t\t\t2还书\n\n\t\t\t3图书维护\n\n\t\t\t4读者维护\n\n\t\t\t0离开"

cin>

switch(choice)

借书读者编号:

readerid;

图书编号:

bookid;

r=(readerid);

ddreader(n,na);

//main()函数的实现,程序的主界面的引导

//按编号查找

if(NULL==r)

不存在该读者,不能借书"

b=(bookid);

不存在该图书,不能借书"

if(b->

borrowbook()==0)

该图书已借出,不能借书"

borrowbook(b->

getno());

cout<

还书\n读者编号:

图书编号:

c

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

当前位置:首页 > IT计算机 > 互联网

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

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