[ erweiterte Suche ]

»Bin neu hier :)....bräuchte Eure Hilfe

Programm geht sofort wegNeues Thema eröffnenNeue Antwort erstellenDas Thema einem Freund empfehlenDas Thema druckenKlassendurchschnitt errechenen
Seite 1 von 1 [2 Beiträge]
AutorNachricht
Beobachter 

Name: Daniela
Geschlecht:
Anmeldedatum: 12.01.2011
Beiträge: 1
Chats: 0
Wohnort: Stuttgart
12.01.2011, 16:09


Hej liebe Mitglieder,

hab mich grad erst angemeldet ( bin auch das erste Mal in einem Forum uhhh :P )

Ich bräuchte ganz dringend Hilfe, wir programmieren grad C im Visual Studio.
Jetzt hab ich eine Aufgabe bekommen, die ich in ein paar Tagen abgeben muss.
OK zugegeben ich habs mal wie immer vor mich hergeschoben, aber leider hat das mein Problem auch nicht gelöst :/

Deswegen erbitte ich euer aller Hilfe: Bitte helft!!!

Also ich kopier mal die Aufgabe rein:

"Abzugeben sind:
‐ Das Design in UML als PDF
‐ Das Programm als C‐Code
(Mit Kommentar sowie Gruppe und Name im Kopf)
‐ Das Programm als exe

1) Ein Noten Programm für 20 Schüler und 5 Fächer. Jedes Fach hat 4
Einzelnoten. Die Namen und Noten sollen im Programm schon
vordefiniert sein.
Es soll möglich sein, die Namen der Schüler zu ändern
Es soll möglich sein, die Noten der Schüler zu ändern
Es soll möglich sein, den Noten Durchschnitt pro Schüler zu ermitteln
Es soll möglich sein, den Noten Durchschnitt über das Fach zu ermitteln
Es soll möglich sein, sich die Noten eines Schülers anzeigen zu lassen
Es soll möglich sein, sich die Noten eines Faches anzeigen zu lassen"




Also ich hab auch schon angefangen, ich hab arrays erstellt und der Anfangstext steht auch schon aber jetzt hengts bei mir!!
Zeig euch mal was ich schon so hab:

#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"

#define SCHUELER 20
#define ZIFFERN 30
#define FAECHER 5
#define NOTEN 4

unsigned short schueler_i;
unsigned short menue;
char aendern_name;
char neuer_name;

char Name[SCHUELER][ZIFFERN] = {"Arndt","Becker","Colling","Dietz","Robben","Funk","Hase","Ilic","Jochum","Kleist","Lustig","Magd","Nagel","Ostermann","Platini","Rossi","Derek","Tacheles","Ullmich","Vogel"};

float Note[SCHUELER][FAECHER][NOTEN] = {{{1,4,3,2},{3,4,6,4},{1,1,2,2},{3,4,4,2},{1,3,2,1}},
{{5,6,4,3},{1,6,2,4},{2,2,3,4},{1,2,3,4},{4,3,2,1}},
{{4,4,4,4},{3,3,3,4},{2,2,3,6},{1,6,1,6},{5,5,5,5}},
{{2,3,4,5},{5,4,3,2},{1,1,2,3},{4,4,2,3},{6,5,3,2}},
{{1,1,2,1},{2,2,3,1},{2,1,2,1},{3,2,1,2},{3,2,1,2}},
{{2,1,3,4},{2,1,3,5},{1,2,1,2},{3,3,3,3},{2,1,4,3}},
{{3,3,4,5},{5,6,6,5},{6,6,6,6},{4,5,4,4},{3,5,4,4}},
{{2,1,1,2},{3,1,1,2},{2,2,3,2},{2,2,2,4},{1,2,3,3}},
{{3,3,3,4},{3,2,3,4},{1,1,3,1},{3,1,1,3},{4,4,5,2}},
{{2,2,2,6},{4,4,2,2},{2,3,4,1},{5,6,3,4},{1,1,4,3}},
{{4,4,4,4},{3,3,3,4},{2,2,3,6},{1,6,1,6},{5,5,5,5}},
{{3,3,4,5},{5,6,6,5},{6,6,6,6},{5,6,3,4},{1,1,4,3}},
{{2,1,1,2},{3,1,1,2},{2,2,3,2},{2,2,2,4},{1,2,3,3}},
{{1,4,3,2},{3,4,6,4},{1,1,2,2},{3,4,4,2},{1,3,2,1}},
{{3,3,4,5},{5,6,6,5},{6,6,6,6},{4,5,4,4},{3,5,4,4}},
{{2,1,1,2},{3,1,1,2},{2,2,3,2},{2,2,2,4},{4,3,2,1}},
{{3,3,3,4},{3,2,3,4},{2,2,3,2},{2,2,2,4},{1,2,3,3}},
{{5,6,4,3},{1,6,2,4},{2,2,3,4},{3,4,4,2},{1,3,2,1}},
{{2,2,2,6},{4,4,2,2},{2,3,4,1},{5,6,3,4},{1,1,4,3}},
{{1,1,2,1},{2,2,3,1},{2,1,2,1},{3,2,1,2},{3,2,1,2}}};



