动物园管理系统实验报告

上传人:人*** 文档编号:544240484 上传时间:2023-02-07 格式:DOCX 页数:19 大小:342.76KB
返回 下载 相关 举报
动物园管理系统实验报告_第1页
第1页 / 共19页
动物园管理系统实验报告_第2页
第2页 / 共19页
动物园管理系统实验报告_第3页
第3页 / 共19页
动物园管理系统实验报告_第4页
第4页 / 共19页
动物园管理系统实验报告_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《动物园管理系统实验报告》由会员分享,可在线阅读,更多相关《动物园管理系统实验报告(19页珍藏版)》请在金锄头文库上搜索。

1、动物园管理系统实验报告一. 时间:2010年12月2日星期一星期四地点:软件楼506实验室二. 实验目的:(1) 使学生掌握C卄编程的基本工作原理;(2) 培养学生基本掌握C卄应用编程的基本思路和方法;(3) 使学生掌握C卄应用调试的基本技能;一(4) 培养学生分析、解决问题的能力;(5) 提高学生的科技论文写作能力。(6) 实现以下功能I) 用类族來描述各类动物的关系II) 在派生类中描述各类动物的特性皿)各类动物对象的多样化构建模IV)能把动物的数据存入到文件中,系统初始化时可以读出己有的文件数 据三. 系统需求分析11功能需求分析:简易动物园绩管理系统主要有4个大的模块:动物信息从文件读

2、入和写入, 动物信息的输入和删除,动物信息的查询,以及系统帮助。1.11动物信息的读入和写出模块主要功能是读出要管理的文档,保存修改后的动物信息。实际生活中学生成 绩的文件主要以void或excel保存,为了方便操作我在调式本系统中成绩文件 釆用了 txt的文档格式保存,当然以woM文档形式保存也是可以的。1.12动物信息输入删除模块主要功能是输入、追加、删除学生成绩的操作。添加操作是根据用户的要求 实现的。例如用户可以输入要删除动物的编号和信息。此程序输入对应的动物信 息,并保存到数据结构中相应的变量中。1.13动物信息的查询模块主要功能是按照用户的要求查询动物信息。1.14系统帮助方便信息

3、的查询。数据录入数据修改:数据删除:1.2环境需求分析:操作系统:Windows XP开发软件:Visual C卄6.0三.UML类图illfoodreason: char date:char place:chafinterva tint-food: chartimesint+set_reason():void +get_reason(): chai +set_date():void +get_date():char +set_placeQ:void +get_placeQ:char+seCmteiva(): void +get_inteival(): iiit +set_fbodQ: voi

4、d +get_fbod c():har +set_tiines ():void +get_times ():mtanimal+set_id():void+g 心 d()SmiddHAAAhorsetigerpanda+show():void+showQ:void-rsliow():voidspeed:int-motion: mt-hobby: iiit五数据流图1 总体数据流图:从文件读出数据数据2 模块数据流图数据浏览:数据查询:数据录入:数据删除:六.界面的设计界面设计截图:1 主菜单界面设计2 浏览界面:3 录入界而的设计七.课程设计的心得通过本次实验我能够基本掌握面向对象程序设计的基础

5、知识,在对动物园管 理系统的编写过程中了解了面向对象程序设计的应用,也在上机实践和对程序调 试的同时提高了自己解决问题的能力。在这段时间的上机实践中,我学会了很多,了解了如何应用Microsoft Visual C+环境实现工程的创建,类的生成等,可以说这次上机让我对课堂所学 的知识有了更好的理解。深刻的体会到了面向对象程序设计在工程中应用的重要 作用,及其对工程方面程序设计的深远影响。这次实验我受益匪浅,在掌握面向对象程序设计的基础上更使我对C+语言产生 了浓厚的兴趣。使我对原来不太感兴趣的专业课有了更好的认识和理解,我深刻 的体会到学好面向对象程序设计的重要性,虽然我们己经结束了课程,但是

6、我会 继续努力学好这门课程,利用课余时间上机实现程序的编写和设计,努力学好这 门课。相信此次上机会给我的专业课学习奠定良好的基础,对影响今后的学习意 义重大。附录:实验代码AAiiimal.h#ifhdef AiiiniaLh #defiiie Ammal_h #iiiclude #includeHFeed.hn# iiicludeHill.hH using namespace std;class Animal:public Feed,public illprivate:int id;public:Aiiinial();Animal(int i,char *fjnt t,char *r,cha

7、r *d,char *p,int ID):Feed(iQ),ill(i,d,p) id=ID;Animal();void set_id(iiit LD)id=ID;int get_idQ return id;#endif/Ul.h#ifhdef illjidefine illji #iiiclude #iiiclude using namespace std;class illprivate:char reason50;char date20;charplace20;public:山();ill(char *i;chai *d,char *p)sticpy(ieason4);strcpy(da

8、te.d);strcpy(place.p);构造函数,sucpy(date.d)复制函数,将d复制给date山0;void set_reason(chai *1) sticpv(reason,r);char *get_reason()return reason;void set_date(char *d)strcpy(date,d);char *get_date()return date;void set_place(char *p) sticpv(place.p);char *get_place()ietiiin place;# endif/.Teed.h#ifhdef Feedjidefi

9、ne Feedji# iiiclude# mclude=using namespace std;class Feedprivate :int interval;char food50;int times;public:Feed();Feed(iiit i.chait) iiiterval=i;sticpy(food.f):tiines=t;Feed();void set_mteival(int i)in忙rval=i;int geciiiteiva 1()return interval;void set_fbod(chai *f)strcpy(fbod.f);char *get_food()r

10、eturn food;void set_tiines(int t)times=t;int get_times() leturn tunes;#endif/Message.h#ifhdef Messaged #define Message_h using namespace std;stmct Messageiiit m_id;mt m_iiiteival;mt m_times;chai m_fbod50;chai m_reason50;chai m_date20;chai m_place50; ;#endif# iiiclude#iiicludeHManage.hn# iiicludeHMes

11、sage.hHusing namespace std;class Tige匸public Managepublic:void show()cout老虎的信息n;;# iiiclude#iiicludeHManage.hn# includeHMessage.hHusing namespace std;class panda:public Managepublic:void show() cout熊猫的信息”;;# iiiclude# iiiclude# iiiclude# mcludeHAnmial.h#iiicludeHManage.hn/#mcludeHSave.hM/= using nam

12、espace std;本机帮助void Manage:help()int command;cout,ttt 您只需按提示输入动物的信息Hendl;veiidlendlendl;docoutnttt 1返回上一级2退岀系统Mendl;a:cincoininand;switch(coiiuiiand)case 1:maininenu();break:case 2:return;default:coutH您输入错误,请重新输入! endl;goto a;while(coiniiiand= 1 |coininand=2);查询动物 void Manage :searchQint idj,m=0;Message t;*coutiW输入要查询的动物编q:endl; ciiiid;ifstieam anmial(Msum.dafios_base:in); aiunial.read(char *)&m,sizeof(m); aiunial.close();ifstieam ifi2Canimaldat”os_bas 亡二 in);fbr(i=0;im:i+)siifile.seekg(i*184); ifile.read(char *)&t,sizeof(t);if(t.m_id=id) coutM

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号