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, botów: 0