2023年面向对象程序设计语言课设参考.docx
《2023年面向对象程序设计语言课设参考.docx》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计语言课设参考.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、南京毓空航天大学面向对象程序设计语言课程设计报告a a k 学号:姓名:B期:下设子菜单,涉及:a.登录查看b.注册c.注销d.修改密码e.帮助说明f.返回上一层g.清空所有读者信息。所有函数均封装在读者类中(Re a dcr_L i s t),信息存储在类R e ader中, 类中定义了两个Reader指针,一个是* head_ p oint,作为链表的头结点,另 一个是* p o i n t,作为活动指针,在不同的类的成员函数中都可使用,为了防止该 活动指针使用过频,导致几个函数同时使用同一个指针指向不明,在有些函数里 还定义了一些临时指针。其重要思绪是:输入姓名密码后,将姓名放到一个临时
2、数组中,让p o i n t指到 h e a d_poi n t的位置,使用p oint = point n e xt在链表中移动指针,用strc m p (a, b)找到与临时数组中字符相同的p o int- Rea d erN a m e,再对其所在 的类进行修改、删除、查看等一系列操作。2、书库信息:该部分内容最丰富,下设子菜单,涉及a.新书入库b.查找c删除d.修改e.显示所有在架书f.返回上一层g.清空所有图书内容查找的子菜单涉及:a.按书名查找b.按ISBN号查找c.按作者查找d.按出 版商查找e.按出版日期查找f.返回上一层。链表的思绪也跟读者信息同样,从头结点开始建,每当新增长
3、一个类节点 时,就把新增结点加到链表尾部,再让其中的nex t指向NULL空,这里没有对 链表进行排序。查找功能中,儿个函数与读者查询类似不再赘述,只是把其中的 变量名改了一下,查找方法也与上述方法一致。有关菜单的制作,就是先显示菜单,让用户输入选择,进行输入有效性检查, 然后用s witch来对不同的选择调用类中不同的函数。3、借书/还书:这部分是系统最重要的功能,也是整个系统实现中有一定难度的地方,需要 建立两个类之间的联系。G o Int o _bo r _ r e t (BookList *boo k _ptr, R eade r Lis t *reader_ p t r)函数,把这两
4、个类的地址传到函数中去,函数中分别又相应地定义了两个指针分 别指向这两个类,再调用类成员函数或成员指针进行数据解决,读者类中(Rea d er)定义了一个i niyi变量,记录了该读者借了几本书(0没借,1借了一本,2 借了两本,由于是小型图书馆,所以上限为两本),图书类中(Book)定义了 一 个im i_o变量(1为借出,0为在架),记录了该书是否被借出,在进行借书时, 分别更改两变量的记录,以表白书从图竹馆借出到了读者手中,然后再把书名复 制到读者中的b ook 1或book2数组中,这样显示的时候就可以看到借了什么书 了,此外在其它函数中也要根据两个int的变量的值来判断书有没有借出等
5、,同样 的,还书原理也类似上述。4、其它:主菜单中剩下的3个选项:4.帮助5.退出系统6 .有关该系统的一些说明, 都是些文字说明,方便用户有不懂的地方时参考看一下,也许帮助里面写得不是很 具体,以后有机会慢慢补充吧。选了退出系统后,将对文献进行保存,就是把新的修改过的链表放到指定文献中覆盖本来的链表以更新文献,所以必须要正常退出,不然直接按窗口的关闭 的话就不会保存修改后的链表了。七比较有特色的翻皴有特色的函数指的是实现地较为巧妙的类的构造函数、成员函数、友元函 数等函数,也可以是指针解决的函数,文献解决的函数等比较有特色的函数,能 体现巧妙构思即可。特别应体现运算符重载!八存存的局限性与对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 面向 对象 程序设计语言 参考
限制150内