000
10.06.2004, 13:11 Uhr
onkelzfan
|
Hi, ich habe ein problem beim Sortieren von Structs. Es handelt sich um eine Videodatenbank in der die Videos nach titeln sortiert werden sollen. Leider werden immer nur 2 Videos sortiert. Der rest wird vom letzten Video überschrieben. Hier mal der gekürzte Quellcode, thx schonmal im Vorraus!!!
Hier das struct:
C++: |
struct Datenbank { char Titel[50]; char Format[10]; char Kathegorie[20]; int Dauer; float Dateigroesse; char Sprache[25]; int FSK; };
|
Und hier die Sortieren Funktion
C++: |
//##################SORTIEREN################## int Sortieren(struct Datenbank Video[], int *lang, struct Datenbank hilfe[]) { int a=0; int g=0; int j=0; char menupunktII;
printf("Was möchten sie sortieren?\n"); printf("\n1. Titel"); printf("\n2. Kathegorie"); printf("\n3. Sprache\n"); scanf("%i",&menupunktII); switch(menupunktII) { case 1: { while (g < *lang) { while (j < *lang) { if(strcmp (Video[g].Titel,Video[j].Titel)==0) hilfe[a] = Video[g]; Video[g] = Video[j]; Video[j] = hilfe[a]; j++; } g++; } printf("Erfolgreich sortiert!"); getch(); system("CLS");
break; }
|
usw... Dieser Post wurde am 10.06.2004 um 13:12 Uhr von onkelzfan editiert. |