void main(void)
{

printf("Ausarbeitung der Studienarbeit von Daniela Derek und Mihael Knezovic!\n Notenspiegel:\n");
printf("\nNummer\tNamen\n");

for(schueler_i=0; schueler_i<20; schueler_i++)
{
printf("\n\n%1.0i.\t",schueler_i+1);
printf("%s\n",Name[schueler_i]);
}

do
{
printf("\nWas moechten Sie aendern?\n");
printf("Um den Namen des Schuelers zu aendern druecken Sie: 0\n");
printf("Um die Noten der Schueler zu aendern druecken Sie: 1\n");
printf("\nWas moechten Sie ermitteln?\n");
printf("Um den Notendurchschitt pro Schueler zu ermitteln druecken Sie: 2\n");
printf("Um den Notendurchschnitt ueber das Fach zu ermitteln druecken Sie: 3\n");
printf("\nWas moechten Sie sich anzeigen lassen?\n");
printf("Um sich die Noten eines Schuelers einzeigen zu lassen druecken Sie: 4\n");
printf("Um sich die Noten eines Faches einzeigen zu lassen druecken Sie: 5\n");
printf("Um das Programm zu beenden: 6\n");
scanf("%d",&menue);

switch (menue)
{
case 0:
printf("hallo 0");
_getch();
break;
case 1:
printf("hallo 1");
_getch();
break;
case 2:
printf("hallo 2");
_getch();
break;
case 3:
printf("hallo 3");
_getch();
break;
case 4:
printf("hallo 4");
_getch();
break;
case 5:
printf("hallo 5");
_getch();
break;
case 6:
printf("ENDE");
_getch();
break;
default:
printf("undefinierte Zahl, Bitte versuchen Sie es erneut!");
_getch();
break;
}
}
while(menue!=6);
}




p.s. dieses hallo 0 bis 1 hab ich nur hingeschrieben um zu schauen ob das switch case tut!!

Und was sagt ihr?? Schon mal gar nicht so schlecht oder :D
Aber wie gehts weiter??
Und jemand ne Idee und vielt Zeit und Lust sich da dran zu machen???
Wär sooooooo lieb!!

DANKE schon mal
Grüßleeeeeee ;)
Nach obenprofil pn
Beobachter 


Geschlecht:
Fahrzeug: Countach Quattrovalvole, Rennrad
Anmeldedatum: 27.12.2010
Beiträge: 9
Chats: 72
15.01.2011, 11:30


   MiDa_braucht_Hilfe schrieb:
Hej liebe Mitglieder,


void main(void)


Und was sagt ihr?? Schon mal gar nicht so schlecht oder :D
Aber wie gehts weiter??
Und jemand ne Idee und vielt Zeit und Lust sich da dran zu machen???
Wär sooooooo lieb!!


Hi,

das Programm lässt sich so nicht ausführen, main() benötigt int und kein void am Anfang.

Wenn die geänderten Noten und Namen beibehalten werden sollen, musst du Filehandling anwenden. Wir können dir Tipps geben aber die Aufgabe solltest du schon alleine lösen, um zu einer Erkenntnis zu kommen

für das Filehandling benötigt man unter anderem

FILE *FP
fopen()
fclose()
fgets()
fprintf()

damit werden alle Namen und Noten in eine Textdatei gespeichert und von da wieder abgerufen.

PS: Codingstyle ist von großem Vorteil

   Code:

//#include <stdafx.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>

#define SCHUELER 20
#define ZIFFERN 30
#define FAECHER 5
#define NOTEN 4

