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

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

Войти
Регистрация
Восстановить пароль
 
Collaps
1 / 1 / 0
Регистрация: 19.02.2010
Сообщений: 30
#1

Ошибки в программе - C++

31.10.2010, 15:48. Просмотров 377. Ответов 3
Метки нет (Все метки)

Не хочет запускатся
#include <cstdlib>
#include <iostream>
#include <string.h>

using namespace std;

int main(int argc, char *argv[])
{
struct ZStudent {
char SName[30];
char Name[30];
char TName[30];
char Gr[30];
int Mark;
int dolg;
int BC;
union tMyUnion {
struct ZStudentB {
int Stependia ;
} budget;
struct ZStudentC {
int Shet [30];
char Bank [30];
} contract;
} tMyUnion ;
};
ZStudent Sp[30];
for (int i=0;i<30;i++) {
cout<<"1-Vvesti novogo studenta \n"<<"2-Exit \n";
int r=0;
cin>>r;
if (r==1) {
cout<<i<<"-student: Name1,Name2,Name3,Grupa,Mark,Budget-Contract(1,0),Dolg\n"<<"Esli budget to vvesti stepeniu\n"<<"Esli contract to vvesti bank i schet\n";
gets(Sp[i].SName);
gets(Sp[i].Name);
gets(Sp[i].TName);
gets(Sp[i].Gr);
cin>>Sp[i].Mark;
cin>>Sp[i].dolg;
cin>>Sp[i].BC;
if((Sp[i].BC==1)) cout <<(Sp[i].Stependia);
else cout<<(Sp[i].Bank .Shet);
if ((Sp[i].dolg<=5)) cout<<"Otchislen";
else {
cout<<" Ne Otchislen";
};
};
if (r==2) break;
};

system("PAUSE");
return EXIT_SUCCESS;
}

Реализовать программу для хранения информации о студентах. Предусмотреть ввод следующих данных:
ФИО, группа, средний балл, количество задолженностей.
Для контрактных студентов указать название предприятия, оплачивающее контракт и его расчетный счет, для бюджетных – размер стипендии.
Реализовать по выбору пользователя вывод контрактных и/или бюджетных студентов, а также студентов, получающих стипендию. Реализовать операцию отчисления студентов с количеством задолженностей, превышающим заданное число.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2010, 15:48     Ошибки в программе
Посмотрите здесь:

Ошибки в программе - C++
Здравствуйте, уважаемые программисты. Помогите, пожалуйста, исправить ошибки в программе: #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; ...

Ошибки в программе - C++
С++ только начал изучать... Цель-переписать с паскаля на С++. это сделал но не удовлетворен работой... не могу разобраться( в док..файле...

Ошибки в программе - C++
Подскажите пожалуйста почему у меня в коде при сложении сантиметров если их сумма превышает 100 то не добавляется 1 метр. ...

Ошибки в программе - C++
Пкод не работает #include&lt;iostream&gt; #include&lt;conio.h&gt; using namespace std; unsigned long factfunc(unsigned long);//прототип ...

Ошибки в программе - C++
Здравствуйте! Обращаюсь к вам по такому вопросу, я пишу курсовую по С++. И почти написал, но не сделал некоторые вещи. Дело в том, что я не...

Ошибки в программе - C++
Подскажите пожалуйста как сделать так чтобы после ошибочного ввода пользователем символа вместо числа программа бы не завершалась а...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
31.10.2010, 16:09     Ошибки в программе #2
Цитата Сообщение от Collaps Посмотреть сообщение
Не хочет запускатся
А поконкретнее?
Обращаетесь к элементам вложенных структур:
C++
1
2
if((Sp[i].BC==1)) cout <<(Sp[i].Stependia);
else cout<<(Sp[i].Bank .Shet);
Если уж на то пошло, то:
C++
1
2
if((Sp[i].BC==1)) cout <<(Sp[i].tMyUnion.budget.Stependia);
else cout<<(Sp[i].tMyUnion.contract.Bank);
И вообще имеет ли тут смысл такая вложенность? Особенно вот эта структура:
C++
1
2
3
struct ZStudentB {
int Stependia ;
} budget;
TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
31.10.2010, 16:12     Ошибки в программе #3
В сообщении об ошибках компиллятор на ясном английском сообщает что у структуры ZStudent нет поля
'stipendia' . Sp[30] принадлежит к ZStudent, а поле 'stipendia есть в структуре ZStudentB
Sp[i].stipendia - некорректно. Надо что-то с этим делать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2010, 19:51     Ошибки в программе
Еще ссылки по теме:

Ошибки в программе - C++
Подскажите пожалуйста как возвести в квадрат число кроме умножения его самого на себя. /Составить программу, выводящую на экран квадраты...

Ошибки в программе - C++
Помогите составить программу. За даними, що містяться в таблиці Результати тесту, створіть програму визначення кількості правильних...

Ошибки в программе - C++
rational.h #define _Rational_h_ #include &lt;iostream&gt; using namespace std; int nod(int p, int q) { if (p &lt; 0) p = -p; ...

Ошибки в программе - C++
#include &lt;iostream&gt; using namespace std; struct employe { int number; float money; }; int main() { ...

Ошибки в программе - C++
Задан текст. Напечатать слова этого текста отличные от последнего слова и удалить в каждом из них первую букву. #include &lt;iostream&gt; ...

ошибки в программе - C++
Помогите разобраться что не так в программе... #include &lt;conio.h&gt; #include &lt;iostream.h&gt; #include &lt;math.h&gt; #define PI 3.141592654...


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

Или воспользуйтесь поиском по форуму:
Collaps
1 / 1 / 0
Регистрация: 19.02.2010
Сообщений: 30
31.10.2010, 19:51  [ТС]     Ошибки в программе #4
Спасибо
Yandex
Объявления
31.10.2010, 19:51     Ошибки в программе
Ответ Создать тему
Опции темы

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