Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <stdlib.h>
- using namespace std;
- struct student{
- char nume[20],prenume[20],specializarea[20],telefon[20];
- int an,matricol;
- }s[100];
- int n,opt;
- ifstream f("studenti.txt");
- void citire(student v[100],int &n)
- {
- f>>n;
- for(int i=1;i<=n;i++)
- {
- f>>v[i].nume;
- f>>v[i].prenume;
- f>>v[i].matricol;
- f>>v[i].specializarea;
- f>>v[i].telefon;
- f>>v[i].an;
- }
- }
- void adaugare(student v[100],int &n)
- {
- ofstream f("studenti.txt");
- n++;
- cout<<"Numele: ";cin>>v[n].nume;
- cout<<"Prenumele: ";cin>>v[n].prenume;
- cout<<"Matricol: ";cin>>v[n].matricol;
- cout<<"Specializarea: ";cin>>v[n].specializarea;
- cout<<"Telefon: ";cin>>v[n].telefon;
- cout<<"An: ";cin>>v[n].an;
- //scrierea in fisier
- f<<n<<endl;
- for(int i=1;i<=n;i++)
- {
- f<<v[i].nume<<endl;
- f<<v[i].prenume<<endl;
- f<<v[i].matricol<<endl;
- f<<v[i].specializarea<<endl;
- f<<v[i].telefon<<endl;
- f<<v[i].an<<endl;
- }
- }
- void afisare(student v[100],int n)
- {
- for(int i=1;i<=n;i++)
- {
- cout<<v[i].nume<<endl;
- cout<<v[i].prenume<<endl;
- cout<<v[i].matricol<<endl;
- cout<<v[i].specializarea<<endl;
- cout<<v[i].telefon<<endl;
- cout<<v[i].an<<endl;
- cout<<endl;
- }
- }
- void stergere(student v[100],int &n)
- {
- int nr,i,poz;
- cout<<"Introduceti numarul matricol al studentului: ";
- cin>>nr;
- for(i=1;i<=n;i++)
- if(nr==v[i].matricol)poz=i;
- if(poz>n)cout<<"Nu exista numarul matricol!"<<endl<<endl;
- else
- {
- for(i=poz;i<n;i++)
- v[i]=v[i+1];
- n=n-1;
- cout<<"Studentul a fost sters."<<endl<<endl;
- //scrierea in fisier
- ofstream f("studenti.txt");
- f<<n<<endl;
- for(int i=1;i<=n;i++)
- {
- f<<v[i].nume<<endl;
- f<<v[i].prenume<<endl;
- f<<v[i].matricol<<endl;
- f<<v[i].specializarea<<endl;
- f<<v[i].telefon<<endl;
- f<<v[i].an<<endl;
- }
- }
- }
- int main()
- {citire(s,n);
- f.close();
- while(opt!=5)
- {
- system("cls");
- cout<<endl<<"Facultatea de Matematica"<<endl<<endl;
- cout<<"1.Afisare studenti"<<endl;
- cout<<"2.Adaugare studenti"<<endl;
- cout<<"3.Stergere studenti"<<endl;
- cout<<"4.Modificare date student"<<endl;
- cout<<"5.Iesire"<<endl;
- cout<<"Introduceti optiunea: "<<endl;
- cin>>opt;
- switch(opt)
- {
- case 1:{system("cls");
- cout<<("Afisarea studentilor")<<endl<<endl;
- afisare(s,n);
- break;
- }
- case 2:{system("cls");
- cout<<("Adaugarea unui student")<<endl<<endl;
- adaugare(s,n);
- break;
- }
- case 3:{system("cls");
- cout<<("Stergerea unui student")<<endl<<endl;
- stergere(s,n);
- break;
- }
- case 4:{system("cls");
- cout<<"Modificare date"<<endl<<endl;
- cout<<"Introduceti un numar matricol";
- int nr.matricol;
- cin>>nr.matricol;
- while(opt1!=7)
- {
- cout<<"1.Nume: "<<endl;
- cout<<"2.Prenume: "<<endl;
- cout<<"3.Nr.Matricol: "<<endl;
- cout<<"4.Specializare: "<<endl;
- cout<<"5.Telefon: "<<endl;
- cout<<"6.An: "<<endl;
- cout<<"7.Iesire: "<<endl;
- cout<<"Introduceti optiunea: ";
- cin>>opt1;
- }
- switch(opt1)
- {
- case 1:
- }
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement