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
c837d45b
authored
7 years ago
by
raliis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Upload New File
parent
82d828c9
master
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
97 additions
and
0 deletions
andmebaas1/andmebaas.c
andmebaas1/andmebaas.c
0 → 100644
View file @
c837d45b
#include <stdio.h>
#include <string.h>
#include "struktuurid.h"
void
yhildus
(
Subject
*
aine_massiiv
,
int
aine_arv
,
Student
*
tudeng_massiiv
,
int
tudeng_arv
,
Output
*
koond_massiiv
);
void
perenime_sortimine
();
int
main
()
{
FILE
*
tudengid
,
*
ained
;
// tekitab pointerid failidele
Student
tudeng
;
// muutuja tudengi andmete hoiustamiseks
Student
tudeng_massiiv
[
25
];
// massiiv tudengite hoidmiseks
Subject
aine
;
// muutuja aine andmete hoiustamiseks
Subject
aine_massiiv
[
25
];
// massiiv ainete hoiustamiseks
Output
koond_massiiv
[
25
];
tudengid
=
fopen
(
"tudengid.txt"
,
"r"
);
// avab faili tudengid
ained
=
fopen
(
"ained.txt"
,
"r"
);
// avab faili andmed
int
tudeng_arv
=
0
;
// skanneerib failist sisse andmed tundegite kohta
while
(
fscanf
(
tudengid
,
"%s %s %s "
,
tudeng
.
eesnimi
,
tudeng
.
perenimi
,
tudeng
.
matrikkel
)
!=
EOF
)
{
printf
(
"%s
\t
%s
\t
%s
\n
"
,
tudeng
.
eesnimi
,
tudeng
.
perenimi
,
tudeng
.
matrikkel
);
//puts (tudeng_massiiv[tudeng_arv].eesnimi);
//puts (tudeng_massiiv[tudeng_arv].perenimi);
//puts (tudeng_massiiv[tudeng_arv].matrikkel);
tudeng_massiiv
[
tudeng_arv
]
=
tudeng
;
tudeng_arv
++
;
}
fclose
(
tudengid
);
printf
(
"
\n\n
"
);
int
aine_arv
=
0
;
// skanneerib failist sisse andmed ainete kohta
while
(
fscanf
(
ained
,
"%s %s %s %d"
,
aine
.
nimi
,
aine
.
kood
,
aine
.
matrikkel
,
&
aine
.
tulemus
)
!=
EOF
)
{
//printf("%s \t", aine.kood);
printf
(
"%s %s %s %d
\n
"
,
aine
.
nimi
,
aine
.
kood
,
aine
.
matrikkel
,
aine
.
tulemus
);
//puts (aine_massiiv[aine_arv].nimi);
//puts (aine_massiiv[aine_arv].kood);
//puts (aine_massiiv[aine_arv].matrikkel);
//printf ("%d\n\n", aine.tulemus);
aine_massiiv
[
aine_arv
]
=
aine
;
aine_arv
++
;
}
fclose
(
ained
);
// ühildab vastavad andmed
yhildus
(
aine_massiiv
,
aine_arv
,
tudeng_massiiv
,
tudeng_arv
,
koond_massiiv
);
return
0
;
}
void
yhildus
(
Subject
*
aine_massiiv
,
int
aine_arv
,
Student
*
tudeng_massiiv
,
int
tudeng_arv
,
Output
*
koond_massiiv
)
{
int
i
;
int
j
;
printf
(
"%d, %d
\n
"
,
aine_arv
,
tudeng_arv
);
for
(
i
=
0
;
i
<
aine_arv
;
i
++
)
{
for
(
j
=
0
;
j
<
tudeng_arv
;
j
++
)
{
//printf ("%d, %d \n", i, j);
if
(
strcmp
(
aine_massiiv
[
i
].
matrikkel
,
tudeng_massiiv
[
j
].
matrikkel
)
==
0
)
{
printf
(
"%s, %s, %s, %s, %s, %d"
,
aine_massiiv
[
i
].
nimi
,
aine_massiiv
[
i
].
kood
,
tudeng_massiiv
[
j
].
matrikkel
,
tudeng_massiiv
[
j
].
eesnimi
,
tudeng_massiiv
[
j
].
perenimi
,
aine_massiiv
[
i
].
tulemus
);
//strcpy (koond_massiiv[i].perenimi, tudeng_massiiv[j].perenimi);
//strcpy (koond_massiiv[i].eesnimi, tudeng_massiiv[j].eesnimi);
//printf ("\n%s, %s", koond_massiiv[i].perenimi, koond_massiiv[i].eesnimi);
}
else
{
printf
(
"%d
\t
%d, %d
\n
"
,
strcmp
(
aine_massiiv
[
i
].
matrikkel
,
tudeng_massiiv
[
j
].
matrikkel
),
i
,
j
);
printf
(
"%s, %s
\n\n
"
,
aine_massiiv
[
i
].
matrikkel
,
tudeng_massiiv
[
j
].
matrikkel
);
}
}
}
return
;
}
void
perenime_sortimine
()
{
return
;
}
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