题目:帮助社区大妈编写一个打疫苗的程序:
登记姓名、年龄、第1、2针疫苗的接种日期
如果未接种第1针疫苗,提示"请尽快接种疫苗!“并结束本次录入
如果未接种第2针疫苗,提示"请尽快接种第二针疫苗!”并结束本
次录入
如果未接种第3针疫苗,提示"请尽快接种第三针疫苗!”并结束本
次录入
至少录入(控制台输入)五个人的信息,并可查找系统内录入的信
息并打印,未录入则返回“系统内无此人”。
要求使用结构体!
大神如何用C语言
(主要功能已经实现,细节部分可以自行调整)
(写得有些匆忙,若有不足之处,敬请留言指正,谢谢!)
#include<stdio.h>
#include<stdlib.h>
typedef struct num {
char name[3];
int age;
int data;
int T; //是否接种 (4表示全程接种)
struct num *next;
}num;
int main() {
int size;
printf("请输入本次需要录入的人数:");
scanf("%d",&size) ;
num *head,*q,*p;
for (int i=0;i<size;i++) {
p = (num*)malloc(sizeof(num));
if (NULL==p) {
return 0;
}
head = p;
printf("输入姓名");
scanf("%s",&p->name);
printf("输入年龄");
scanf("%d",&p->age);
printf ("接种多少:");
scanf("%d",&p->T);
if (p->T==1) {
printf("请尽快接种疫苗!");
break;
}
else if (p->T==2) {
printf("请尽快接种第二针疫苗!");
break;
}
else if (p->T==3) {
printf("请尽快接种第三针疫苗!");
break;
}
else {
printf ("接种日期:");
scanf("%d",&p->data);
q =p;
}
}
q = head;
for (int i=0;i<size;i++) {
p = q;
printf("姓名:%s\n年龄:%d\n是否接种:%d\n接种日期:%d\n",p->name,p->age,p->T,p->data);
if (q->next!=NULL)
q = q->next;
}
}
登记姓名、年龄、第1、2针疫苗的接种日期
如果未接种第3针疫苗,提示"请尽快接种第三针疫苗!”并结束本
次录入
到底几针疫苗啊