1 / 36
文档名称:

图书馆流通系统.ppt

格式:ppt   大小:4,938KB   页数:36
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

图书馆流通系统.ppt

上传人:中华文库小当家 2020/9/5 文件大小:4.82 MB

下载得到文件列表

图书馆流通系统.ppt

文档介绍

文档介绍:ObjectOrientedProgramming面向对象应用实例讲解图书馆流通系统ObjectOrientedProgramming一对象类的织1、对象和类的识别图书馆流通系统内,有书、读者、借书证、管理人员、借书还书行为等对象和事件,他们分别各是一个群体。在图书流通系统内,有以下类读者(Reader)类图书类(暂用Item款目表示)e图书借阅信息类(Loan)●管理人员类(Manager),是借书还书行为的操作人。借书证对象只作为读者类的一个数据成员。2、对象属性的识别每个对象的情况称为对象的属性。图书类”,应包含书名Tite、作者名Author、分类号Indexcode、册数Number、条码号BarCode等属性。读者类,包含姓名Name、职务Position、年龄Age、借书证编号code等。一个读者允许借阅若干册书,在此用一个Item的数组items保存相应信息。另外对读者所借书册数要统计,定义个计数的成员Counter图书借阅信息类,包含所借书item、借书人reader、借书操作员manager等管理人员类,包含姓名Name、年龄Age、工号code等;3、对象功能的确定对象的功能指为了达到目的必须执行的动作,或是对象对所发生事件的反应。功能也可称为对象的操作。图书类应包含为各属性赋值(Set…)的操作、读取条码(Getcode)和显示图书基本信息(Show)的操作,另外还定义了缺省构造函(类名)对象名数和拷贝构造函数属性屑性读者类,需定义为各属性赋值(set…)的操「操作作、读取借书证号的操作,借书和还书需要操作向所借书数组中添加或疯少书,定义AddBook和EbOok两个操作,还有显示图对象与类的标记所借书的操作ShowBooks。一对与类的识别charName[20]charName[20]charTitle[401charAuthor[20]intCounterItemitems[10]ongGetcode(Item(Item&)oidSetName(char[voidSetTitle(charD)voidSetAuthor(char[)yoidvoidSetlndexCode(charloidSetCode(long)voidSetBarCode(oidAddBook(Item)voidSetNumber(int)voidDelBook(Item)ReaderreaderDidShowovoidShowBooks(Managermanager图书流通管理系统中的类一对象类的织若定义类的对象:Itemitem;Readerreader1Managermanager;Loanloan则下图可表示这些对象。reader1charName[20]charPasition[20]charName[2DIcharTitie40]on5incharIndexcode[10IntCountertemitems[1o]intNumberlongGetCodevoidSetName]charIoidsetPositkon(charlvoldSetAuithor(charnvoidSetAgedintLOAnSetlndexCodechar[IKwoldSetBarcode(Int)ItemitemvoidSetNumbertintReaderreaderwoidshowwoidshowBooks(图书流通管理系统的对象manager1属性定义了类和对象,它们之间就可以互reader1相通讯,完成特定属性的功能了。图520操作属性表示了对象之间的操作相互通讯关系。loan1属性图519图书流通管理系统的对象改迸的封裝根据面向对象的思想,数据和对它们的操Library作可以封装为类,很自然,我们可以将图书rn副an10]馆的信息(书、读者、借阅情况及管理员)Redderreader100与业务(创建书目、读者库、管理员库及借|ManAgErmanagar书、还书、查询等操作函数)封装为图书馆intiterumntnadNum类Library,分别作为图书馆类的数据成员和函数成员。而且,由于操作对象定义为类的manganuM数据成员,图书馆类的函数成员所进行的业LibrAry)务操作就不再需要参数,可以直接访问数据|wsc+BIbliotheca0成员,简化了编程。volCreM+RederLibrary类的成员函数中多了一个Run函voldCreaMaManagarL]IntshowMainMenu数,这是图书馆业务开始执行的入口,因此原来在main函数中执行的操作,都要在RunvoidRequired中执行,如创建书目、读者信息、管理员信息等,主菜单的显示也应放在Run中。图618图书馆类改迸美的voidLibrary:R