Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Notenprogramm (https://www.delphipraxis.net/36358-notenprogramm.html)

raccoon 18. Dez 2004 22:20


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 18. Dez 2004 23:04

DP-Maintenance
 
Dieses Thema wurde von "Christian Seehase" von "Delphi .NET" nach "Sonstige Fragen zu Delphi" verschoben.
Dreht sich nicht um .NET

Nicolai1234 18. Dez 2004 23:26

Re: Notenprogramm
 
Also zum Speichern würde ich inis benutzen. Das geht erstmal am einfachsten.
Hier im Forum suchenINI and Tutorial oder INI-Tutorial
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:

raccoon 19. Dez 2004 01:33

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...

GimbaR 19. Dez 2004 01:43

Re: Notenprogramm
 
soweit ich weiß
müsste das mit dem array so gehen:
Delphi-Quellcode:
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;
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

[edit] sry, habs noch nen bissl übersichtlicher gemacht -hoff ich zumindest^^-[/edit]

mfg GimbaR

GimbaR 19. Dez 2004 09:10

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.

malo 19. Dez 2004 11:57

Re: Notenprogramm
 
Zitat:

Zitat von GimbaR
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.

Ich denke mal, das Programm soll nur dazu dienen, deinen persönlichen Notendurchschnitt zu errechnen und nicht den Klassendurchschnitt. Daher wird das achte Edit-Feld überflüssig ;)

GimbaR 19. Dez 2004 12:11

Re: Notenprogramm
 
Zitat:

Zitat von malo
Zitat:

Zitat von GimbaR
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.

Ich denke mal, das Programm soll nur dazu dienen, deinen persönlichen Notendurchschnitt zu errechnen und nicht den Klassendurchschnitt. Daher wird das achte Edit-Feld überflüssig ;)

???
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...

malo 19. Dez 2004 12:35

Re: Notenprogramm
 
Zitat:

Zitat von GimbaR
???
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...

Frag ich mich auch, aber er will ja auch Vor-und Nachnamen eintragen, was wiederum auf einzelne Durschnitte zurückführen lässt.

Zitat:

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.

GimbaR 19. Dez 2004 15:16

Re: Notenprogramm
 
Ich würde jedem Schüler ne ID (bzw nen zahl^^) zuweisen und das ganze dann in ner ini abspeichern.
sozusagen:
Code:
[Schüler1]
id=0
mathe=2
inf=1
deutsch=2
englisch=6

[Schüler2]
id=1
mathe=3
inf=4
deutsch=1
englisch=2
hab abba atm net die zeit daraus nen richtigen source zu chreiben, vllt am dienstag...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:32 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz