Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
-1 / 0 / 0
Регистрация: 11.11.2018
Сообщений: 54
1

Ввести данные о 5-ти студентах: фамилию, его оценку за экзамен. Сформировать два файла, в один записать всех

26.12.2018, 22:30. Просмотров 991. Ответов 1
Метки нет (Все метки)


Тема: Файлы
Ввести данные о 5-ти студентах: фамилию, его оценку за экзамен. Сформировать два файла, в один записать всех, кто не сдал экзамен, в другой-кто сдал

Нужна помощь с переводом из Паскаля в Си!

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
uses crt;
var
a: array [1..5] of string;
i,k: integer;
sdal, nesdal: text;
begin
assign(sdal, 'C:\sdal.txt');
assign(nesdal, 'C:\nesdal.txt');
rewrite(sdal);
rewrite(nesdal);
for i:=1 to 5 do
    begin
    write('Введите фамилию ',i,' студента: ');
    read(a[i]);
    write('Введите оценку ',i,' студента: ');
    read(k);
    if (k>2) and (k<=5) then
       writeln(sdal, a[i]);
    if (k<3) and (k>0) then
      writeln(nesdal, a[i]);
    end;
close(nesdal);
close(sdal);
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2018, 22:30
Ответы с готовыми решениями:

Сформировать два файла, в один записать всех, кто не сдал экзамен, в другой – кто сдал
Ввести данные о 5-ти студентах: фамилию, его оценку за экзамен. Сформировать два файла, в один...

Сформировать два файла, в один записать всех, кто не сдал экзамен, в другой – кто сдал
Ввести данные о 5-ти студентах: фамилию, его оценку за экзамен. Сформировать два файла, в один...

Дана информация студентах (структура с полями: ФИО и 4 оценки за экзамен). Вывести данные о студентах, сдавших сессию на отлично.
Подскажите как решать задачи вот такого типа: Дана информация о пяти студентах. Структура имеет...

Считать из бинарного файла в массив структур фамилию, имя, оценку по математике, оценку по информатике
необходимо считать из бинарного файла в массив структур фамилию, имя, оценку по математике, оценку...

1
284 / 217 / 100
Регистрация: 11.08.2016
Сообщений: 763
26.12.2018, 23:38 2
Benqk, это не перевод, но вроде тоже работает
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
#include <stdlib.h>
 
#define NSTUD       5               //количество студентов
#define STUDMAXNAME 20              //максимальная длинна имени
#define ACCFN       "accept.txt"    //файл прошедших
#define DENFN       "denied.txt"    //файл непрошедших
 
typedef struct _stud_t {        //структура
    char name[STUDMAXNAME];     //имя
    int point;                  //оценка
} stud_t;
 
int main(void)
{
    stud_t students[NSTUD];             //создать массив студентов
    FILE * accept = fopen(ACCFN, "w"),  //создать указатель на файл и открыть его для записи. 
         * denied = fopen(DENFN, "w"),  //аналогично второй файл.
         * p;                           //для понтов
 
    if(accept == NULL)
        return -1;                      //если не открылся файл, будет нулевой указатель. выведем ошибку
    if(denied == NULL)
        return -2;                      //здесь другую ошибку, чтоб различать
 
    for(int i = 0; i < NSTUD; i++)
    {
        printf("Enter student %i name and point: ", i+1);
        scanf("%s %d", students[i].name, &students[i].point);       //имя и оценка записываются через пробел.
 
        p = (students[i].point > 2 && students[i].point <= 5) ? accept: denied;     //определяем по оценке, куда будем писать.
        fprintf(p, "%s\t-\t%d\n", students[i].name, students[i].point);             //пишем в выбранный файл
    }
 
    //не забываем закрыть оба файла.
    fclose(accept);
    fclose(denied);
 
    
    //открыть по очереди оба файла для просмотра.
    system(ACCFN);
    system(DENFN);
    
    
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2018, 23:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Ввести фамилию, класс и оценки ученика, а потом посчитать сумму всех его 5
Дана фамилия, класс и оценки ученика, нужно ввести фамилию, класс и оценки его, а потом посчитать...

Найти максимальную оценку студента и вывести его ID потом фамилию и максимальную оценку
Здравствуйте! Мне нужно найти максимальную оценку студента и вывести его ID потом фамилию и макс...

Не получается считать из текстового файла данные о студентах и записать в структуру
Мне нужно написать программу которая на основе данных о студентах что-то считывает и выполняет....

Даны два текста. Один из фамилий, а другой из дат рождения. Сформировать новый текст, в котором каждая строка содержит фамилию и дату
Даны два текста. Один из фамилий, а другой из соответст-вующих фамилиям дат рождения. Сформировать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.