Sunteți pe pagina 1din 7

FISIER10.

CPP

#include<stdiio.h>

#include<Stdlib>

#include"fisier.h"

int main(void)

Int optie;

While(1)

Printf(" MENIU\n");

Printf("Alege o optie\n");

Printf(" 1-crearea fisierului\n");

Printf(" 2-afisarea fisierului\n");

Printf(" 3-corectarea fisierului\n");

Printf(" 4-afisarea selectata\n");

Printf(" 5-adaugare la fisier\n");

Printf(" 6-iesire din program\n");

scanf("%d",&optie); fflush(stdin);

switch(optie)

case 1: creare(); break;

case 2: afisare(); break;

case 3: corectare(); break;

case 4: afis_select(); break;

case 5: adaugare(); break;

case 6: exit(1);

default:printf("Alegeti optia corecta\n"); break;

}}

return 0;

}
FISIER5.CPP

#include<stdiio.h>

int creare(void)

printf("indica id-ul printerului\n");

scanf("%d",&n);

printf("Introdu marca\n");

scanf("%s",sector);

printf("Introdu pretul\n");

scanf("%f",&pret);

f=fopen("tel.inf","w");

for(i=0;i<n;i++)

printf(" introdu nume");

scanf("%15s",lista1.nume);

fflush(stdin);

printf(" introdu numar ");

scanf("%1d",&lista1.numar);

fflush(stdin);

printf(" introdu adresa");

scanf("%15s",lista1.adresa);

fflush(stdin);

printf(" introdu timpul ");

scanf("%f",&lista1.timp);

lista1.plata=lista1.timp*pret;

fwrite(&lista1,sizeof(lista1),1,f);

fclose(f);

return 0;

}
FISIER.H

FILE*f;

char id[15];
float pret;

struct printer {
char nume[15];
long numar;
char adresa[20];
flat marca,pretul;
} lista1,lista2;
int i,n;
#include"fisier5.cpp"
#include"fisier7.cpp"
#include"fisier8.cpp"
#include"fisier9.cpp"
#include"fisier10.cpp"
FISIER8.CPP
#include<stdio.h>

int afis_select()

float min;

printf("Introdu ID-ul\n");

scanf("%s",ID-ul);

printf("Indicati plata\n");

scanf("f",&min);

f=fopen("print.inf","r");

printf("\n\n Tabela de achitare a comenzei%s\n\n",id-ului);

printf("----------------------------------------------------------------\n");

printf("| ID | Nume | Numar | Adresa | Marca | Pretul |\n");

printf("----------------------------------------------------------------\n");

i=1;

fread(&lista2,sizeof(lista2),1,f);

while(!feof(f))

if(lista2.pretul>min)

printf("|%4d|%-10s|%61d|%-12s|%5.1f|%7.2f|\n",

i++,

lista2.nume,

lista2.numar,

lista2.adresa,

lista2.marca,

lista2.pretul);

printf("-------------------------------------------------------\n");

fred(&lista2,sizeof(lista2),1,f);

printf("\n");

fclose(f);

return 0;

}
FISIER7.CPP
#include<stdio.h>

int afisare(void)

printf("Introdu ID-ul\n");

scanf("%s",ID-ul);

f=fopen("print.inf","r");

printf("\n\n Tabela de achitare a comenzei%s\n\n",id-ului);

printf("----------------------------------------------------------------\n");

printf("| ID | Nume | Numar | Adresa | Marca | Pretul |\n");

printf("----------------------------------------------------------------\n");

i=1;

fread(&lista2,sizeof(lista2),1,f);

while(!feof(f))

if(lista2.pretul>min)

printf("|%4d|%-10s|%61d|%-12s|%5.1f|%7.2f|\n",

i++,

lista2.nume,

lista2.numar,

lista2.adresa,

lista2.marca,

lista2.pretul);

printf("-------------------------------------------------------\n");

fred(&lista2,sizeof(lista2),1,f);

printf("\n");

fclose(f);

return 0;

}
FISIER9.CPP

#include<stdio.h>

int corectare()

int nn;

float pret;

printf("Introdu ID-ul\n");

scanf("%s",ID); fflush(stdin);

printf("Introdu pretul\n");

scanf("f",&pretul);

f=fopen("pret.inf","r");

while(1)

printf("Introdu numarul pentru care se schimba timpul\n");

scanf("d",&nn); fflush(stdin);

if(nn===1) { fclose(f); break;}

fseek(f,(nn-1)*sizeof(lista2),SEEK_SET);

fread(&lista2,sizeof(lista2),1,f);

printf("Introdu timpul nou\n");

scanf("%f",&lista2.marca)

lista2.pretul=lista2.marca*pret;

fseek(f,(nn-1)*sizeof(lista2),SEEK_SET);

fwrite(&lista2,sizeof(lista2),1,f);

fclose(f);

return 0;

}
MINISTERUL EDUCAŢIEI AL REPUBLICII MOLDOVA

UNIVERSITATEA TEHNICĂ A MOLDOVEI

Facultatea Calculatoare, Informatică şi Microelectronică

REFERAT

Tema: „Magazin de printere si accesorii, program


elaborat in с++”
Disciplina: „SDA”

A elaborat st. gr. C-181 F/R, Tomuz Daniel

A verificat L.Carcea

Chisinău 2020

S-ar putea să vă placă și