Documente Academic
Documente Profesional
Documente Cultură
Bilet 13
Bilet 13
h>
#include <string.h>
typedef struct {
int is;
int nr_mat;
char nume[25];
int an;
int grupa;
struct {
int c;
int s;
}abs[15];
}art; //creem structura obiectului
void afisare()
{
FILE *f, *g;
f = fopen("Absente_relativ.bin", "rb"); //deschidem fisierul pentru citire
g = fopen("List.txt", "w");
if (!f)
printf("Fisierul nu s-a putut deschis");
else
{
art x;
int i;
fprintf(g, "%-7s%-20s%-7s%-7s%-25s\n", "NR", "NUME", "GRUPA", "AN",
"ABSENTE"); //punem titlurile coloanelor tabelelor ; %-7s inseamna pe o lungime
de 7 caractere incepand din stanga
while (!feof(f))
{
fread(&x, sizeof(x), 1, f);
if (x.is == 1) // se sterge la secvential
{
fprintf(g, "%-7d%-20s%-7d%-7d", x.nr_mat, x.nume, x.an,
x.grupa); //ca mai sus, afisarea identata a elementelor; spatiem elementele
for (i = 0; i < 14; i++)
{
fprintf(g, "%-1d %-1d ", x.abs[i].c, x.abs[i].s);
}
fprintf(g, "\n");
}
}
fclose(f);
fclose(g);
}
}
void main()
{
FILE *f;
f = fopen("Absente_relativ.bin", "rb+");
if (!f)
printf("Fisierul nu s-a putut deschis");
else
{
art x;
int cod;
printf("Introdu nr. mat. student cautat:");
scanf("%d", &cod); // codul pe care vrem sa il cautam
if (k == 0)
printf("\nStudentul cu nr. matr. cautat nu exista.");
fclose(f);
}
afisare();
}