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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 42, средняя оценка - 4.81
eddilou
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
#1

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

26.03.2011, 21:23. Просмотров 5278. Ответов 88
Метки нет (Все метки)

всем привет
вот такое задание мне дано:
Описать массив структур, содержащих информацию о результатах сессии: {фамилия; группа; дисциплина; оценка}. Распечатать фамилии студентов, не имеющих оценок ниже «хорошо».

делаю на Borland c++ 3.1 т.к. его пока изучаем
вот мой код
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#define cherta printf("-----------------------------------------------------------------\n")
 
 
struct card
       { struct card *list;
    char *f_name;
    char *group;
    char *dp;
    char *rating;
       }*list;
 
void main()
{clrscr();     struct card **list;
int i=1, N=1;
do{
   for(; i<=N; i++)
   {
    cherta;
    printf("Number karti: %d\n", i);
    printf("Firstname: ");
    gets(list[i]->f_name);
    printf("Number Group: ");
    gets(list[i]->group);
    printf("Dicsipline: ");
    gets(list[i]->dp);
    printf("Rating: ");
    gets(list[i]->rating);
    cherta;
    printf("Nazhmite ENTER esli hotite prodolzhit spisok ili ESC dlya vihoda\n");
    if(getch()==13) N++;
   }
  }while(getch()!=27);
 
  clrscr();
  printf("Spisok studentov u kotorih ocenki 'horosho' i 'otlocno':\n");
 for(i=1; i<=N; i++)
 {
  if(list[i]->rating=="horosho" && list[i]->rating=="otlochno" && list[i]->rating=="4" && list[i]->rating=="5")
   {
    printf("Firstname: %s", list[i]->f_name);
    printf("Number Group: %s", list[i]->group);
    printf("Dicsipline: %s", list[i]->dp);
    printf("Rating: %s", list[i]->rating);
    cherta;
   }
 }
 getch();
}
пояснте, что не так? почему он не хочет сравнивать? и что не так в моем коде?
жду советов, поравки и замечаний, хочу понять и научиться..
заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2011, 21:23     Структуры: Списки студентов
Посмотрите здесь:

Вывести списки студентов по группам - C++
Помогите пожалуйста в задаче, во условие: Написать программу формирования сведения об успеваемости студентов. Каждая запись этой...

Перевести L студентов с 1-й группы в другую (списки) - C++
Даны 2 списка, содержащих фамилии студентов 2-х групп. Перевести L студентов с 1-й группы в другую. Число пересчета-К. Для меня списки -...

Записи: Вывести списки студентов, упорядоченные по возрасту - C++
Описать и вывести массив, содержащий 10 записей следующей структуры: фамилия, возраст, № студенческого билета, средняя оценка за последнюю...

Структуры. Списки - C++
В игре Домино можно приставлять фишки друг к другу концами, имеющими одинаковое число точек. Составить список фишек игры Домино и проверить...

Список студентов (структуры) - C++
Вводится список студентов (Ф.И.О., номер группы, оценка). Найти номер группы, в которой у всех студентов вместе наибольший средний балл.

Структуры данных: Списки - C++
Составить программу, которая содержит текущую информацию о книгах в библиотеке. Сведения о книгах содержат: • Номер УДК; • ...

Структуры и односвязные списки - C++
Помогите с задачей. Заранее спасибо. &quot;Сформировать список из натуральных чисел. Заменить максимальные элементы списка числом...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.03.2011, 20:06     Структуры: Списки студентов #46
Строка 36 это вообще что?

Добавлено через 52 секунды
Я же уже сказал, забей на malloc. Поди ещё и delete[] вызывал для того, что malloc-ом выделял?

Добавлено через 36 секунд
Слово struct при объявлении переменной не нужно.

Добавлено через 5 минут
51,52 - цикл выполняется только одну итерацию.

Добавлено через 58 секунд
Или нет.)
eddilou
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
29.03.2011, 20:07  [ТС]     Структуры: Списки студентов #47
36 строк бред я ее забыл стереть и компилятор на нее не реагирует воть
насчет насчет делите я писал и как говорили delite[]=card компилятор ругается
насчет struct, о какой именно говорите, если о том где я пишу на 11 и 19 строчке то без них никак, а больше и нету поясните пож-та
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.03.2011, 20:11     Структуры: Списки студентов #48
ОТКУДА ты взял "delete[]=card"? Я же русским по белому написал "delete[] list;"!

