Commit e1fbc1a4 by raliis

Replace andmebaas.c

parent 00f1758c
Showing with 17 additions and 24 deletions
......@@ -12,8 +12,8 @@
#include <string.h>
#include "struktuurid.h"
int tudengidSisse (FILE *tudengid, Student *tudeng, Student *tudeng_massiiv);
int ainedSisse (FILE *ained, Subject *aine, Subject *aine_massiiv);
int tudengidSisse (FILE *tudengid, Student *tudeng_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);
int sortimine (Pilet *pileti_liige, int counter_sub);
void eksamileht (Pilet *pileti_liige, int counter_sub, int ainete_hulk);
......@@ -23,19 +23,17 @@ int main (void)
FILE *tudengid, *ained; // tekitab pointerid failidele
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
Subject aine_massiiv[30]; // massiiv ainete hoiustamiseks
int counter_stud; // tudengite loendur
int counter_sub; // ainete loendur
int ainete_hulk; // loeb ära mitu erinevat ainet on
tudengid = fopen ("tudengid.txt", "r"); // avab faili tudengid
ained = fopen ("ained.txt", "r"); // avab faili andmed
tudengid = fopen ("tudengid1.txt", "r"); // avab faili tudengid
ained = fopen ("ained1.txt", "r"); // avab faili andmed
counter_stud = tudengidSisse (tudengid, tudeng, tudeng_massiiv);
counter_sub = ainedSisse (ained, aine, aine_massiiv);
counter_stud = tudengidSisse (tudengid, tudeng_massiiv);
counter_sub = ainedSisse (ained, aine_massiiv);
fclose (tudengid);
fclose (ained);
......@@ -43,23 +41,20 @@ int main (void)
yhildus (aine_massiiv, tudeng_massiiv, pileti_liige, counter_sub, counter_stud);
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);
return 0;
}
int tudengidSisse (FILE *tudengid, Student *tudeng, Student *tudeng_massiiv)
int tudengidSisse (FILE *tudengid, Student *tudeng_massiiv)
{
int i = 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++;
counter++;
}
......@@ -74,17 +69,13 @@ int tudengidSisse (FILE *tudengid, Student *tudeng, Student *tudeng_massiiv)
return counter;
}
int ainedSisse (FILE *ained, Subject *aine, Subject *aine_massiiv)
int ainedSisse (FILE *ained, Subject *aine_massiiv)
{
int i = 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++;
counter++;
}
......@@ -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 (" \n");
......@@ -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 (" \n");
......@@ -208,6 +199,8 @@ void eksamileht (Pilet *pileti_liige, int counter_sub, int ainete_hulk)
}
}
printf (" \n");
for (i = 0; i < ainete_hulk; i++)
{
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