Brauche hilfe

  • Brauche hilfe

    Hallo leute :D :D


    das ist das code was ich habe wie kann ich da jetzt so machen das ich alter eingebe und ales dann ausgeben kann..........


    Quellcode

    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. //Ein Array einer Struktur
    4. struct nameverwaltung
    5. {
    6. char vorname[100];
    7. char nachname;
    8. char index;
    9. //struct nameverwaltung *next;//zeiger deklariert
    10. };
    11. //struct namenverwaltung *first = NULL;//wir haben zeiger deklariert auf das erste element in der liste und NULL zeiger übergegeben
    12. int count =0;
    13. int main(int argc, char *argv[])
    14. {
    15. struct nameverwaltung name[100];
    16. int abfrage, nummer;
    17. do
    18. {
    19. //das ist main manue
    20. printf("\n *************** Aufgabe 4 ************\n\n");
    21. printf(" <1> Neue person eintragen\n ");
    22. printf("<2> Bestimte personen Loeschen\n ");
    23. printf("<3> Person Loeschen\n ");
    24. printf("<4> Personen ausgeben\n ");
    25. printf("<5> Personen ausgeben sortiert\n ");
    26. printf("<6> Das program beenden\n\n\n ");
    27. printf("Ihre wahl bitte : < \b\b ");
    28. scanf("%d",&abfrage);
    29. fflush(stdin);
    30. switch(abfrage)
    31. {
    32. int alter;
    33. //Hier wir person eingegeben
    34. case 1:name[count].index=count;
    35. printf("Bitte vorname eingeben: ");
    36. fgets(name[count].vorname,100,stdin);
    37. printf("Bitte nachname eingeben: ");
    38. scanf(name[count].vorname,stdin);
    39. printf("Bitte alter eingeben: ");
    40. scanf("%d",&alter);
    41. fflush(stdin);
    42. printf("\n Daten wurden aufgenomen \n");
    43. printf("index lautet %d\n\n",count+1);
    44. count++;
    45. break;
    46. //Persone löschen mit Bestimtte index das heißt wird ausgegeben was gelöscht würde
    47. case 2:printf("Bitte Index von bestimmte person eingeben : ");
    48. scanf("%d",&nummer);
    49. if( (nummer>count)||(nummer<0) )
    50. printf("Keine eintrag dazu\n ");
    51. else
    52. {
    53. printf("\n\nIndex : %d ",name[nummer].index);
    54. printf("Name : %s ",name[nummer].vorname);
    55. printf("Wuerde geloescht ");
    56. }
    57. break;
    58. //person löschen nur mit index
    59. case 3:printf("Index eingeben ");
    60. scanf("%d",&nummer);
    61. printf("Der Index wuerde geloescht ");
    62. count++;
    63. break;
    64. //Ausgabe alle personen was gespeichert sind (((leider nicht geschaft zu machen)))
    65. case 4:printf("Output:\n\n");
    66. }
    67. }while(abfrage !=6);
    68. system("PAUSE");
    69. return 0;
    70. }
    Alles anzeigen



    Danke!!!!!!!!!!!
  • das ist die aufgabe was ich habe die erste 3 Fkt habe ich schon....ich kann name eingeben vorname aber beim alter geht was net und Funktion zur Ausgabe eines Elements des Arrays geht a net.....

    Sreiben Sie ein Programm mit folgenden Eigenschaften:

    Es soll ein struct-Array mit 100 Elementen erzeugt werden, dass einen Namen, Vornamen und Alter speichert. Das Alter muss zu Begin auf -1 initialisiert werden, was bedeutet, das das Element ungültig bzw. leer ist.

    Es müssen dann folgende Funktionen implementiert werden:

    Funktion zum Befüllen eines Elements des Arrays (Übergabe als Zeiger)
    Funktion zum Löschen eines Elements des Arrays (Übergabe als Zeiger)
    Funktion zum Initialisieren
    Funktion zur Ausgabe eines Elements des Arrays (Übergabe als Zeiger)
    Funktion zur Ausgabe aller Elemente
    Funktion zur sortierten Ausgabe aller Elemente


    Lg