int iTest()
{
    unsigned short schueler_i;
    unsigned short menue;
    char aendern_name;
    char neuer_name;
    int iMenue = 0;

    char Name[SCHUELER][ZIFFERN] = {"Arndt","Becker","Colling","Dietz","Robben",
                                    "Funk","Hase","Ilic","Jochum","Kleist","Lustig",
                                    "Magd","Nagel","Ostermann","Platini","Rossi","Derek",
                                    "Tacheles","Ullmich","Vogel"};

    float Note[SCHUELER][FAECHER][NOTEN] = {{{1,4,3,2},{3,4,6,4},{1,1,2,2},{3,4,4,2},{1,3,2,1}},
    {{5,6,4,3},{1,6,2,4},{2,2,3,4},{1,2,3,4},{4,3,2,1}},
    {{4,4,4,4},{3,3,3,4},{2,2,3,6},{1,6,1,6},{5,5,5,5}},
    {{2,3,4,5},{5,4,3,2},{1,1,2,3},{4,4,2,3},{6,5,3,2}},
    {{1,1,2,1},{2,2,3,1},{2,1,2,1},{3,2,1,2},{3,2,1,2}},
    {{2,1,3,4},{2,1,3,5},{1,2,1,2},{3,3,3,3},{2,1,4,3}},
    {{3,3,4,5},{5,6,6,5},{6,6,6,6},{4,5,4,4},{3,5,4,4}},
    {{2,1,1,2},{3,1,1,2},{2,2,3,2},{2,2,2,4},{1,2,3,3}},
    {{3,3,3,4},{3,2,3,4},{1,1,3,1},{3,1,1,3},{4,4,5,2}},
    {{2,2,2,6},{4,4,2,2},{2,3,4,1},{5,6,3,4},{1,1,4,3}},
    {{4,4,4,4},{3,3,3,4},{2,2,3,6},{1,6,1,6},{5,5,5,5}},
    {{3,3,4,5},{5,6,6,5},{6,6,6,6},{5,6,3,4},{1,1,4,3}},
    {{2,1,1,2},{3,1,1,2},{2,2,3,2},{2,2,2,4},{1,2,3,3}},
    {{1,4,3,2},{3,4,6,4},{1,1,2,2},{3,4,4,2},{1,3,2,1}},
    {{3,3,4,5},{5,6,6,5},{6,6,6,6},{4,5,4,4},{3,5,4,4}},
    {{2,1,1,2},{3,1,1,2},{2,2,3,2},{2,2,2,4},{4,3,2,1}},
    {{3,3,3,4},{3,2,3,4},{2,2,3,2},{2,2,2,4},{1,2,3,3}},
    {{5,6,4,3},{1,6,2,4},{2,2,3,4},{3,4,4,2},{1,3,2,1}},
    {{2,2,2,6},{4,4,2,2},{2,3,4,1},{5,6,3,4},{1,1,4,3}},
    {{1,1,2,1},{2,2,3,1},{2,1,2,1},{3,2,1,2},{3,2,1,2}}};


    printf("Ausarbeitung der Studienarbeit von Daniela Derek und Mihael Knezovic!\n Notenspiegel:\n");
    printf("\nNummer\tNamen\n");

    for(schueler_i=0; schueler_i<20; schueler_i++)
    {
                      printf("\n\n%1.0i.\t",schueler_i+1);
                      printf("%s\n",Name[schueler_i]);
    }
    do
    {
                      printf("\nWas moechten Sie aendern?\n");
                      printf("Um den Namen des Schuelers zu aendern druecken Sie: 0\n");
                      printf("Um die Noten der Schueler zu aendern druecken Sie: 1\n");
                      printf("\nWas moechten Sie ermitteln?\n");
                      printf("Um den Notendurchschitt pro Schueler zu ermitteln druecken Sie: 2\n");
                      printf("Um den Notendurchschnitt ueber das Fach zu ermitteln druecken Sie: 3\n");
                      printf("\nWas moechten Sie sich anzeigen lassen?\n");
                      printf("Um sich die Noten eines Schuelers einzeigen zu lassen druecken Sie: 4\n");
                      printf("Um sich die Noten eines Faches einzeigen zu lassen druecken Sie: 5\n");
                      printf("Um das Programm zu beenden: 6\n");
                      scanf("%d",&menue);
                     
    switch (iMenue)
    {
           case 0:
                {
                      printf("hallo 0");
                      getch();
                      break;
                }
           
           case 1:
                {
                      printf("hallo 1");
                      getch();
                      break;
                }
               
           case 2:
                {
                      printf("hallo 2");
                      getch();
                      break;
                }
               
           case 3:
                {
                      printf("hallo 3");
                      getch();
                      break;
                }
               
           case 4:
                {
                      printf("hallo 4");
                      getch();
                      break;
                }
               
           case 5:
                {
                      printf("hallo 5");
                      getch();
                      break;
                }

           case 6:
                {
                      printf("ENDE");
                      getch();
                      break;
                }
               
           default:
                {
                      printf("undefinierte Zahl, Bitte versuchen Sie es erneut!");
                      getch();
                      break;
                }
     }
   }
   while(menue!=6);
   system("pause");
   return 0;
}

