Roshaun Jackson Ответов: 1

Псевдокод нуждается в надзоре


This is pseudocode that I wish to checked for errors and advice in general. It is supposed to ask a user if they want to Add(afterward it will show them their total bill) or drop(will tell them drop complete when completed) a class or see their schedule(will show the average student amount and student amount in each classes)


Student Bill Calculator

Module main ()
  Declare integer ID, classA,
  Declare real hoursW, Total 
  Call ScheduleSetup
  Call EnterStudentID
  Call PromptUser
End Module

Module ScheduleSetup
  Declare string Classes[5]
  Declare integer ClassSeats[5]
  Set Classes[5] = ENG111, SDV100, ITP100, ITN200, PSY200
  Return Classes[5]
  Set ClassSeats[5] = 24, 13, 19, 8, 17
  Return ClassSeats[5]
End Module


Module EnterStudentID
  Display “Input Student ID”
  Return ID
  End Module
  Module PromptUser
  Declare integer choice
  Display “Type 1 if you wish to add a class, Type 2 if you wish to drop a class, or type 3 if you wish to see your schedule and class information”
  Prompt User to input 1,2, or 3
  If(choice=1)
       Call AddAClass
  If(choice=2)
       Call DropAClass
  If(choice=3)
       Call Schedule
End Module


Function AddAClass
  Set classA = 0
  answer = input ("Would you like to register for another class?")
  While (answer == “YES”)
      Display “If customer add 3 classes, they receive 1 of them for free, what is the name of the class you would like to take”
      classA = classA + 1
      continue loop
  EndWhile(answer ==”NO”)
  Display “How many hours do you work per week”
  Input hoursW
  IF (hoursW > 20 AND classA > 2)
      Display “Speak to your advisor”
  Endif(hoursW < 20 OR classA <3)
  if (classA = 3)
      Set Total = (classA-1) \*150\*1.05
  Else
      Set Total = (classA)\*150\*1.05
  Display “Your Student ID is” ID “and your current class Total is” Total
End Function



Function DropAClass
  answer = input ("Would you like to drop a class?")
  While (answer == “YES” or “yes”)
      Display “Enter the name of the class you wish to drop”
      classA = classA-1
      If(classA<0)
           Display “Error”
      EndIf
  EndWhile (answer == “NO” or “no”)
  Display “Class Drop Complete”
End Function


Module Schedule
  Declare integer average
  Display “You have” classA “classes selected”
  Show User the number of seats for their selected classes in the order chosen
  Add the chosen classes number of seats then divide by classA 
  Display “The average number of students in your classes is” average
End Module


Что я уже пробовал:

Может ли модуль быть вызван в другом модуле. Кроме того, как бы я соединил два массива ex. person выбрал class[3], и они будут автоматически показаны classcount[3]

1 Ответов

Рейтинг:
2

Gerry Schmitz

Псевдокод должен быть "англоязычным" (или основанным на культуре) и независимым от компьютерного языка. И должен быть достаточно приятным для "пользователя", проходящего через него. Твой едва дотягивает до отметки. Попросите потенциальную аудиторию дать вам обратную связь.