Добавлено через 50 секунд
Цитата Сообщение от eddilou Посмотреть сообщение
насчет struct
Строка 16, 30, 48

Добавлено через 52 секунды
Цикл 52 лучше через while сделать. Слишком сложное условие, чтобы for использовать.
eddilou
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
29.03.2011, 20:23  [ТС]     Структуры: Списки студентов #49
а как тогда буду наращивать i?? если через whaile
по-моему for тут проще некуда дабы наращиваем нажимая энтер если же не энтер то фор проверяет условия и выходит
насчет 16 строки, убрав структ компил ругается так что там без этого никак
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
30.03.2011, 06:03     Структуры: Списки студентов #50
У тебя слишком сложная логика для for. Именно с человеческой точки зрения. Т.е. всё управление циклом должно быть в его шапке, а у тебя не так. Это слишком сложно для for, лучше while. А наращивать i точно так же.) ++i.)
Цитата Сообщение от eddilou Посмотреть сообщение
убрав структ компил ругается
Он же допотопный, да ещё и Борланд...
eddilou
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
30.03.2011, 18:04  [ТС]     Структуры: Списки студентов #51
Цитата Сообщение от Deviaphan Посмотреть сообщение
У тебя слишком сложная логика для for. Именно с человеческой точки зрения. Т.е. всё управление циклом должно быть в его шапке, а у тебя не так. Это слишком сложно для for, лучше while. А наращивать i точно так же.) ++i.)

Он же допотопный, да ещё и Борланд...
ну как я понимаю так да?
while(getch()!=27){}
или черехз do while можно
но суть не в этом ниче не измениться
проблема в том что не та к фурычит немного в чем проблема так и не понимаю
eddilou
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
31.03.2011, 19:55  [ТС]     Структуры: Списки студентов #52
Deviaphan, что посоветуешь то насчет загрязнения printf??
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
31.03.2011, 20:08     Структуры: Списки студентов #53
printf не пользуюсь.)
eddilou
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
31.03.2011, 21:34  [ТС]     Структуры: Списки студентов #54
а чем пользуешься или как переделать чтоб все ок было???
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
01.04.2011, 06:56     Структуры: Списки студентов #55
cin, cout
eddilou
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
01.04.2011, 16:25  [ТС]     Структуры: Списки студентов #56
Цитата Сообщение от Deviaphan Посмотреть сообщение
cin, cout
и не ожете дать урок по использованию этой конструкции cin - cout чем лучше они от printf-scanf?
cin count - библиотека iostream.h?
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
01.04.2011, 17:00     Структуры: Списки студентов #57
Урок.)
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
 
void main()
{
    int a(0);
    cin >> a;
    cout << a;
}
eddilou
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
01.04.2011, 18:14  [ТС]     Структуры: Списки студентов #58
Deviaphan, попробовал то что предложили, результат тот же самый
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
01.04.2011, 19:03     Структуры: Списки студентов #59
Цитата Сообщение от eddilou Посмотреть сообщение
что посоветуешь то насчет загрязнения printf
Я вообще не понял, о чём речь.)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2011, 19:16     Структуры: Списки студентов
Еще ссылки по теме:

Структуры данных: списки - C++
Для каждого файла в каталоге содержатся следующие сведения: • Имя файла; • Дата создания; • Количество обращений к файлу. ...

Структуры данных: списки - C++
Нужно сделать программу на с++ на тему &quot;структуры данных: списки&quot;, что именно можно придумать? языком владею слабо, сроки очень поджимают,...

Структуры. Вывести фамилии студентов. - C++
Вывести фамилии студентов, балл по определенному предмету которых превышает средний балл по предмету на 0.5 балла

Создание структуры Список студентов - C++
Нужна помощь. Есть в методичке пример создания Ведомости студентов. Код: #include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; ...

Динамические структуры данных. Списки - C++
Ребят, срочно нужна помощь, помогите пожалуйста, кто чем может! Задание: В деке задать слово. Определить, является ли оно...


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

Или воспользуйтесь поиском по форуму:
eddilou
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
01.04.2011, 19:16  [ТС]     Структуры: Списки студентов #60
Цитата Сообщение от Deviaphan Посмотреть сообщение
Я вообще не понял, о чём речь.)
речь о том, почему загрязняется принтф "ратинг"
Yandex
Объявления
01.04.2011, 19:16     Структуры: Списки студентов
Ответ Создать тему
Опции темы

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