programmering i C plusplus, opgave, håndtering af data
BaggrundDen stigende brug af Internettet vil i løbet af få år kræve, at Universitetets forbrug kan afregnes på baggrund af den trafik den enkelte adresse modtager. En adresse er her en IP-adresse f.eks 130.227.156.34 I det efterfølgende tænker vi os at Universitetet har 4 fakulteter: Humaniora, samfundsvidenskab, Sundhedsvidenskab og Naturvidenskab plus et bibliotek. Hvert fakultet har fået tildelt en række IP-adresser, og der er fastsat en trafik afgift.
Desuden foretages der en løbende registrering af trafikken for den enkelte IP-adresse, der skrives til en datafil.
Datagrundlag
Følgende IP-adresser områder er tildelt:
Humaniora: 130.225
Samfundsvidenskab: 130.226
Sundhedsvidenskab: 130.227
Naturvidenskab: 130.228
Biblioteket: 130.229
Det betyder at alle adresser, der starter med 130.225 skal afregnes af Humaniora o.s.v
Trafikafgiften er sat til 2 kr. pr Mb data der er modtaget.
Følgende informationer skal registreres om den enkelte IP-adresse:
Antal tegn der er modtaget i bytes.
Dato for hvornår de er modtaget.
Registreringer ligger i en datafil, der eksempelvis kunne se ud som følger:
F: 162.234.126.83:T:130.225.134.56:2897700:05.05.2003
F: 156.78.34.67:T:130.227.123.78:87000:05.05.2003
hvor F angiver adresse der er sendt fra og T angiver modtager adressen
1 Mb svarer til 1024Kb, og 1 Kb svarer til 1024 bytes.
De data der er nødvendige for aftestning af programmet opretter du selv, ligesom du også selv bestemmer hvordan de enkelte dele adskilles. I ovenstående er tegnet : (kolon) anvendt som adskillelse af IP-adresse, antal tegn samt dato..
Det er op til dig selv hvordan du vil definere den data struktur der skal holde informationerne.
Formålet med systemet
At håndtere en af dig valgt information i henhold til nedenstående,
Krav til systemet
Det er et krav at programmet fungerer fejlfrit, under hensyn til den beskrivelse du har givet.
Det er et krav at programmet kan håndtere en vilkårlig datafil, der overholder det beskrevne format.
Opgaveformulering
Som led i udviklingen af programmet, skal du designe, dokumentere, implementere og afprøve et program skrevet i C++. Programmet skal baseres på en af dig valgt datastruktur, der gør det muligt at udføre nedenstående funktioner i dialog med brugeren.
1. Udskrive forbrug for et enkelt Fakultet
2. Udskrive forbrug for en enkelt IP-adresse
3. Udskrive liste over alle adresser der har sendt til en given IP-adresse
4. Udskrive hvor meget der er modtaget fra en given IP-adresse
5. Udskrive forbrug for en given dato
6. Afbryde program
Med forbrug menes antal Mb modtaget samt pris for dette.
Aflevering
dele:
• En diskette med følgende filer:
- Kildeteksten til dit program (en eller flere .cpp filer)
- En oversat udgave af programmet (en .EXE fil)
• En brugervejledning på 1 A4-side. Den skal fortælle, hvad programmet i store træk kan, hvordan det startes, hvilket input det forventer o.s.v.
• En rapport på højest ca 4 A4-sider, hvori du beskriver din løsning.
• Et læseligt programudskrift
Der er ikke brug for en "god" opgave/programmering, bare det virker.
Hvis det var noget kan vi finde ud af en betaling for dette, jeg kan kontaktes på trha99@sam.sdu.dk
