Нужно доработать структуру. (3 модуля: first, second, header.h). Кто знает, как это сделать можно?
- Нужно доработать функцию StudPrint для печати всех полей;
- Создать функцию 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);