Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/28: Рейтинг темы: голосов - 28, средняя оценка - 4.82
Natalya~
1 / 1 / 0
Регистрация: 03.05.2009
Сообщений: 27
1

Распечатать данные студентов, получивших в сессию все оценки "5"

03.05.2009, 16:44. Просмотров 5256. Ответов 14
Метки нет (Все метки)

Задача.
Вывести информацию о K студентах группы. Информация содержит ФИО студента, год рождения, четыре оценки за экзамены последней сессии. Распечатать данные студентов, получивших в сессию все оценки "5"
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2009, 16:44
Ответы с готовыми решениями:

Распечатать анкетные данные студентов, получивших в последнюю сессию оценки 2
Распечатать анкетные данные студентов, получивших в последнюю сессию оценки 2. си Исходные...

Структуры. Распечатать анкетные данные студентов, обучающихся на "4" и "5"
Распечатать анкетные данные студентов, обучающихся на "4" и "5". Заранее спасибо.

Структуры. Распечатать список студентов фамилии которых начинаются с буквы "К"
Распечатать список студентов фамилии которых начинаются с буквы К. Заранее спасибо :)

Распечатать список студентов и их оценки
В программах предусмотреть ввод исходной информации о четырех студентах: фамилия и инициалы; ...

Распечатать все слова являющемся "перевёртышами"
Дана не пустая последовательность слов, разделённых пробелом; признак конца текста - точка. Длина...

14
Sergei
1464 / 731 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
03.05.2009, 18:06 2
Опишите задание поподробней тогда поможем
а то не поятно как хранить. ваших студентов
в списке массиве или еще как?
0
Alik-Soldier
9 / 9 / 2
Регистрация: 01.05.2009
Сообщений: 127
03.05.2009, 18:20 3
Тут скорее всего структура для студентов,и заполнение структур с выводом...
0
Sergei
1464 / 731 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
03.05.2009, 18:32 4
Это понятно что есть сруктура для каждого студента но как хранить большее количество студентов.
0
03.05.2009, 18:32
Alik-Soldier
9 / 9 / 2
Регистрация: 01.05.2009
Сообщений: 127
03.05.2009, 20:47 5
Тут K скорее всего должно задаватся в самой программе как const int,иначе просто непонятно как...
0
Natalya~
1 / 1 / 0
Регистрация: 03.05.2009
Сообщений: 27
03.05.2009, 20:49  [ТС] 6
Цитата Сообщение от Sergei Посмотреть сообщение
Опишите задание поподробней тогда поможем
а то не поятно как хранить. ваших студентов
в списке массиве или еще как?
это все задание и ничего больше к нему не прилагается
0
Sergei
1464 / 731 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
03.05.2009, 20:53 7
А откуда берутся данные о студентах что с потолка что-ли их же надо как-то вводить я сделаю с массивом.
0
sAntee
0 / 0 / 0
Регистрация: 30.04.2009
Сообщений: 1
03.05.2009, 20:56 8
Наверное что то в духе спросить "Введите К", потом Student *a=new Student[K]; и потом все у пользователя спросить.
Ну или calloc, раз си
0
Sergei
1464 / 731 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
03.05.2009, 21:08 9
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вот ввод данных
вывод я думаю сами справитесь
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
#include <iostream.h>
#include <conio.h>
#include <string.h>
struct Date
{
    int day,month,year;
}
struct Student
{
 string name,surname,givename;
 double b[4];
 Date date;
}
void main()
{
    Student st[100];
    int k;
    cout<<"Vvedite kol-vo studentov"<<endl;
    cout<<"k=";cin>>k;cout<<endl;
    for(int i=1;i<=k;i++)
    {
        cout<<"Vvedite dannie o studente "<<i<<endl;
        cout<<"Imia =";cin>>st[i].name;cout<<endl;
        cout<<"Familia =";cin>>st[i].surname;cout<<endl;
        cout<<"Otcestvo =";cin>>st[i].givename;cout<<endl;
        cout<<"Deni =";cin>>st[i].date.day;cout<<endl;
        cout<<"Mesiats =";cin>>st[i].date.month;cout<<endl;
        cout<<"God =";cin>>st[i].date.year;cout<<endl;
        cout<<"Otsenka 1 =";cin>>st[i].b[0];cout<<endl;
        cout<<"Otsenka 2 =";cin>>st[i].b[1];cout<<endl;
        cout<<"Otsenka 3 =";cin>>st[i].b[2];cout<<endl;
        cout<<"Otsenka 4 =";cin>>st[i].b[3];cout<<endl;
    }
}
1
Natalya~
1 / 1 / 0
Регистрация: 03.05.2009
Сообщений: 27
04.05.2009, 10:59  [ТС] 10
Спасибо большое, будем разбираться)))