int iController()
{
    iTest();
    return 0;
}

int main()
{
    iController();
    return 0;
}
Nach obenprofil pn
Gast 

15.01.2011, 11:30


Mach mit!

Wenn Dir die Beiträge gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:

    » Anmelden

Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...
Nach oben
Seite 1 von 1 [2 Beiträge]
Neues Thema eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:HitsLetzter Beitrag
Hi Leute bin mal wieder ein neuer hier und brauch auch schon eure Hilfe wegen Lichtmschine
hab ein mega problem...hab vor 2 wochen meinen integra type R gehohlt... musste aber leider am tag danach festellen das meine lichtmaschine defekt isthab dann eine neue günstig aus holland organisiert.... hab sie auch schon eingebaut... hab alles...
von Integra Dani
311425.04.2012, 16:43
MichL88
Hi bin neu hier
Hi, wollte mich auf diesem wege gleich mal vorstellen,hab erst vor kurzem eine ps3 bekommen und spiele natürlich auch online. Leider habe ich noch keum freunde finden können. Meine ID ist:piwi280386 Ich bin weiblich und 24 jahre alt und zocke für...
von tessie157
19024.08.2010, 19:21
topdog1811
Bin neu hier
Hallo alle zusammen. Habe mich soeben im Forum registriert und möchte mich mal kurz vorstellen. Also bin der Jens und komme aus dem sachsenland. Fahre natürlich die Marke Opel. Zur Zeit arbeite ich am Projekt C25xe in Kadett E. Hoffe das er bis...
von emmes
19002.10.2010, 19:56
opc-caravan
Bin neu hier
Hi Folks, ich bin neu im Forum und möchte kurz vorstellen. Mein Name ist Frank Müller, bin 41 jahre, und fahre seit 1984 Motorrad. Nach meiner ersten RC36, 1990 neu gekauft, hat es mich nun wieder gepackt. Auf der Suche nach einem ZUVERÄSSIGEN...
von VFRank-RC36
051310.06.2007, 22:50
VFRank-RC36
bin neu hier
Hallo Ich brauch noch ne Reparaturanleitung für Honda Accord CC7,95er Baujahr,2,3l,158 PS. Bitte,kann mir jemand...
von eremit68
544904.07.2007, 20:43
ice*man
hi, bin neu hier
suche jemanden der einen EG4 mit einem eingetragenen D16Z6 fährt, würde mich über eine Kopie des KFZScheines freuen. Und kann mir jemand sagen ob die rad-Reifenkombi passt, ohne grosse Umbaumaßen 195/45x16 auf 7x16 ET37 bei einer 40mm...
von Vierbein
615826.11.2010, 09:42
civic-ej1-freak
Bin neu hier
Hallo zusammen, ich wollte mich mal vorstellen. Ich wohne in Hessen und begebe mich nun auch unter die Hobbygärtner. Ich habe mich hier angemeldet, damit ich mich mit anderen Gärtnern austauschen kann und um den einen oder anderen Rat zu...
von gartenmaus
510817.06.2011, 07:13
gartenmaus
Bin Neu hier!!
Hallo leute. Ich komme aus Trier und suche Eclipse fahrer in der Region. Ich habe mir vor kurtzem erst ein D30 gekauft und brauche noch ein bischen hilfe! Ich habe den Eclipse in Luxemburg gekauft und es ist noch nichts eingetragen! Es stecken über...
Seite 2von P,Diddy
1323823.04.2012, 20:16
DeeLoc
Hallo bin neu hier
Hallo zusammen Ich Bin 48 Jahre und habe 2 Kinder, komme aus Österreich (Bregenz am Bodensee) Fahre zur Zeit einen Skoda Octavia RS (254 PS) und besitze für die Sonnentage eine Honda Deauville. Ich wollte nun auch mal eine geile Kiste fahren,...
von mauk181163
411921.01.2012, 16:45
mauk181163
Hallo, bin neu hier.
Hallo liebe Foris 8) , ich habe mich eben angemeldet, nachdem ich ein wenig mitgelesen habe und es mir gefällt. Ich lebe mit Mann und Hund in Bayern, habe ein kleines Gärtchen (so 200 qm), bekomme demnächst ein Hochbeet und führe regelmäßige...
von Gartenhorst
310926.01.2012, 15:54
Bellablock
© 2004 - 2012 www.programmierer-forum.de (srv02) | Communities | Impressum