Problem Prosty programik konsolowy

0

Witam mam mały problem próbuję napisać prosty programik gdy używałem pętli for to działało chciałem zmienić na wskazniki oraz petle while przestało działać widzicie gdzie jest problem ??

// KsTel.cpp : main project file.

#include "stdafx.h"
#include<iostream>
#include<string>
#include<conio.h>

using namespace std;
using namespace System;

const int ileWpisow = 5000000;
struct TypKsTel
{
	string imie;
	string nazwisko;
	int wiek;
	string telefon;

};





int main()
{

TypKsTel *Dane[ileWpisow];
int i= 0;
char znak;
while(i<ileWpisow)
{
	Dane[i]=new TypKsTel;
	cout<<endl;
	cout<<"Dane osoby nr"<<i+1<<endl;
	cout <<"Imie: "<<endl;
	cin>>Dane[i]->imie;
		cout<<endl;
	
	cout<< "nazwisko: "<<endl;
	cin>>Dane[i]->nazwisko;
        cout<<endl;	
	cout<< "wiek: "<<endl;
	cin>>Dane[i]->wiek;
	//while(Dane[i]->wiek<=0){
	
		//cout<<"Podałes bledny wiek"<<endl;
		//cin>>Dane[i]->wiek;
	//};
	cout<<endl;
	
	cout <<"Telefon: "<<endl;
	cin>>Dane[i]->telefon;

	do{
cout<<"1-Aby wprowadzac dalej"<<endl;
cout<<"2- Aby zakończyc wprowadzanie"<<endl;
znak =getch();
	}while((znak !='1')&&(znak != '2'));

	if(znak == '1')
	{
		i++;
	}
	  else
	  {
		  break;
	  };
};
    cout<<endl<<"wprowadzono "<<i+1<<" osob"<<endl;
	cout<<"nacisnij eneter aby wyswietlic uzytkowników"<<endl;

	for(int j= 0; j<i; j++)
{
	cout<<endl;
	cout<<"Dane osoby nr"<<i+1<<endl;
	cout<< "Imie: "<<Dane[i]->imie<<endl;
	cout<<"nazwisko: "<<Dane[i]->nazwisko<<endl;
    cout<<"wiek: "<<Dane[i]->wiek<<endl;
    cout<<"Telefon: "<<Dane[i]->telefon<<endl;
	
	delete Dane[j];

	getchar();
};
	getchar();
};

 

Program podczas kompilacji wypisuje

1>KsTel.cpp(58): warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
1> C:\Program Files\Microsoft Visual Studio 10.0\VC\include\conio.h(128) : see declaration of 'getch'

W programie dodałem VC directories->Include Directories ->C:\Program Files\Microsoft Visual Studio 10.0\VC\include

0

zamiast "getch()" daj "_getch()" usunie to błąd który podałeś [<conio.h>]. Lecz masz mase błędów w tym kodzie, lipa straszna ; \

Robienie takiej tablicy :
TYP NAZWA[5000000] jest złe.

0
Resident napisał(a)

zamiast "getch()" daj "_getch()" usunie to błąd który podałeś [<conio.h>].

zmieniłem błąd się nie pojawia ale program się wysypuje i Pojawia się zółta strzałka wskazująca na
int i = 0;
Oraz wypisuje ze nie obsługuje wyjątku :
An unhandled exception of type 'System.StackOverflowException' occurred in KsTel.exe

Resident napisał(a)

Lecz masz mase błędów w tym kodzie, lipa straszna ; \

Jesli chodzi o cały kod to jest przepisany z kursu internetowego ponieważ staram się nauczyć tego jezyka wiec czytam symfonie c++ oraz jeden z multimedialnych kursów dostępnych w internecie jeśli mieli byście jakieś wskazówki do dobryk kursów dla początkujących to też prosze o wypisanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1