Как получить определенное количество переменных в соответствии с основной переменной - PullRequest
0 голосов
/ 20 июня 2020

Я разрабатываю программу, которая спрашивает вас, сколько у вас дисциплин. Затем он спрашивает имя и оценку каждого;

Сначала спрашивает, сколько дисциплин, а после:

    printf("\nInsira o nº de disciplinas: ");      
    scanf("%i", &NDISCIPLINAS);

for(i=0;i<=NDISCIPLINAS;i++)
    {
        puts("Name of discipline: ");
        scanf("%s", disciplina);
        
        printf("Grade: \n");
        scanf("%d", &notas);
    }

Но это не то, что я действительно хочу. Я хочу, чтобы программа сохраняла каждую дисциплину и оценку в другую переменную. Потому что тогда я захочу перенести информацию в определенный c файл, и было бы проще, если бы информация была хорошо собрана. Мой настоящий вопрос в основном таков: ЕСЛИ у меня 5 дисциплин, как я могу отобразить имя и оценку каждой, строка за строкой, в файл?

1 Ответ

0 голосов
/ 20 июня 2020

Есть множество способов достичь своей цели. Я предлагаю вам три из них, которые приходят мне в голову прямо сейчас:

  1. Используйте 2 символьных массива, отсканируйте значения и затем сохраните их в файл. Затем повторно используйте их (используя sentinel l oop).
  2. Используйте массив структуры Dynami c, который содержит в нем два члена (Name, Grade), и используйте любую функцию store(name, grade) для хранения значений.
  3. Получите нет. дисциплин от пользователя в любом int variable, затем, используя al oop, получите значение от пользователя и сохраните его непосредственно в файл в l oop.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...