/********************* * Jan Van Lancker * * 27-03-2002 * * Stock met strings * *********************/ #include //Een recordset maken struct structStock { char cNaam[20]; int iPrijs, iAantal; }; //Is de maximum van de array const Max = 10; void VulStock(structStock Stock[] , int iTeller); void PrintStockPrijs(structStock Stock[] , int iTeller); void BufferLeegmaken(); void main() { //Een variabele maken van de recordset structStock Stock[Max]; int iTeller = 0; char Yes; //Blijven vragen tot maximum 10 of tot antwoord 'N' do { //Functie aanroepen om de recordset te vullen VulStock(Stock , iTeller); //Als de teller 10 is word de loop verlaten iTeller++; cout << "Wilt U nog gegevens toevoegen? (Y/N) : "; cin >> Yes; }while(Yes == 'y' || Yes == 'Y' || iTeller >= 10); //Gegevens in de recordset afdrukken PrintStockPrijs(Stock , iTeller); cin.get(); cin.get(); } void VulStock(structStock Stock[] , int iTeller) { //De eerste maal voorbij gaan, anders de buffer leegmaken if (iTeller!=0) BufferLeegmaken(); //De naam van het artikel op de juiste plaats toevoegen in de recordset cout << "Geef de naam van het artikel: "; cin.getline(Stock[iTeller].cNaam , 20); //De prijs van het artikel op de juiste plaats toevoegen in de recordset cout << "Geef de prijs van het artikel: "; cin >> Stock[iTeller].iPrijs; //Het aantal in stock van het artikel op de juiste plaats toevoegen in de recordset cout << "Geef het aantal in stock: "; cin >> Stock[iTeller].iAantal; } void PrintStockPrijs(structStock Stock[] , int iTeller) { cout << endl << endl; //Zoveel keer afdrukken als (iTeller) er in de recordset zitten for(int i=0 ; i