Премини към съдържанието
sladura_30

Грешка в програмен код-помощ!

Препоръчан отговор


Хора,помогнете ми!!! Скоро трябва да си предам курсовата работа,но не мога да открия грешката в кода на програмата.Пробвах какво ли не,но не става.Моля,някой ако може да намери грешката да ми помогне,спешно ми е!!! Благодаря предварително на всички.
Ето го и кода:
#include <iostream>

using namespace std;

struct student {
char ime[30];
char fakNomer[10];
char specialnost[50];
char grupa[10];
char uspeh[5];
unsigned id;
}A[500];

unsigned p = 0;

void input(){
student N;
system("cls");

cout << "Trite imena: ";
cin.ignore();
cin.getline(N.ime,30);
cout << "Fakulteten nomer: ";
cin >> N.fakNomer; 
cout << "Specialnost: ";
cin.ignore();
cin.getline(N.specialnost, 50);
cout << "Grupa: ";
cin.getline(N.grupa, 10);
cout << "Uspeh: ";
cin.getline(N.uspeh, 5);
N.id = p + 1;

A[p] = N;
p++;
system("cls");
}

void show_error(){
cout << "Niama vuvedeni studenti!nn";
system("pause");
system("cls");
}

void show_students(){
if (p != 0){
system("cls");

for (int i = 0; i < p; i++){
cout << "ID: " << A.id << endl;
cout << "Trite Imena: " << A.ime << endl;
cout << "Fakulteten nomer: " << A.fakNomer << endl;
cout << "Specialnost: " << A.specialnost << endl;
cout << "Grupa: " << A.grupa << endl;
cout << "Uspeh: " << A.uspeh << endl << endl;
}

cout << endl;
}
else {
show_error();
}
}

int delete_student(){
if (p != 0){
system("cls");
unsigned i, j;

cout << "Vuvedete ID na studenta koito iskate da iztriete: ";
cin >> i;
if (i < 1 || i > p){
cout << "Greshno vuvejdane!n";
system("pause");
system("cls");
return 1;
}

j = i;

for (i; i < p; i++){
A[i - 1] = A;
A[i - 1].id--;
}

p--;

cout << "Student " << j << " be iztrit!n";
system("pause");
system("cls");
}
else { 
show_error();
}
return 0;
}

int edit_student(){
if (p != 0){
system("cls");
unsigned i;

cout << "Vuvedete ID na studenta, koito iskate da promenite: ";
cin >> i;
if (i < 1 || i > p){
cout << "Greshno vuvejdane!n";
system("pause");
system("cls");
return 1;
}

i--;

cout << endl;
cout << "ID: " << A.id << endl;
cout << "Trite Imena: " << A.ime << endl;
cout << "Fakulteten nomer: " << A.fakNomer << endl;
cout << "Specialnost: " << A.specialnost << endl;
cout << "Grupa: " << A.grupa << endl;
cout << "Uspeh: " << A.uspeh << endl << endl;

cout << "Trite imena: ";
cin.ignore();
cin.getline(A.ime, 30);
cout << "Fakulteten nomer: ";
cin >> A.fakNomer;
cout << "Specialnost: ";
cin.ignore();
cin.getline(A.specialnost, 50);
cout << "Grupa: ";
cin.getline(A.grupa, 10);
cout << "Uspeh: ";
cin.getline(A.uspeh, 5);

cout << endl;
cout << "Dannite na student " << i + 1 << " biaha promeneni!n";
system("pause");
system("cls");
}
else {
show_error();
}
return 0;
}

int view_student(){
if (p != 0){
system("cls");
unsigned i;

cout << "Vuvedete ID na studenta, koito iskate da vidite: ";
cin >> i;
if (i < 1 || i > p){
cout << "Greshno vuvejdane!n";
system("pause");
system("cls");
return 1;
}
i--;

cout << endl;
cout << "ID: " << A.id << endl;
cout << "Trite Imena: " << A.ime << endl;
cout << "Fakulteten nomer: " << A.fakNomer << endl;
cout << "Specialnost: " << A.specialnost << endl;
cout << "Grupa: " << A.grupa << endl;
cout << "Uspeh: " << A.uspeh << endl << endl;

system("pause");
system("cls");
}
else {
show_error();
}
return 0;
}

void view_group(){
if (p != 0){
system("cls");
char i[10];

cout << "Vuvedete grupata koiato iskate da pregledate: ";
cin.ignore();
cin.getline(i, 10);

for (int j = 0; j < p; j++){
if (!strcmp(i, A[j].grupa)){
cout << endl;
cout << "ID: " << A[j].id << endl;
cout << "Trite Imena: " << A[j].ime << endl;
cout << "Fakulteten nomer: " << A[j].fakNomer << endl;
cout << "Specialnost: " << A[j].specialnost << endl;
cout << "Grupa: " << A[j].grupa << endl;
cout << "Uspeh: " << A[j].uspeh << endl << endl;
}
else {
cout<<"Niama takava grupa!n"; 
}
}

system("pause");
system("cls");
}
else {
show_error();
}
}

int _tmain(int argc, _TCHAR* argv[])
{
unsigned izbor;

do{
cout << "1.Vuvejdane na student." << endl;
cout << "2.Spravka za vsichki vuvedeni studenti." << endl;
cout << "3.Spravka za opredelen student." << endl;
cout << "4.Spravka za opredelena grupa." << endl;
cout << "5.Promiana na danni za student." << endl;
cout << "6.Iztrivane na student." << endl;
cout << "7.Exit." << endl << endl;
cout << "Izbor: "; 
cin >> izbor;

switch (izbor){
case 1: input();
break; 

case 2: show_students();
break;

case 3: view_student();
break;

case 4: view_group();
break;

case 5: edit_student();
break;

case 6: delete_student();
break;

}
} while (izbor != 7);

cout << "Krai!";
return 0;

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Ако беше написал условието и каква грешка ти дава тогава бихме могли да ти помогнем и няма да е зле да поставяш кода използвайки такъг "Код" така поне кодът ще има приличен вид.

  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Ако беше написал условието и каква грешка ти дава тогава бихме могли да ти помогнем и няма да е зле да поставяш кода използвайки такъг "Код" така поне кодът ще има приличен вид.

Условието е следното:

Да се създаде информационна система за студентите от първи курс на един факултет на ВУЗ.Информацията за всеки студент да бъде следната:

-трите имена;

-факултетен номер;

-специалност-група;

-успех от отделните дисциплини.

Основните операции,които се извършват със съхранената информация са:

-добавяне на нов студент;

-премахване на данни за напуснал студент;

-актуализация на информацията за даден студент;

-извличане на справки за даден студент или група. 

 

грешката която ми извежда компилатора е:

'_TCHAR'  has not been declared

ISO C++ forbids declaration of árgv' with no type

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

грешката която ми извежда компилатора е:

'_TCHAR'  has not been declared

ISO C++ forbids declaration of árgv' with no type

 

Здравейте !

 

За да оправите грешката, опитайте следното: 

Заменете този ред:

...

int _tmain(int argc, _TCHAR* argv[])

...

с това:

int main(int argc, char* argv[])

По този начин компилацията ще мине. Вече ако има проблем по самата логика на кода, моля споделете допълнително !

 

Поздрави !

  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Здравейте !

 

За да оправите грешката, опитайте следното: 

Заменете този ред:

с това:

int main(int argc, char* argv[])

По този начин компилацията ще мине. Вече ако има проблем по самата логика на кода, моля споделете допълнително !

 

Поздрави !

програмата тръгна.Благодаря ви страшно много!!! :) :) :)


Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.