Beste alle,
Ik heb in mijn programma een probleem met de Dynamische array.
Met het runnen loopt alles goed .. tot al ik 2 of meer producten wil toevoegen of uitleveren, want dan loopt het programma vast. Ik heb al gezocht wat er in de array staat voor dat deze wordt gevult en dan krijg ik een reeks rare tekens.
EDIT: probleem gevonden.
[CPP]#include <stdafx.h>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <iomanip>
using namespace std;
class Magazijn{
private:
string product;
int aantal;
double prijs, prijsTot;
public:
Magazijn(const char* product, int aantal = 0, double prijs = 0.00, double prijsTot = 0.00)
roduct(product), aantal(aantal), prijs(prijs), prijsTot(prijsTot){
}
Magazijn()
roduct("geen product"), aantal(0), prijs(0.00), prijsTot(0.00){
}
Magazijn operator+(Magazijn& I);
Magazijn(int, double);
void Load(vector<Magazijn>& L);
void In(vector<Magazijn>& I);
void Out(vector<Magazijn>& O);
string toString(vector<Magazijn>& S);
};
int main(){
vector<Magazijn> stock;
int keuze;
char ch;
Magazijn status, L;
cout << "Magazijn is leeg. U kunt deze nu met producten laden" << endl;
L.Load(stock);
cout << "Alle informatie in ingevoerd en verwerkt"; cin.get();
do{
system("cls");
cout << "---------- Voer uw keuze in ----------" << endl << endl;
cout << "1: Producten toevoegen." << endl;
cout << "2: Producten uitleveren." << endl;
cout << "3: Magazijn status opvragen." << endl << endl ;
cout << "Uw keuze: "; cin >> keuze; cin.get();
cout << endl;
if( keuze == 1){
L.In(stock);
}
if(keuze == 2){
L.Out(stock);
}
if(keuze == 3){
cout << "Magazijn status" << endl;
cout << setprecision(2) << fixed << showpoint << status.toString(stock) << endl << endl;
}
cout << "Wilt u terug naar het keuze menu? (j/n) "; cin >> ch; cin.get();
}
while( ch != 'n');
}
[/CPP]
Ik heb in mijn programma een probleem met de Dynamische array.
Met het runnen loopt alles goed .. tot al ik 2 of meer producten wil toevoegen of uitleveren, want dan loopt het programma vast. Ik heb al gezocht wat er in de array staat voor dat deze wordt gevult en dan krijg ik een reeks rare tekens.
EDIT: probleem gevonden.
[CPP]#include <stdafx.h>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <iomanip>
using namespace std;
class Magazijn{
private:
string product;
int aantal;
double prijs, prijsTot;
public:
Magazijn(const char* product, int aantal = 0, double prijs = 0.00, double prijsTot = 0.00)
roduct(product), aantal(aantal), prijs(prijs), prijsTot(prijsTot){
}
Magazijn()
roduct("geen product"), aantal(0), prijs(0.00), prijsTot(0.00){
}
Magazijn operator+(Magazijn& I);
Magazijn(int, double);
void Load(vector<Magazijn>& L);
void In(vector<Magazijn>& I);
void Out(vector<Magazijn>& O);
string toString(vector<Magazijn>& S);
};
int main(){
vector<Magazijn> stock;
int keuze;
char ch;
Magazijn status, L;
cout << "Magazijn is leeg. U kunt deze nu met producten laden" << endl;
L.Load(stock);
cout << "Alle informatie in ingevoerd en verwerkt"; cin.get();
do{
system("cls");
cout << "---------- Voer uw keuze in ----------" << endl << endl;
cout << "1: Producten toevoegen." << endl;
cout << "2: Producten uitleveren." << endl;
cout << "3: Magazijn status opvragen." << endl << endl ;
cout << "Uw keuze: "; cin >> keuze; cin.get();
cout << endl;
if( keuze == 1){
L.In(stock);
}
if(keuze == 2){
L.Out(stock);
}
if(keuze == 3){
cout << "Magazijn status" << endl;
cout << setprecision(2) << fixed << showpoint << status.toString(stock) << endl << endl;
}
cout << "Wilt u terug naar het keuze menu? (j/n) "; cin >> ch; cin.get();
}
while( ch != 'n');
}
[/CPP]
Laatst bewerkt: