...
Vi benytter en litt forenklet versjon av jordens fysiske lover: En fallskjermhopper faller (med konstant/gjennomsnittlig hastighet) 100 fot pr. sekund, de 10 første sekundene, og deretter med konstant topphastighet på 200 fot pr. sekund til skjermen må åpnes i 300 fots høyde (se figur 1). Hvis man mot normalt hopper ut under 3000 fot må skjermen utløses umiddelbart (etter 0 sekunder)
Medlemsdatabasen til NTNU-FSK ligger lagret på en fil members.txt
med følgende format:
...
Eksempel på kjøring (tekst med understrekning skrives inn av brukeren):
Oppgave 2b
Lag en funksjon readDbFile
som leser inn hele medlemsbasen i en struct-vektor, med følgende feltnavn: "name", "id", "weight" og "size". "name" og "id" skal lagres som tekst, mens "weight" og "size" skal lagres som tall. Du kan anta at filen finner og at det ikke oppstår noen problemer ved åpning/lukking, og at filen ikke inneholder noen blanke eller ugyldige linjer. Funksjonen skal ha inn-parameter filename
og retur-verdi db
.
Eksempel på kjøring:
Oppgave 2c
Lag en funksjon printMemberList
som skriver ut innholdet i struct-vektoren db
(som forklart ovenfor) på skjermen med overskrifter og format som i følgende eksempel på kjøring:
Det skal være avsatt 15 tegn til NAVN, 9 tegn til ID-NR, 5 tegn/siffer til VEKT og 4 tegn/siffer til SKJERMSTØRRELSE. Du kan anta at databasen ikke har innhold som går utover de avsatte antall tegn for hvert felt. Feltene skal være høyrejusterte. Hvis verdier trenger mindre plass enn antallet avsatte tegn, skal resten av feltbredden fylles av blanke.
...
Eksempel på kjøring (Endringen er markert med fet skrift):
Videoforklaring (mm:ss)
...