动物园管理系统实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.11
主要功能是读出要管理的文档,保存修改后的动物信息。实际生活中学生成绩的文件主要以word或excel保存,为了方便操作我在调式本系统中成绩文件采用了txt的文档格式保存,当然以word文档形式保存也是可以的。
1.12
主要功能是输入、追加、删除学生成绩的操作。添加操作是根据用户的要求实现的。例如用户可以输入要删除动物的编号和信息。此程序输入对应的动物信息,并保存到数据结构中相应的变量中。
char *get_date(){return date;}
void set_place(char *p){strcpy(place,p);}
char *get_place(){return place;}
};
#endif
//Feed.h
#ifndef Feed_h
#defi来自百度文库e Feed_h
#include<iostream>
using namespace std;
struct Message
{
int m_id;
int m_interval;
int m_times;
char m_food[50];
char m_reason[50];
char m_date[20];
char m_place[50];
};
#endif
#include<iostream>
cout<<"\t\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
cout<<"\t\t\t·您只需按提示输入动物的信息·"<<endl;
cout<<"\t\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl<<endl<<endl;
do
1.13
主要功能是按照用户的要求查询动物信息。。
1.14
方便信息的查询。
数据录入:
数据查询:
输入动物编号
有数据,输出,否,退出查询模块
数据修改:
数据查询
决定是否修改
是,修改;否退出查询功能模块
数据删除;
数据查询
决定是否查询
是,删除,否,推出删除功能模块
1.2
操作系统:Windows XP
开发软件: Visual C++ 6.0
#include<string>
//===========================================
using namespace std;
class Feed
{
private :
int interval;
char food[50];
int times;
public:
Feed(){};
Feed(int i,char *f,int t){interval=i;strcpy(food,f);times=t;}
~Feed(){};
void set_interval(int i){interval=i;}
int get_interval(){return interval;}
void set_food(char *f){strcpy(food,f);}
//构造函数,strcpy(date,d)复制函数,将d复制给date
~ill(){};
void set_reason(char *r){strcpy(reason,r);}
char *get_reason(){return reason;}
void set_date(char *d){strcpy(date,d);}
{id=ID;} /
~Animal(){};
void set_id(int ID){id=ID;}
int get_id(){return id;}
};
#endif
//ill.h
#ifndef ill_h
#define ill_h
#include<iostream>
#include<string>
//=====================================================
for(int i=0;i<m;i++)
{
ifile.read((char *)&t,sizeof(t));
cout<<"******************************************************************************"<<endl;
cout<<"\t\t\t\t动物编号:"<<t.m_id<<"\n";
cout<<"\t\t\t 1.返回上一级2.退出系统"<<endl;
a:
cin>>command;
switch(command)
{
case 1:mainmenu();break;
case 2:return ;
default:
cout<<"您输入错误,请重新输入!"<<endl;
goto a;
}
}while(command==1||command==2);
{
ifstream ifile("animal.dat",ios_base::in);
Message t;
int m=0;
ifstream animal("sum.dat",ios_base::in);
animal.read((char *)&m,sizeof(m));
animal.close();
using namespace std;
class Animal:public Feed,public ill
{
private:
int id;
public:
Animal(){};
Animal(int i,char *f,int t,char *r,char *d,char *p,int ID):Feed(i,f,t),ill(r,d,p)
using namespace std;
class ill
{
private:
char reason[50];
char date[20];
char place[20];
public:
ill(){};
ill(char *r,char *d,char *p){strcpy(reason,r);strcpy(date,d);strcpy(place,p);}
cin>>id;
ifstream animal("sum.dat",ios_base::in);
animal.read((char *)&m,sizeof(m));
animal.close();
ifstream ifile("animal.dat",ios_base::in);
for(i=0;i<m;i++)
#include"Message.h"
using namespace std;
class panda:public Manage
{
public:
void show(){cout<<"熊猫的信息";}
};
#include<iostream>
#include<fstream>
#include<string>
}
//查询动物
void Manage::search()
{
int id,i,m=0;
Message t;
cout<<"******************************************************************************"<<endl;
cout<<"请输入要查询的动物编号:"<<endl;
#include"Animal.h
#include"Manage.h"
//#include"Save.h"
//================================================
using namespace std;
//本机帮助
void Manage::help()
{
int command;
cout<<"\t\t\t\t喂食次数:"<<t.m_times<<"\n";
cout<<"\t\t\t\t得病原因:"<<t.m_reason<<"\n";
cout<<"\t\t\t\t得病时间:"<<t.m_date<<"\n";
cout<<"\t\t\t\t得病地点:"<<t.m_place<<endl<<endl<<endl;
char *get_food(){return food;}
void set_times(int t){times=t;}
int get_times(){return times;}
};
#endif
//Message.h
#ifndef Message_h
#define Message_h
//=======================================
动物园管理系统实验报告
一.时间:2010年12月2日星期一星期四
地点:软件楼506实验室
二.实验目的:
(1)使学生掌握C++编程的基本工作原理;
(2)培养学生基本掌握C++应用编程的基本思路和方法;
(3)使学生掌握C++应用调试的基本技能;
(4)培养学生分析、解决问题的能力;
(5)提高学生的科技论文写作能力。
{
ifile.seekg(i*184);
ifile.read((char *)&t,sizeof(t));
if(t.m_id==id)
{
cout<<"\t\t\t\t动物编号:"<<t.m_id<<"\n";
cout<<"\t\t\t\t喂食间隔时间:"<<t.m_interval<<"\n";
cout<<"\t\t\t\t食物名称:"<<t.m_food<<"\n";
三.UML类图
animal
+set_id():void
+get_id():int
~id:int
tiger
+show():void
~motion:int
horse
+show():void
~speed:int
panda
+show():void
~hobby:int
五.数据流图
1.总体数据流图:
从文件读出数据数据

2.模块数据流图
数据浏览:
数据查询:数据录入:
数据修改:
数据删除:
六.界面的设计
界面设计截图:
1.主菜单界面设计
2.浏览界面:
3.录入界面的设计
七.课程设计的心得
通过本次实验我能够基本掌握面向对象程序设计的基础知识,在对动物园管理系统的编写过程中了解了面向对象程序设计的应用,也在上机实践和对程序调试的同时提高了自己解决问题的能力。
(6)实现以下功能
i)用类族来描述各类动物的关系
ii)在派生类中描述各类动物的特性
iii)各类动物对象的多样化构建模
iv)能把动物的数据存入到文件中,系统初始化时可以读出已有的文件数据
三.系统需求分析
1.1
简易动物园绩管理系统主要有4个大的模块:动物信息从文件读入和写入,动物信息的输入和删除,动物信息的查询,以及系统帮助。
cout<<"\t\t\t\t喂食间隔时间:"<<t.m_interval<<"\n";
在这段时间的上机实践中,我学会了很多,了解了如何应用Microsoft Visual C++环境实现工程的创建,类的生成等,可以说这次上机让我对课堂所学的知识有了更好的理解。深刻的体会到了面向对象程序设计在工程中应用的重要作用,及其对工程方面程序设计的深远影响。
这次实验我受益匪浅,在掌握面向对象程序设计的基础上更使我对c++语言产生了浓厚的兴趣。使我对原来不太感兴趣的专业课有了更好的认识和理解,我深刻的体会到学好面向对象程序设计的重要性,虽然我们已经结束了课程,但是我会继续努力学好这门课程,利用课余时间上机实现程序的编写和设计,努力学好这门课。相信此次上机会给我的专业课学习奠定良好的基础,对影响今后的学习意义重大。
#include"Manage.h"
#include"Message.h"
using namespace std;
class Tiger:public Manage
{
public:
void show(){cout<<"老虎的信息";}
};
#include<iostream>
#include"Manage.h"
}
else
{
cout<<"文件中没有该信息!"<<endl;
}
}
cout<<"******************************************************************************"<<endl;
mainmenu();
}
//已存查询
void Manage::read()
附录:实验代码
//Animal.h
#ifndef Animal_h
#define Animal_h
#include<iostream>
#include"Feed.h"
#include"ill.h"
//========================================================
相关文档
最新文档