Versions Compared

Key

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

Læringsmål:

  • PLACEHOLDER

Pensum:

  • 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 OrganizationPLACEHOLDER

 

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

Image Added

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.

...

PS: P er en vektor hvor hvert element er en personstruktur lik den i oppgave 2 Persondatabase

f)

Skriv om P = process(P, choice)-funksjonen slik at den kaller riktig underfunksjon ved gitt valg. Hvis valget er < 1 eller > 5, skal funksjonen skrive ut 'Ugyldig valg!'.

...

Fyll ut P = processLoad()-funksjonen. Den skal be brukeren om å fylle inn et navn på en fil. Så skal den kalle på loadfile-funksjonen fra oppgave 3 med Persondatabase med navnet som argument. Funksjonen skal returnere vektoren som loadfile returnerer.

...

Fullfør  processStore(P)Den skal be brukeren om å fylle inn et navn på en fil. Så skal den kalle store-funksjonen (fra oppgave 3 Persondatabase) med navnet og parameteren P.

...

Skriv ferdig processListPersons(P). Funksjonen skal kalle funksjonen listPersons fra oppgave 2 med fra Persondatabase med parameteren P som argument.

...

Fyll ut P = processNewPerson(P). Den skal kalle på promptPerson fra oppgave 2 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.

...

Legg til et menyvalg for å søke etter en person på navn og implementer funksjonaliteten for dette. Søket skal printe ut personen med printPerson funksjonen.

...