Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Структуры: Списки студентов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какую же книгу изучать? :O C++ http://www.cyberforum.ru/cpp-beginners/thread264608.html
Здравствуйте все. :senor: Сложилась небольшая проблема, касающаяся определения книги, которую можно было бы достойно изучить. Не могли бы вы подсказать новичку какую книгу или какое учебное...
C++ Проверка на NaN (С/С++) Подскажите, пожалуйста, как проверить является ли вещественное число NaN'ом? Как вариант сделать побитовое умножение на маску... Но тогда первый бит (знак) теряется.. Что делать? Желательно без... http://www.cyberforum.ru/cpp-beginners/thread264598.html
Народ, чет с while... C++
Тут проблемка, захотел написать миниатюрную игрушечку на с++ и в єпизоде боя использовал do-while... и вот вроде кк все нормально, оба бьються, но бой не коньчается... просто хп в - уходит и считай...
C++ Инициализация вещественных статических константных полей класса С++
static const double x=2.15; //c double и float не инициализирует. Почему??
C++ вычислить сумму и количество элементов в массива X[15],для 0<x1<1 http://www.cyberforum.ru/cpp-beginners/thread264537.html
вычислить сумму и количество элементов в массива Xв массив y и подсчитать их количество для для 0<x1<1
C++ СОРТИРОВКА Нужно отсортировать массив тремя видами сортировки : Шелла,Слияния,Пирамидальная. Язык : С++ подробнее

Показать сообщение отдельно
eddilou
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
27.03.2011, 17:11  [ТС]
вот окончательно рабочий код
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#define cherta printf("-----------------------------------------------------------------\n")
 
struct card
       {
    int N;
    char surname[50];
    char group[10];
    char dp[50];
    char rating[20];
       } list[100];
 
struct card *CREATE_LIST()
{
 int i=1;
 list[0].N=1;
 do{
    for(; i<=list[0].N; i++)
    {
     cherta;
     printf("Surname: "); scanf("%s",&list[i].surname);
     printf("Number Group: ");
     scanf("%s",&list[i].group);
     printf("Dicsipline: ");
     scanf("%s",&list[i].dp);
     printf("Rating: ");
     scanf("%s",&list[i].rating);
     cherta;
     printf("Nazhmite ENTER esli hotite prodolzhit spisok ili 2 raza ESC dlya vihoda\n");
     if(getch()==13) list[0].N++;
    }
   }while(getch()!=27);
 return list;
}
 
void PRINT_LIST(card *list)
{
 for(int i=1; i<=list[0].N; i++)
  {
   char *ocenka[]={"horosho", "otlichno", "4", "5"};
   if(strcmp(list[i].rating,ocenka[0])==0
      || strcmp(list[i].rating,ocenka[1])==0
      || strcmp(list[i].rating,ocenka[2])==0
      || strcmp(list[i].rating,ocenka[3])==0)
    {
     printf("Surname: %s\n", list[i].surname);
     printf("Number Group: %s\n", list[i].group);
     printf("Dicsipline: %s\n", list[i].dp);
     printf("Rating: %s\n", list[i].rating);
     cherta;
    }
  }
}
 
void main()
{
do{
 clrscr();
 printf("Vvedite spisok studentov:\n");
 CREATE_LIST();
 clrscr();
 printf("Spisok studentov y kotorix ocenki ne nizhe 'horosho':\n");
 cherta;
 PRINT_LIST(list);
 printf("\nVvesti spisok snova? yes/no (AnyKey/ESC)");
 }while(getch()!=27);
}
вопрос такой, возможно ли как то создать такую структуру в которой будет к примеру содержаться на одного студента несколько дисциплин и если в каком то из них хотя бы одна тройка или ниже есть то не печатать эт список а если ни в 1 дисциплине ни одной тройки и ниже а именно 4 и 5 то печатать
можно ли как то это реализовать? если да то как?
и как тут сортировку сделать чтоб список выводить в алфавитном порядке ? я про функцию
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru