Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Læringsmål:

  • Store programmer
  • Betingelser
  • While-løkker
  • Utskrift

Pensum:

  • 3.7 - User-Defined Functions That Return a Single Value
  • 4.1 - The if statement
  • 4.4 - The switch statement
  • 5.1 - The for loop
  • 5.3 - While loops
  • 6.2 - MATLAB Program OrganizationKap 6

 

I denne oppgaven skal funksjoner fra Personstruct og Persondatabase settes sammen til et kjørende program. Det skal vises en meny til brukeren og la brukeren velge hva den vil gjøre. 

...

Hittil i øvingsopplegget har oppgaveteksten lagt opp til å skrive i en bunn-til-topp (bottom-up)  metodestil. Det vil si å skrive de laveste funksjonen i kalltreet (se figur) først og de øverste til slutt. Den motsatte metoden, topp-til-bunn (top-down) er også mye i bruk, det vil si å skrive de øverste funksjonene først. Dette krever at man holder litt flere tanker i hodet samtidlig, men fører etter trening ofte til en bedre løsning.

...

Lag funksjonen printMenu() som  som skriver ut menyen.

d)

Fullfør printFooter() slik den skriver ut en passende avskjedsmelding.

...

Fyll ut P = processNewPerson(P). Den skal kalle på promptPerson fra Persondatabase Personstruct. Personstrukturen som promptPerson returnerer skal legges til på slutten av parameteren P. Merk at parameteren P skal også returneres.

...

Fullfør P = processChangePerson(P) funksjonen. Den skal først be brukeren om å skrive inn et tall, hvor tallet representerer nummeret på personen som brukere vil indeksen i person-listen som personen du vil endre på, ligger. Deretter skal funksjonen skrive ut denne personen. Så kaller den på promptPerson for å la brukeren skrive inn oppdatert informasjon. Overskriv til slutt personen i parameteren P. Denne funksjonen skal også returnere P.

...