Нужно доработать структуру. Как это сделать?

Нужно доработать структуру. (3 модуля: first, second, header.h). Кто знает, как это сделать можно?

  1. Нужно доработать функцию StudPrint для печати всех полей;
  2. Создать функцию strcpyNew (void strcpyNew(char *Dest, char *Source

Кто знает, как все это сделать? Мне нужно все четко по заданиям сделать. Тема структуры.
first

#define _USE_MATH_DEFINES
#pragma warning(disable:4996)
#include <math.h>
#include <stdio.h>
#include <process.h>
#include <string.h>
#include "header.h"
int main()
 
{
    system(" chcp 1251 > nul");
    //Пример структурной переменной
    struct Student S1;
    Student S2 = { "Амосов",2,true,15000.00f }; //Инициализация структурной переменной
    //Работа вручную
    S1.kurs = 2;
    strcpy(S1.Name, "Павлов");
    S1.pol = true;
    S1.Stipen = 15000.00f;
    system("PAUSE");
 
    //Указатели на структуры
    Student* pS;
    pS = &S1;
    pS->kurs = 3;
    struct Student S3;
    StudFill(&S2); //Параметр указатель
    //Ввод
    StudInput(&S1);
    /// 10.11.2021
    StudPrint(S1); //Параметр структура
    StudPrint(S2);
 
    struct Student S4;
    S4 = AddKurs(S2);
    printf("Исходный курс = %d\n", S2.kurs);
 
    printf("Перевод на курс = %d\n", S4.kurs);
}

second

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h> 
#include "header.h"
#include <string.h>
void StudFill(Student* pStud)
{
    strcpy(pStud->Name, "Daniel");
    pStud->kurs = 5;
    pStud->Stipen = 15000.00f;
    pStud->pol = true;
    // Для других полей
 
};
void StudInput(Student *pStud)
{
    // scanf ... dlya familii
    printf("Введите фамилию: ");
    char input [100];
    scanf("%s", input);
    strcpy(pStud->Name, input);
    };
void StudPrint(Student S)
{
    printf("Фамилия студента = %s\n", S.Name);
};
Student AddKurs(Student S)
{
    Student Slocal;
    Slocal.kurs = S.kurs + 1;
    return Slocal;
};
void StudPrint(Student S)
{
    printf("Фамилия студента = %s\n", S.Name);
    printf("Имя студента = %s\n", S.Name);
    printf("Стипендия студента = %s\n", S.Stipen);
    printf("Пол студента %s\n", S.pol);
};
Student AddKurs(Student S)
{
    Student Slocal;
    Slocal.kurs = S.kurs + 1;
    strcpy(Slocal.Name, "Daniel");
    Slocal.Stipen = 3000f;
    Slocal.pol = true;
    return Slocal;
};
#pragma once
// Описание структуры Student 
 
struct Student 
{
    char Surname[14]; // Фамилия студента 
    char Name[14];
    int kurs; // Курс обучения 
    bool pol; // Пол студента: true - women, false - men 
    float Stipen; // Размер стипендии 
};

header.h

//Собственная структура
 
    
void StudFill(Student*);
void StudInput(Student*);
void StudPrint(Student);
Student AddKurs(Student);

Так а вы что пробовали делать, какие проблемы возникли?

Код найден в интернете, ничего в нем не понимаю нужно привести в соответствие с задачей… )))