C语言完成疫苗接种表格 用结构体

题目:帮助社区大妈编写一个打疫苗的程序:

登记姓名、年龄、第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针疫苗,提示"请尽快接种第三针疫苗!”并结束本
次录入
到底几针疫苗啊