2. Versuch Problem zu beschreiben
Ich hoffe, ich verbessere mich hier mit meinen Fragestellungen. Danke Euch allen fuer Eure Hilfsbereitschaft!
Ich habe den Program Code den ich erstellt habe jetzt hier im Post.
Das programm sollte folgendes tun:
Einmal die Personen zahlen die ein diplom machen moechten. (dies soll in pstud (? oder count?) gespeichert werden, wenn Y eingegeben wird).
Dann falls Y soll das Program fragen, ob ein IT Kurs gewaehlt wurde in dem Studiengang( dies soll in comp gespeichert werden).
Dieser Vorgang soll mit 200 Interviewten wiederholt werden und am ende soll folgendes ausgegeben werden:
nummer der "interviewees", nummer der personen,"die kurs an der uni belegen wollen", nummer der personen, " die einen IT Kurs belegen".
Wenn ich den Code des folgenden Programmes compiliere, verhaelt sich das Program wie folgt:
Es oeffnet das Command Window, gibt mir nur die Option die erste frage, ob diplom beabsichtigt, zu beantworten. Was auch immer man eingibt, es gibt dies nicht in der anwort am ende aus, sondern zaehlt 0 interviewees. Die zweite Frage erscheint nie.
Ich muss etwas im Loop falsch gemacht haben, und die Variablen falsch benutzt haben, stimmt dies, wie kann ich am besten vorgehen um diese Probleme zu beheben?
Ich waere sehr erfreut ueber Denkhinweise.
Program Code
int count;
int pstud;
int comp;
int non_comp;
char pstud_ans;
char comp_ans;
count = 0;
pstud = 0;
comp = 0;
non_comp = 0;
while (count < 200)
{
count = count + 1;
WriteIntPrCr("Do you intend to take an OU undergraduate degree course?",count);
ReadCharPr("Enter Y (for Yes) or N (for No).");
if (pstud_ans == 'Y')
{
pstud = pstud + 1;
WriteStringPr("Do you include any Computing courses in your studies?",pstud);
ReadStringPr("Enter Y (for Yes) or N(for No).");
if (comp_ans == 'Y')
{
comp = comp + 1;
}
else
{
if (comp_ans == 'N')
non_comp = non_comp + 1;
}
}
}
WriteIntPrCr("interviewees:",count);
WriteIntPrCr("intend to take an OU undergraduate degree course.",pstud);
WriteIntPrCr("of those will include some Computing.",comp);