请用C语言编出一个简单的宠物管理系统。
作者:百变鹏仔日期:2023-08-10 11:00:38浏览:10分类:动物百科
#include
#include
#include
#define E "%s%s%s%d"
#define F p->num,p->name,p->sex,&p->score
#define G " %s %-5s %s %4d\n"
#define H i->num,i->name,i->sex,i->score
#define J "number name sex score\n"
struct student /*结构体定义*/
{char num[5];
char name[20];
char sex[2];
int score;
struct student *next;
};
int m=1;
struct student *creat() /*建立单向动态链表函数*/
{struct student *head;
struct student *p,*q;
head=p=q=(struct student *)malloc(sizeof(struct student));
printf("please input the information of students:\n");
while(scanf(E,F),strcmp(p->num,"0")!=0)
{p=(struct student *)malloc(sizeof(struct student));
q->next=p;q=p;m++;}
q->next=NULL;
return(head);}
/*以下根据学生的姓名和学号进行操作*/
void stu_printf(struct student *p) /*输出全部学生信息函数*/
{struct student *i;
printf(J);
for(i=p;i!=NULL;i=i->next) printf(G,H);}
void stu_search(struct student *p,char *c) /*查询学生信息函数*/
{struct student *i;int n=0;
for(i=p;i!=NULL;i=i->next)
if(strcmp(i->num,c)==0||strcmp(i->name,c)==0)
{printf(J);printf(G,H);}
else n++;
if(n==m) printf("not found\n");}
void stu_correct(struct student *p,char *c) /*修改学生信息函数*/
{struct student *i;int n=0;
for(i=p;i!=NULL;i=i->next)
if(strcmp(i->num,c)==0||strcmp(i->name,c)==0)
scanf(E,i->num,i->name,i->sex,&i->score);
else n++;
if(n==m) printf("not found\n");
printf("\n");
stu_printf(p);
}
void stu_delete(struct student *p,char *c) /*删除学生信息函数*/
{struct student *i,*j;int n=0;
for(i=p;i!=NULL;i=i->next)
if(strcmp(i->num,c)==0||strcmp(i->name,c)==0) break;
else n++;
if(n==m) printf("not found\n");
else {for(j=p;j->next!=i;j=j->next);
j->next=i->next;}
printf("\n");
stu_printf(p);
}
void stu_new_down(struct student *p,char *c) /*插入学生信息函数*/
{struct student *i,*j;int n=0;
for(i=p;i!=NULL;i=i->next)
if(strcmp(i->num,c)==0||strcmp(i->name,c)==0) break;
else n++;
if(n==m) printf("not found\n");
else {j=(struct student *)malloc(sizeof(struct student));
j->next=i->next;i->next=j;
scanf(E,j->num,j->name,j->sex,&j->score);}
printf("\n");
stu_printf(p);
}
main()
{char a[20];char x;int flag=1,q;
struct student *head;
void (*pt)(struct student *p,char *c); /*指向函数的指针变量*/
head=creat(); /*建立单向动态链表*/
while(flag)
{printf("please choose the operatian:\n");
printf("1:search\n2:corret\n3:delete\n4:new\n");
printf("choose:");
scanf("%d",&q);
switch(q) /*菜单*/
{case 1:pt=stu_search;break;
case 2:pt=stu_correct;break;
case 3:pt=stu_delete;break;
case 4:pt=stu_new_down;break;
default:printf("ERROR\n");}
printf("please input the number or name\n");
scanf("%s",a);
(*pt)(head,a);
printf("continue or not?(y/n)\n"); /*循环的菜单*/
getchar();
x=getchar();
if(x=='n') flag=0;}
getchar();
getchar();
}
宠物芯片是宠物的电子身份证,宠物芯片中储存了宠物的基本信息,通过阅读器将数据传输给计算机应用软件,从而实现对宠物系谱、身份、主人及其一生繁殖、健康、防疫等信息进行自动识别分析,实现了宠物管理的信息化。
血统证书可以说是猫和狗的户口本,它是该犬及祖宗三代的健康状况、训练成绩等记录。可以依据血统书的记载,以其祖先之优劣来判定该犬的血统及在繁殖上做改良的依据。
而犬只的改良依血统的配合及近亲繁殖而定型的。作为拥有血统证书的纯种猫(狗)或其子女,其身价要高于其他没有血统证书的宠物,由于价值问题宠物店或繁殖场都会很精心地照料它们,购买这样的宠物相对要放心一些。
扩展资料;
宠物跟踪管理系统特点;
该系统主要实现对宠物的有效管理,宠物监管部门或宠物医院只需通过该系统中配有的手持阅读器在宠物植入芯片的地方轻轻一扫,即可轻松快速地获得宠物信息。
系统中应用管理软件的查询功能,操作人员只需输入该宠物的 UID 号码,通过 Internet 从宠物数据库中更可获得更多更详细的该宠物资料,系统由软件系统和硬件系统共同组成。
其中软件系统包括应用管理软件和嵌入式软件两部分组成,用于完成宠物信息的录入和传输。硬件系统由宠物芯片、阅读器、计算机组成,用于完成宠物数据的采集、识别及其传输,从而实现系统功能和宠物安全监管的。
血统证书的申请条件:
1、父母均为BKC注册犬只或以进行幼犬登记。
2、本身为BKC注册犬只或已进行幼犬登记。
参考资料来源;百度百科——宠物跟踪管理系统
百度百科——血统证明书
鹏仔 微信 15129739599百科狗 baikegou.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
- 上一篇:已经是第一篇了
- 下一篇:已经是最后一篇了
- 搜索