![]() |
Notenprogramm
Hallo an alle,
wie ihr bestimmt seht bin ich neu hier und habe auch glech eine frage da ich ein Programm für die schule schreiben muss, wie das so recht funktioniert, ich habe mir dazu die version delphi 2005 architect edition trail runtergeladen also hab auch nich viel zeit... Also mein programm soll wie folgt aussehen, 7 Textfelder wo man: Name,Vorname, Note-englisch, Note-deutsch,note-informatik und note-mathe, in dem siebten feld soll per knopfdrück der durchschnitt der noten ausgerechnet werden. das kann ich auch selber noch hinkriegen, nun muss noch eine navigationsschaltfläche erstellt werden wo man zwischen den datensätzen hin und her blättern kann. Diese Datensätze sollen sich alle in einem "mehrdimensionalen array" gespeichert werden. desweiteren benötige ich noch eine menübar wo man in textdateien speichern kann (speichern), daten aus textdatei öffnen(öffnen) und programm beenden(application.terminate;). über eine schaltfläche datensätze sollen alle die sich im array befindenen daten in einem stringgrid angezeigt werden. naja so das alles, da ich wirklich nicht viel ahnung von delphi habe und auch krankheitsbedingt nicht oft im unterricht anwesend war hab ich nicht das gute verständniss dafür. könnte mir dabei einer helfen??? wäre wichtig und SEHR nett von euch, ihr könnt das ja gut wenn ich so eure open source programme sehe... mfg Sebastian |
DP-Maintenance
Dieses Thema wurde von "Christian Seehase" von "Delphi .NET" nach "Sonstige Fragen zu Delphi" verschoben.
Dreht sich nicht um .NET |
Re: Notenprogramm
Also zum Speichern würde ich inis benutzen. Das geht erstmal am einfachsten.
![]() ![]() Für die Eingabe der Noten solltest du Edits nehmen. Sollen die Noten mitt + und - eingetragen werden? (wenn ja ins Punktesystem umwandeln) Oder als Punktesystem (also von 1 bis 15) oder wie? Beim Durchschnitt ist zu beachten, dass du als operator zum rechnen div benutzen musst, solange du bei Ganzzahlen bleibst. Für die Menübar gibt es eine Standardkomponente [dp]Menüleiste[/dp] Generell ist die DP aber nicht dazu da, um sich seine Hausaufgabe machen zu lassen :wink: |
Re: Notenprogramm
ich hab ja auch nich gemeint das ihr das machen sollt, ich hab lediglich um hilfe gebeten.
also die komponenten die ich benötige sprich edit felder button und navigationsleiste das bekomm ich ja alles so hin, ich bleib gerade nur bei dem array hängen, ich weiß nich wie das funktionieren soll der er alle daten vorläufig im array speichert... |
Re: Notenprogramm
soweit ich weiß
müsste das mit dem array so gehen:
Delphi-Quellcode:
Is schon nen bissl spät un der kaffe wirkt net mehr, also plz net böse sein wenns net geht aber so müsste es imho funzen
var
noten: Array of Array of Integer; x, y, i: Integer; begin //wie viele Schüler? //----------------- x:=4; Y:=??? //Anzahl der Schüler SetLength(noten, x, y); //----------------- //zuweisen der Noten zu den Schülern //----------------- for i:=0 to y do begin noten(0, i):=IntToStr(Edit3.Text); //die Englisch-Note noten(1, i):=IntToStr(Edit4.Text); //die Deutsch-Note noten(2, i):=IntToStr(Edit5.Text); //die mathe-Note noten(3, i):=IntToStr(Edit6.Text); //die Informatik-Note end; //----------------- end; [edit] sry, habs noch nen bissl übersichtlicher gemacht -hoff ich zumindest^^-[/edit] mfg GimbaR |
Re: Notenprogramm
Es wäre sinnvoll ein achtes Edit-Feld einzufügen, indem die Anzahl der Schüler eingetragen wird.
dann klappt das mit dynamischen zuweisen in einem array einfacher, denn imho wird bei SetLength() alle vorhandenen "einträge" zurückgesetzt. |
Re: Notenprogramm
Zitat:
|
Re: Notenprogramm
Zitat:
wozu braucht man dann dynamische arrays? nee, ich glaub schon, dass das für mehrere Schüler ist sonst reichts ja einfach vier integer-variablen zu deklarieren... |
Re: Notenprogramm
Zitat:
Zitat:
|
Re: Notenprogramm
Ich würde jedem Schüler ne ID (bzw nen zahl^^) zuweisen und das ganze dann in ner ini abspeichern.
sozusagen:
Code:
hab abba atm net die zeit daraus nen richtigen source zu chreiben, vllt am dienstag...
[Schüler1]
id=0 mathe=2 inf=1 deutsch=2 englisch=6 [Schüler2] id=1 mathe=3 inf=4 deutsch=1 englisch=2 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz