View Single Post
Join Date: Oct 2008
Posts: 48
Reputation: atman is an unknown quantity at this point 
Solved Threads: 0
atman atman is offline Offline
Light Poster

Big looping problem in C - help

 
0
  #1
Nov 3rd, 2008
Hey Guys!
I have a weired one here, it must be a post-test loop, and here is how result has to look like:



Enter the Section Code: 0

Invalid value entered. Must be 1 to 4, please re-enter: 1

Enter the Student's ID: 456789

Enter mark#1: 10

Enter mark#2: -20

Invalid grade entered. Must be 0.0 to 100.0, please re-enter: 20

Enter mark#3: 5.5

Enter mark#4: 5

Enter mark#5: 10

Enter mark#6: 6

Enter mark#7: 7

000456789's total mark is: 63.5


Enter the Student's ID ['0' to quit]: 123654987

Enter mark#1: 1

Enter mark#2: 2

Enter mark#3: 3

Enter mark#4: 4

Enter mark#5: 5

Enter mark#6: 6

Enter mark#7: 7
123654987's total mark is: 28.0


Enter the Student's ID ['0' to quit]: 0

The average for the section is 45.75%


Enter the Section Code [0 to quit]: 5

Invalid value entered. Must be 0 to 4, please re-enter: 2

Enter the Student's ID: 987654

Enter mark#1: 7

Enter mark#2: 6

Enter mark#3: 5

Enter mark#4: 4

Enter mark#5: 3

Enter mark#6: 2

Enter mark#7: 1

000987654's total mark is: 28.0


Enter the Student's ID ['0' to quit]: 0

The average for the section is 28.00%


Enter the Section Code [0 to quit]: 0


The average for the course is 39.83%


i got everything working except looping the main sequence, take a look at my results:


Enter the Section Code:44

Invalid value entered. Must be 1 to 4, please re-enter:1


Enter Student's ID:11

Enter Mark#1:5
Enter Mark#2:5
Enter Mark#3:5
Enter Mark#4:5
Enter Mark#5:5
Enter Mark#6:5
Enter Mark#7:5
000000011's total mark is: 5.0

Enter Student's ID[0 to Quit]:0


Enter the Section Code[0 to quit]:3

Enter Mark#1:

everything works fine if i hit 0 at "Enter the Section Code[0 to quit]:"
but just like the log shows, when i hit anything but 0 it goes to "Enter Mark1:" instead of "Enter Students ID:", i just cant loop it properly.,
here comes my code a part of my main():

  1. section=PreSecCode();
  2. student_id=PreStudentId();
  3.  
  4. do
  5. {
  6. do
  7. {
  8.  
  9. mark=Mark();
  10. PrintIt(student_id, mark);
  11.  
  12. student_id=StudentId();
  13. }while(student_id!=0);
  14.  
  15. section=SecCode();
  16.  
  17. }while(section!=0);


any help would be greatly appreciated!!
chheers
Reply With Quote