Commit e1fbc1a4 by raliis

Replace andmebaas.c

parent 00f1758c
Showing with 17 additions and 24 deletions
...@@ -12,8 +12,8 @@ ...@@ -12,8 +12,8 @@
#include <string.h> #include <string.h>
#include "struktuurid.h" #include "struktuurid.h"
int tudengidSisse (FILE *tudengid, Student *tudeng, Student *tudeng_massiiv); int tudengidSisse (FILE *tudengid, Student *tudeng_massiiv);
int ainedSisse (FILE *ained, Subject *aine, Subject *aine_massiiv); int ainedSisse (FILE *ained, Subject *aine_massiiv);
void yhildus (Subject *aine_massiiv, Student *tudeng_massiiv, Pilet *pileti_liige, int counter_sub, int counter_stud); void yhildus (Subject *aine_massiiv, Student *tudeng_massiiv, Pilet *pileti_liige, int counter_sub, int counter_stud);
int sortimine (Pilet *pileti_liige, int counter_sub); int sortimine (Pilet *pileti_liige, int counter_sub);
void eksamileht (Pilet *pileti_liige, int counter_sub, int ainete_hulk); void eksamileht (Pilet *pileti_liige, int counter_sub, int ainete_hulk);
...@@ -23,19 +23,17 @@ int main (void) ...@@ -23,19 +23,17 @@ int main (void)
FILE *tudengid, *ained; // tekitab pointerid failidele FILE *tudengid, *ained; // tekitab pointerid failidele
Pilet pileti_liige[30]; // muutuja ainete ja tudengite ühildamiseks Pilet pileti_liige[30]; // muutuja ainete ja tudengite ühildamiseks
Student tudeng[30]; // muutuja tudengi andmete hoiustamiseks
Subject aine[30]; // muutuja aine andmete hoiustamiseks
Student tudeng_massiiv[30]; // massiiv tudengite hoidmiseks Student tudeng_massiiv[30]; // massiiv tudengite hoidmiseks
Subject aine_massiiv[30]; // massiiv ainete hoiustamiseks Subject aine_massiiv[30]; // massiiv ainete hoiustamiseks
int counter_stud; // tudengite loendur int counter_stud; // tudengite loendur
int counter_sub; // ainete loendur int counter_sub; // ainete loendur
int ainete_hulk; // loeb ära mitu erinevat ainet on int ainete_hulk; // loeb ära mitu erinevat ainet on
tudengid = fopen ("tudengid.txt", "r"); // avab faili tudengid tudengid = fopen ("tudengid1.txt", "r"); // avab faili tudengid
ained = fopen ("ained.txt", "r"); // avab faili andmed ained = fopen ("ained1.txt", "r"); // avab faili andmed
counter_stud = tudengidSisse (tudengid, tudeng, tudeng_massiiv); counter_stud = tudengidSisse (tudengid, tudeng_massiiv);
counter_sub = ainedSisse (ained, aine, aine_massiiv); counter_sub = ainedSisse (ained, aine_massiiv);
fclose (tudengid); fclose (tudengid);
fclose (ained); fclose (ained);
...@@ -43,23 +41,20 @@ int main (void) ...@@ -43,23 +41,20 @@ int main (void)
yhildus (aine_massiiv, tudeng_massiiv, pileti_liige, counter_sub, counter_stud); yhildus (aine_massiiv, tudeng_massiiv, pileti_liige, counter_sub, counter_stud);
ainete_hulk = sortimine (pileti_liige, counter_sub); ainete_hulk = sortimine (pileti_liige, counter_sub);
printf ("Aineid kokku: %d\n", ainete_hulk); printf ("Aineid kokku: %d\n\n", ainete_hulk);
eksamileht (pileti_liige, counter_sub, ainete_hulk); eksamileht (pileti_liige, counter_sub, ainete_hulk);
return 0; return 0;
} }
int tudengidSisse (FILE *tudengid, Student *tudeng, Student *tudeng_massiiv) int tudengidSisse (FILE *tudengid, Student *tudeng_massiiv)
{ {
int i = 0; int i = 0;
int counter = 0; int counter = 0;
while (fscanf (tudengid, "%s %s %d", tudeng->eesnimi, tudeng->perenimi, &tudeng->matrikkel) != EOF) while (fscanf (tudengid, "%s %s %d", tudeng_massiiv[i].eesnimi, tudeng_massiiv[i].perenimi, &tudeng_massiiv[i].matrikkel) != EOF)
{ {
strcpy (tudeng_massiiv[i].eesnimi, tudeng->eesnimi);
strcpy (tudeng_massiiv[i].perenimi, tudeng->perenimi);
tudeng_massiiv[i].matrikkel = tudeng->matrikkel;
i++; i++;
counter++; counter++;
} }
...@@ -74,17 +69,13 @@ int tudengidSisse (FILE *tudengid, Student *tudeng, Student *tudeng_massiiv) ...@@ -74,17 +69,13 @@ int tudengidSisse (FILE *tudengid, Student *tudeng, Student *tudeng_massiiv)
return counter; return counter;
} }
int ainedSisse (FILE *ained, Subject *aine, Subject *aine_massiiv) int ainedSisse (FILE *ained, Subject *aine_massiiv)
{ {
int i = 0; int i = 0;
int counter = 0; int counter = 0;
while (fscanf (ained, "%s %s %d %d", aine->nimi, aine->kood, &aine->matrikkel, &aine->tulemus) != EOF) while (fscanf (ained, "%s %s %d %d", aine_massiiv[i].nimi, aine_massiiv[i].kood, &aine_massiiv[i].matrikkel, &aine_massiiv[i].tulemus) != EOF)
{ {
strcpy (aine_massiiv[i].nimi, aine->nimi);
strcpy (aine_massiiv[i].kood, aine->kood);
aine_massiiv[i].matrikkel = aine->matrikkel;
aine_massiiv[i].tulemus = aine->tulemus;
i++; i++;
counter++; counter++;
} }
...@@ -123,10 +114,10 @@ void yhildus (Subject *aine_massiiv, Student *tudeng_massiiv, Pilet *pileti_liig ...@@ -123,10 +114,10 @@ void yhildus (Subject *aine_massiiv, Student *tudeng_massiiv, Pilet *pileti_liig
} }
} }
for (i = 0; i < counter; i++) /*for (i = 0; i < counter; i++)
{ {
printf ("%s, %s, %s, %d, %d\n", pileti_liige[i].aineNimi, pileti_liige[i].perenimi, pileti_liige[i].eesnimi, pileti_liige[i].matrikkel, pileti_liige[i].tulemus); printf ("%s, %s, %s, %d, %d\n", pileti_liige[i].aineNimi, pileti_liige[i].perenimi, pileti_liige[i].eesnimi, pileti_liige[i].matrikkel, pileti_liige[i].tulemus);
} }*/
printf (" \n"); printf (" \n");
...@@ -164,10 +155,10 @@ int sortimine (Pilet *pileti_liige, int counter_sub) ...@@ -164,10 +155,10 @@ int sortimine (Pilet *pileti_liige, int counter_sub)
} }
} }
for (i = 0; i < counter_sub; i++) /*for (i = 0; i < counter_sub; i++)
{ {
printf ("%s, %s, %s, %d, %d\n", pileti_liige[i].aineNimi, pileti_liige[i].perenimi, pileti_liige[i].eesnimi, pileti_liige[i].matrikkel, pileti_liige[i].tulemus); printf ("%s, %s, %s, %d, %d\n", pileti_liige[i].aineNimi, pileti_liige[i].perenimi, pileti_liige[i].eesnimi, pileti_liige[i].matrikkel, pileti_liige[i].tulemus);
} }*/
printf (" \n"); printf (" \n");
...@@ -208,6 +199,8 @@ void eksamileht (Pilet *pileti_liige, int counter_sub, int ainete_hulk) ...@@ -208,6 +199,8 @@ void eksamileht (Pilet *pileti_liige, int counter_sub, int ainete_hulk)
} }
} }
printf (" \n");
for (i = 0; i < ainete_hulk; i++) for (i = 0; i < ainete_hulk; i++)
{ {
output = fopen (ainete_loend[i].aineNimi, "a"); output = fopen (ainete_loend[i].aineNimi, "a");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment