包含大学流浪宠物档案程序源码的词条
本文目录一览:
- 1、请问有没有关于流浪动物或者流浪猫狗救助、发起众筹的手机APP或者网站,
- 2、开发宠物App的市场前景如何?
- 3、宠物档案有什么用
- 4、街上的流浪动物很可怜,收养它们需要办理什么手续吗?
- 5、求 宠物店 程序 的 Java 源代码
- 6、80分奖励给一个C语言源代码“档案管理系统的设计”
请问有没有关于流浪动物或者流浪猫狗救助、发起众筹的手机APP或者网站,
没有,就是因为违反了GDP流向规定,所以说它出现不了。有钱难道不去还房贷么?房贷还不起的话哪来的钱去给流浪猫治病?人人都背着房贷,人人都没钱,人人都没法参与众筹,那么就没有这样的APP。
开发宠物App的市场前景如何?
宠物主趋向年轻化
根据狗民网发布的《2019中国宠物行业白皮书》数据显示,2019年全国城镇养宠(犬猫)主人达6120万人,比上年新增472万;2019年全国城镇养猫人数为2451万人,同比增长8.6%,养犬人数为3669万人,同比增长8.2%。2019年全国城镇养宠物主人中,同时养宠物犬和猫的人数占比为17%。2019年全国城镇养宠(犬猫)家庭渗透率为23%,比2018年增长4%。国内少子家庭、丁克家庭增多,人口老龄化加快,以及空巢青年数量增长,是我国宠物饲养数量快速上涨的主要原因。
数据显示,女性宠物主的数量明显高于男性宠物主女性,2019年女性养宠比例高达88.4%,在对爱宠的关怀方面,女性也更具有耐性和爱心。从年龄上看,90后人群占比较上年增长了2.2%,其中95后占比已达到35.6%,说明越来越多年轻一代对精神生活品质的追求。
从养宠人群收入状况来看,低收入人群的养宠比例较高,说明宠物主人在逐渐大众化。月收入4000元以下的宠物主占49.6%,月收入4000-1000元的宠物主占比为26.2%,月收入超过1万元的人群占比超过20%。未来养宠人群将逐渐趋向于高收入化,宠物主人具备较强的经济实力,构成了宠物消费升级的基础。
北上广最爱养宠
从城市分布看,一二线城市的养宠占比达到了65.6%,而在宠物美容、宠物服装、宠物医疗方面,发达城市的消费接受程度更高。但随着我国经济水平提高,城乡居民人均可支配收入均在不断增加,再加上电商巨头们纷纷“渠道下沉”,社会对宠物的关怀氛围愈加浓厚,三线以下城市宠物经济将迎来一波高速增长。
从不同城市的宠物主人年龄分布来看,一线城市90、95后占比较高,分别为49.8%和50.1%,一线城市的宠物主人更年轻。
根据《2019中国宠物行业白皮书》数据显示,东部沿海地区经济水平较高的城市更偏向于养宠;2019年上海、北京、广州仍是养宠主要城市,占比分别为19.8%、1.0%和6.5%,其次是经济较发达的省会城市。
——以上数据来源于前瞻产业研究院《中国宠物行业市场前瞻与投资战略规划分析报告》。
宠物档案有什么用
宠物档案的用处是,记录宠物的防疫、编号等情况。
宠物(pet)指人们为了精神目的,而不是为了经济目的而豢养的生物。传统的宠物是指哺乳纲或鸟纲的动物,养着用于玩赏和作伴。实际生活中的宠物包括鱼纲、爬行纲、两栖纲、昆虫,甚至植物,用于观赏、作伴、舒缓人们的精神压力。
随着时代的发展,宠物的范围很广,包括动物、植物、虚拟宠物、电子宠物等。但大多数国家的法律还是把宠物限定在动物范畴内。饲养宠物作为人类亲近自然的机会,可以满足人类的心理需求,是非常健康正常的爱好。
释义
指犬、猫及其它供玩赏、伴侣之目的而饲养或管领之动物。(出自我国台湾地区(仅限台湾地区)的《动物保护法》)
早在1.5万年前,古人就开始驯养狗,猫也被人类驯化了3500年,而原产于我国的金鱼,也至少在1500年前就被人们饲养了。近年来,随着人们生活水平的不断提高,人们不仅养起了狗、猫、鸟、兔、鱼等宠物,有的人还将豚鼠、蜥蜴、蛇等野生动物当宠物来养。
过去,人们养狗主要是为了保障安全,看家护院;养猫主要是为了消灭鼠害,保护粮食。而今天,饲养宠物可以作为伙伴,让生活更加充实。
街上的流浪动物很可怜,收养它们需要办理什么手续吗?
街道上的流浪动物是没有主人的,也是没有人管的,收养它们并不需要办理手续。不过有些城市对于养猫或者养狗的管理是比较严格的,必须给宠物办理狗证或者猫证。你也可以去咨询一下相关的部门,然后看看要不要办理。之后就可以带着流浪动物去宠物医院检查一下,看看有没有耳螨或者寄生虫,再让医生处理一下。
流浪宠物是非常可怜的,能够激发一些人的怜悯之心,让他们想要进行收养,这种情况其实是比较正常的。因为每个人都是心怀善良的想,要尽自己的努力去帮助流浪小动物。这些小动物是没有人管,每天都会分垃圾,然后捉一些老鼠或者小鸟吃。如果你想收养的话,就可以去喂一喂自己看中的流浪狗或者流浪猫,让其对你熟悉起来。然后对方就会在你面前露出肚脐,对你是比较信任的。你就可以准备一个纸箱子,将流浪狗或者流浪猫装进去,把它带到宠物医院做一下,全面的检查之后就可以带回家了。刚开始的时候可以关在阳台上,因为刚做完驱虫是不可以洗澡的,等过三四天之后才能洗澡。
如果需要办理狗证或者其他的证书,铲屎官也可以去办一下,并不是特别的麻烦,也不需要花很多的钱。之后就应该给流浪动物打疫苗质量,才能让流浪动物的身体更加健康。然后可以让流浪动物熟悉一下你的家,多带出去遛一遛,如果是狗的话。如果是猫咪的话就可以给猫咪准备纸箱子,让猫咪在纸箱子中呆一段时间,让猫咪对这个家熟悉起来,然后再放出来。偌大的家会让猫咪特别的害怕,而纸箱子就能给猫咪安全带。
流浪动物其实是比较松散的,对人类的警惕性也比较强,在收养的时候一定要注意一下,不要被自己咬伤。
求 宠物店 程序 的 Java 源代码
//望采纳,打这么多字不容易
一、问题描述
设计一个宠物商店,在商店中可以有多种宠物,试表示出此种关系,并要求可以根据关键字查找相应的宠物信息。所需要的宠物信息自行设定。
1、可以保存多个宠物的信息
2、宠物的属性:名字、年龄等
3、可以实现宠物上架、下架、模糊查询等功能。
实现思路
1.首先需要定义一个宠物类,因为宠物种类有很多,因此需要定义一个抽象类。该类中需要包含宠物的各种信息,例如:种类、名字、年龄、雌雄等。
2.有了宠物后还需要定义一个商店类,来存放各种宠物。该商店类可以展示出商店内的宠物信息,以满足用户需求。
3.因为要实现宠物的上架和下架操作,因此还需要定义一个上架类和下架类。可以通过该类对宠物进行上架和下架操作,以存放到商店中。
4.要实现模糊查询功能,需要定一个查询类,该类可以通过输入关键字来查询商店内的宠物信息来展现出来。
5.要实现上诉功能,还需要定义一个测试类,来实现上述操作。
代码实现:
1.宠物类
package 宠物商店;
public abstract class 宠物类 {
public String species; //种类
public String name; //名字
public String sex; //雌雄
public int age; //年龄
public 宠物类() {
}
public 宠物类(String species,String name,String sex,int age) {
this.species=species;
this.name=name;
this.sex=sex;
this.age=age;
}
public abstract void pet1();
public void setspecies(String species) {
this.species=species;
}
public String getspecies() {
return species;
}
public void setname(String name) {
this.name=name;
}
public String getname() {
return name;
}
public void setsex(String sex) {
this.sex=sex;
}
public String getsex() {
return sex;
}
public void setage(int age) {
this.age=age;
}
public int getage() {
return age;
}
}
2.商店类
package 宠物商店;
public class 商店类 extends 宠物类{
public 商店类(String species,String name,String sex,int age) {
super(species, name, sex,age);
}
public void pet1() {
System.out.println("宠物种类:"+species+"\t宠物名称:"+name+"\t宠物性别"+sex+"\t宠物年龄"+age+"岁");
}
static 商店类 doug1=new 商店类("金毛","豆豆","雄性",1);
static 商店类 doug2=new 商店类("牧羊犬","花花","雌性",2);
static 商店类 doug3=new 商店类("泰迪","毛毛","雄性",1);
static 商店类 doug4=new 商店类("二哈","笨笨","雌性",2);
static 商店类 cat1=new 商店类("加菲猫","胖胖","雄性",1);
static 商店类 cat2=new 商店类("波斯猫","玲玲","雌性",2);
}
3.下架类
package 宠物商店;
import java.util.Scanner;
public class 下架类 {
public static void XJ() {
Scanner scanner = new Scanner(System.in);
System.out.println("现在本店有以下宠物:");
商店类.doug1.pet1();
商店类.doug2.pet1();
商店类.doug3.pet1();
商店类.doug4.pet1();
商店类.cat1.pet1();
商店类.cat2.pet1();
System.out.println("请您选择要下架的宠物名称");
String name = scanner.next();
System.out.println("您好,您已成功下架名字为:"+name+"的宠物");
}
}
4.上架类
package 宠物商店;
import java.util.Scanner;
public class 上架类 {
public static String species; //种类
public static String name; //名字
public static String sex; //雌雄
public static int age; //年龄
public static void SJ() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你要上架宠物的种类:");
species=scanner.next();
System.out.println("请输入你要上架宠物的名字:");
name=scanner.next();
System.out.println("请输入你要上架宠物的雌雄:");
sex=scanner.next();
System.out.println("请输入你要上架宠物的年龄:");
age=scanner.nextInt();
商店类 cw=new 商店类(species,name,sex,age);
System.out.println("恭喜您,您已经成功上架:");
cw.pet1();
System.out.println("现在本商店有:");
商店类.doug1.pet1();
商店类.doug2.pet1();
商店类.doug3.pet1();
商店类.doug4.pet1();
商店类.cat1.pet1();
商店类.cat2.pet1();
cw.pet1();
}
}
5.查询类
package 宠物商店;
import java.util.Scanner;
public class 查询类 {
public static void CX() {
Scanner scanner = new Scanner(System.in);
System.out.println("尊敬的顾客您好,我会为您提供最优的服务");
System.out.println("1:查询本店宠物种类\t2:查询本店宠物信息");
int n = scanner.nextInt();
if(n==1) {
System.out.println("尊敬的顾客,目前本店有:1、宠物狗\t2、宠物猫");
}
if(n==2) {
System.out.println("请输入您要查询宠物的种类信息:");
String name = scanner.next();
if(name.equals("狗")||name.equals("gou")) {
System.out.println("本店提供"+name+"的品种为:");
商店类.doug1.pet1();
商店类.doug2.pet1();
商店类.doug3.pet1();
商店类.doug4.pet1();
}
else if(name.equals("猫")||name.equals("mao")) {
System.out.println("本店提供"+name+"的品种为:");
商店类.cat1.pet1();
商店类.cat2.pet1();
}
else {
System.out.println("给常抱歉,本店不能提供你所需要的宠物:"+name);
}
}
}
}
6.测试类
package 宠物商店;
import java.util.Scanner;
public class 测试类 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("**********欢迎来到宠物商店在线系统**********");
System.out.println("我们将为您提供最优秀的服务,请您做以下选择");
System.out.println("1:员工登录\t2:尊敬的顾客");
int i = scanner.nextInt();
if(i==1){
System.out.println("亲爱的员工您好,请选择您要进行的操作:");
System.out.println("1:对宠物进行上架操作\t2:对宠物进行下架操作");
int n = scanner.nextInt();
if(n==1) {
//转到上架类
上架类.SJ();
}
if(n==2) {
//转到下架类
下架类.XJ();
}
}
if(i==2) {
查询类.CX();
}
}
}
80分奖励给一个C语言源代码“档案管理系统的设计”
#include stdio.h
#include stdlib.h
#include string.h
#include conio.h
/*********************** 字定义函数声明 ********************************/
void Add(); //增加记录
void Delete(); //删除记录
void Search(); //查找记录
void Alter(); //修改记录
void Views(); //查看所有记录
void delete_all(); //清除所有记录
int check(char strID[]); //查找文件记录中已经存在的学生ID
/********************* 定义学生信息结构体 **********/
struct student
{
//学生信息(学号,姓名,性别,籍贯,电话,住址,民族);
char ID[10];
char name[10];
char sex[4];
char nativePlace[10];
char phone[13];
char nation[6];
};
struct student stu;
FILE *fp;//定义文件指针
/********************* main() 主函数 *************************************/
void main()
{
int flag;
while(flag!=7)
{
printf("\n\t\t 【 请选择您所要的操作 】 \n");
printf("\t\t‖****************************************‖\n");
printf("\t\t‖ 1、增加记录 4、修改记录 ‖\n");
printf("\t\t‖ 2、删除记录 5、清除所有记录 ‖\n");
printf("\t\t‖ 3、查询记录 6、所有记录列表 ‖\n");
printf("\t\t‖ 〖 按任意键退出 〗 ‖\n");
printf("\t\t‖****************************************‖\n");
scanf("%d",flag);
switch(flag)
{
case 1:
Add(); //增加记录
getch();
system("cls");
break;
case 2:
Delete(); //删除记录
getch();
system("cls");
break;
case 3:
Search(); //查找记录
getch();
system("cls");
break;
case 4:
Alter(); //修改记录
getch();
system("cls");
break;
case 5:
delete_all(); //清空所有记录
getch();
system("cls");
break;
case 6:
Views(); //查看所有记录
getch();
system("cls");
break;
default:
exit(0);
}
}
}
/***************** 插入新记录 *******************************/
void Add()
{
if((fp=fopen("StudentMessage","ab+"))==NULL)
{
printf("学生信息文件打开失败!");
exit(1);
}
else
{
int check_add(char stuID[]);
long flength,offset;
int k=0,t; //t用来接收check()函数的传值
char str[53];
fseek(fp,0,SEEK_END);
flength=ftell(fp)/sizeof(stu); //统计文件中有多少条记录
printf("\t请输入要插入的学生的信息:\n");
input_message:
printf("\t学号:");
scanf("%s",stu.ID);
t=check_add(stu.ID);
if(t==1)
{
printf("\t》 该学号已经存在,不允许重复插入!请重新输入一个学号。《\n");
goto input_message; //跳转到“input_message”标记处继续执行
}
printf("\t姓名:");
scanf("%s",stu.name);
printf("\t性别:");
scanf("%s",stu.sex);
printf("\t籍贯:");
scanf("%s",stu.nation);
printf("\t电话:");
scanf("%s",stu.phone);
printf("\t名族:");
scanf("%s",stu.nativePlace);
rewind(fp);
//检测文件中是否有空字符串,如果有则在此处插入新记录,如果没有则插入到文件尾
while(!feof(fp))
{
fread(str,sizeof(stu),1,fp);
//检测到空字符串,则将fp所指向的文件关闭,以读写方式重新打开
if(strcmp(str,"")==0)
{
fclose(fp);
fp=fopen("StudentMessage","rb+");
break;
}
k++;
}
offset=sizeof(stu)*k;
fseek(fp,offset,SEEK_SET);
fwrite(stu,sizeof(stu),1,fp);
fclose(fp);
printf("插入数据成功!\n");
}
}
/****************** 检测将要插入的学号是否已存在文件记录中 **************************/
int check(char stuID[10])
{
int id=0,k=1;
FILE *fpp;
struct student checkID;
if((fpp=fopen("StudentMessage","rb"))==NULL) //以只读方式打开一个二进制文件StudentMessage
{
printf("文件打开失败!\n");
exit(1);//打开失败,返回系统
}
while(!feof(fpp))
{
fread(checkID,sizeof(stu),1,fpp);
//检测用户输入的学号是否已经存在,若存在则终止程序的执行
if(strcmp(checkID.ID,stuID)==0)
{
break;
}
id++;
}
fclose(fpp);
return id*k;
}
/******************** 检测输入的学号是否能插入 *****************************************/
int check_add(char stuID[10])
{
int id;
FILE *fpp;
struct student checkID;
if((fpp=fopen("StudentMessage","rb"))==NULL) //以只读方式打开一个二进制文件StudentMessage
{
printf("文件打开失败!\n");
exit(1);//打开失败,返回系统
}
while(!feof(fpp))
{
fread(checkID,sizeof(stu),1,fpp);
//检测用户输入的学号是否已经存在,若存在则终止程序的执行
if(strcmp(checkID.ID,stuID)==0)
{
id=1;
break;
}
else
{
id=0;
}
}
fclose(fpp);
return id;
}
/******************* 根据用户输入的学号删除记录 ************/
void Delete()
{
printf("删除相应记录!\n");
if((fp=fopen("StudentMessage","rb+"))==NULL) //以可读可写方式打开一个二进制文件
{
printf("文件打开失败!\n");
return;
}
else
{
char message[10]; //接收用户需要删除的学号
int i;
long flength;
fseek(fp,0,SEEK_END); //把文件指针移到文件尾
flength=ftell(fp)/sizeof(struct student); //计算文件中有多少条记录
printf("\t请输入您要删除的学号:");
scanf("%s",message);
i=check(message);
long offset=sizeof(stu)*i; //记录要删除的学号的位置
if(flength==0)
{
printf("文件记录为空!\n");
return;
}
else if(iflength)
{
printf("没有该学生信息!\n");
return;
}
else
{
//将要删除的字符串全部置为空
strcpy(stu.ID,"");
strcpy(stu.name,"");
strcpy(stu.sex,"");
strcpy(stu.nation,"");
strcpy(stu.phone,"");
strcpy(stu.nativePlace,"");
fseek(fp,offset,SEEK_SET); //移动指针到要删除的学号的位置
fwrite(stu,sizeof(stu),1,fp); //将置空的信息重新写回到文件中
printf("\t\t数据删除成功!\n");
}
fclose(fp);
}
}
/****************** 查找数据 ***************************************/
void Search()
{
if((fp=fopen("StudentMessage","rb"))==NULL) //以只读方式打开StudentMessage文件
{
printf("\t文件打开失败!\n");
return;
}
else
{
char message[10]; //接收用户需要查找的信息
int i;
long flength,offset;
fseek(fp,0,SEEK_END); //将文件指针移文件尾
flength=ftell(fp)/sizeof(struct student); //得到文件中有多少条记录
printf("\t请输入您要查找的学号:");
scanf("%s",message);
i=check(message);
offset=sizeof(struct student)*i;
if(flength==0)
{
printf("\t文件记录为空!\n");
return;
}
else if(iflength)
{
printf("\t\t查找失败,没有找到相应信息!\n");
return;
}
else
{
//输出查找到的内容
rewind(fp);
fseek(fp,offset,SEEK_SET);
fread(stu,sizeof(struct student),1,fp);
printf("学号:%s ",stu.ID);
printf("姓名:%s ",stu.name);
printf("性别:%s ",stu.sex);
printf("籍贯:%s ",stu.nation);
printf("电话:%s ",stu.phone);
printf("民族:%s\n",stu.nativePlace);
}
fclose(fp);
}
}
/****************** 修改记录 ********************************/
void Alter()
{
printf("修改相应记录!\n");
if((fp=fopen("StudentMessage","rb+"))==NULL)
{
printf("文件打开失败!\n");
exit(1);
}
else
{
char message[10]; //存储用户要修改的学号
int i;
long flength,offset;
fseek(fp,0,SEEK_END); //移动文件指针到文件尾
flength=ftell(fp)/sizeof(struct student); //得到文件中有多少条记录
printf("\t请输入您要修改的学号:");
scanf("%s",message);
i=check(message);
offset=sizeof(struct student)*i; //记录要修改的记录在文件中的位置
if(flength==0)
{
printf("文件记录为空!\n");
return;
}
else if(iflength)
{
printf("没有该学生信息!\n");
return;
}
else
{
rewind(fp);
fseek(fp,offset,SEEK_SET);
fread(stu,sizeof(struct student),1,fp);
printf("该学生原来的信息:\n");
printf("\t学号:%s ",stu.ID);
printf("姓名:%s ",stu.name);
printf("性别:%s ",stu.sex);
printf("籍贯:%s ",stu.nation);
printf("电话:%s ",stu.phone);
printf("名族:%s\n\n",stu.nativePlace);
printf("请更新该学生的信息:\n");
strcpy(stu.ID,message);
printf("\t姓名:");
scanf("%s",stu.name);
printf("\t性别:");
scanf("%s",stu.sex);
printf("\t籍贯:");
scanf("%s",stu.nation);
printf("\t电话:");
scanf("%s",stu.phone);
printf("\t名族:");
scanf("%s",stu.nativePlace);
fseek(fp,offset,SEEK_SET); //将文件指针指向要修改的地方
fwrite(stu,sizeof(stu),1,fp); //将修改后的内容重新写回到原来的地方
printf("\t数据更新成功!\n");
}
fclose(fp);
}
}
/************** 查看所有记录 ************************************/
void Views()
{
long flength;
if((fp=fopen("StudentMessage","rb"))==NULL)
{
printf("文件打开失败!\n");
exit(1);
}
fseek(fp,0,SEEK_END); //移动文件指针到文件尾
flength=ftell(fp)/sizeof(struct student); //得到文件中有多少条记录
if(flength==0)
{
printf("文件中没有记录!");
return;
}
rewind(fp); //将文件指针移动到文件头
printf("\t\t\t所有记录列表\n\n");
while(!feof(fp))
{
fread(stu,sizeof(stu),1,fp);
if(strcmp(stu.ID,"")!=0) //检测文件中的空字符串,如果不是空字符串则输出
{
printf("学号:%s ",stu.ID);
printf("姓名:%s ",stu.name);
printf("性别:%s ",stu.sex);
printf("籍贯:%s ",stu.nation);
printf("电话:%s ",stu.phone);
printf("民族:%s\n",stu.nativePlace);
}
}
fclose(fp);
}
/******************** 删除所有记录 ********************************/
void delete_all()
{
int ch;
printf("该操作将删除所有记录,按“0”退出,按“1”继续。\n");
scanf("%d",ch);
switch(ch)
{
case 0:
break;
case 1:
printf("将删除所有记录,继续请按“1”,退出请按“0”。\n");
scanf("%d",ch);
switch(ch)
{
case 0:
break;
case 1:
if (remove("StudentMessage") == 0) //删除StudentMessage文件
{
printf("操作成功,所有记录已经删除!");
}
else
{
perror("remove"); //如果删除不成功则输出系统出错的信息
}
break;
}
}
}