Добавлено через 53 секунды
только ведь вы написали мне на Си++, а у меня всего лишь Си
0
Casper!
15 / 14 / 2
Регистрация: 02.09.2008
Сообщений: 168
04.05.2009, 11:08 11
хи хи пол темы выяснялось как заполнить студента с фаила или ручками ,но так ответа некто от заказсчика не услышал =). я знаю у нас такое на первом семестре уже задовали с сохранением в фаил и чтения от туда
0
CyBOSSeR
Эксперт С++
2316 / 1689 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
04.05.2009, 12:05 12
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Natalya~ Посмотреть сообщение
Задача.
Вывести информацию о K студентах группы. Информация содержит ФИО студента, год рождения, четыре оценки за экзамены последней сессии. Распечатать данные студентов, получивших в сессию все оценки "5"
Natalya~, держи. Правда я писал в Visual Studio, но на сколько я помню Си это должно работать.
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <stdio.h>
#include <stdlib.h>
 
#define MAX_NAME     16
#define MAX_SURNAME  16
#define MAX_GIVENAME 16
 
struct Date{
  int Day  ;
  int Month;
  int Year ;
};
 
struct StudentInfo{
  char Name      [MAX_NAME    ];
  char Surname   [MAX_NAME    ];
  char Givename  [MAX_GIVENAME];
  Date DateOfBorn              ;
  int  Mark1                   ;
  int  Mark2                   ;
  int  Mark3                   ;
  int  Mark4                   ;
};
 
int main()
{
  int          student_count = 0   ;
  StudentInfo* student_arr   = NULL;
  int          i                   ;
 
  printf("Students count: ");
  scanf("%d", &student_count);
 
  while(student_count < 1){
    printf("Student count must be more then unit. Retry input: ");
    scanf("%d", &student_count);
  }
 
  student_arr = (StudentInfo*)malloc(sizeof(StudentInfo)*student_count);
 
  if(student_arr == NULL){
    printf("Memory error. Exit...");
    system("pause");
    return 1;
  }
 
  for(i = 0; i < student_count; ++i){
    printf("***Student #%i***\n", i + 1);
 
    printf("Surname: ");
    scanf("%s", student_arr[i].Surname);
    
    printf("Name: ");
    scanf("%s", student_arr[i].Name);
 
    printf("Givenname: ");
    scanf("%s", student_arr[i].Givename);
 
    printf("Date of birth (dd/mm/yyyy): ");
    scanf("%d/%d/%d", &student_arr[i].DateOfBorn.Day, &student_arr[i].DateOfBorn.Month, &student_arr[i].DateOfBorn.Year);
 
    printf("Mark 1: ");
    scanf("%d", &student_arr[i].Mark1);
 
    printf("Mark 2: ");
    scanf("%d", &student_arr[i].Mark2);
 
    printf("Mark 3: ");
    scanf("%d", &student_arr[i].Mark3);
 
    printf("Mark 4: ");
    scanf("%d", &student_arr[i].Mark4);
  }
 
  printf("***Students honours pupils***\n");
 
  for(i = 0; i < student_count; ++i)
    if(student_arr[i].Mark1 == 5 &&
       student_arr[i].Mark2 == 5 &&
       student_arr[i].Mark3 == 5 &&
       student_arr[i].Mark4 == 5){
 
      printf("***Student #%i***\n", i + 1);
      
      printf("Surname: %s\n"  , student_arr[i].Surname );
      printf("Name: %s\n"     , student_arr[i].Name    );
      printf("Givenname: %s\n", student_arr[i].Givename);
 
      printf("Date of birth: %d/%d/%d\n" , student_arr[i].DateOfBorn.Day, student_arr[i].DateOfBorn.Month, student_arr[i].DateOfBorn.Year);
    }
 
  free(student_arr);
 
  system("pause");
}
Если что работать не будет, поправлю.
1
Natalya~
1 / 1 / 0
Регистрация: 03.05.2009
Сообщений: 27
07.05.2009, 21:08  [ТС] 13
CyBOSSeR ! Спасибо огромное!!!!!ЗАдача работает!!!!!!!
0
CyBOSSeR
Эксперт С++
2316 / 1689 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
07.05.2009, 21:16 14
Цитата Сообщение от Natalya~ Посмотреть сообщение
CyBOSSeR ! Спасибо огромное!!!!!ЗАдача работает!!!!!!!
Всегда пожалуйста!!! Обращайтесь
0
Slava_breath
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 2
20.01.2011, 00:44 15
Там есть ошибки, либо вы не полностью код вставили
0
20.01.2011, 00:44
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2011, 00:44

Напечатать фамилии студентов, учащихся на "4". "5" и их процентное соотношение с другими
Ведомость о результатах зимней сессии содержит информацию: фамилия и инициалы студента, номер...

Вывести фамилии студентов, учащихся на "4" и "5" и их процентное соотношение с другими
вот условие: Ведомость о результатах зимней сессии содержит информацию: фамилия и инициалы...

"Перевернуть" в строке все слова (Например: "Жили были" в "илиЖ илыб")
&quot;Перевернуть&quot; в строке все слова. (Например: &quot;Жили были дед и баба&quot; - &quot;илиЖ илиб дед и абаб&quot;)


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

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

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