Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
raliis
/
IAX0584
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
e1fbc1a4
authored
7 years ago
by
raliis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Replace andmebaas.c
parent
00f1758c
master
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
24 deletions
andmebaas1/andmebaas.c
andmebaas1/andmebaas.c
View file @
e1fbc1a4
...
...
@@ -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
(
"tudengid
1
.txt"
,
"r"
);
// avab faili tudengid
ained
=
fopen
(
"ained
1
.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"
);
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment