Informatică, întrebare adresată de gabrielrusu639, 8 ani în urmă

Va rog ajutor in c++ macar ideia de inceput sau o explicatie mai detaliata
Un profesor la o lecție de fizică propune elevilor să studieze conductibilitatea unor elemente și substanțe. Informaţiile
despre un set de substanţe sunt înregistrate în fişierul textual Substant.txt.
Pentru fiecare linie a fișierului Substant.txt este prezentat doar o sungură substanță (un singur element) şi reciproc. O
linie din fişierul respectiv conţine următoarele date, raportate la o sungură substanță (un singur element), separate
prin spaţiu:

CodSubst (Codul substanţei/elementului);

DenSubs (Denumirea substanţei/elementului);

GrSpec (Densitatea substanţei/elementului);

Cond (Conductibilitatea: conductor, semiconductor, izolator);

Culoare (Culoarea substanţei/elementului).
Să se elaboreze un program în limbajul C/C++ care va utiliza meniuri şi subprograme pentru a realiza la solicitarea
utilizatorului, următoarele subsarcini:
1. Înregistrează o nouă substanţă;
2. Exclude din fişierul DenSubs.txt, linia ce corespunde denumirii substanţei, introdusă de la tastatură;
3. Determină substanţa cu cea mai mare, respectiv – cu cea mai mică greutate specifică;
4. Afişează pe ecran atributele conductorilor, în ordinea descreşterii greutăţilor lor specifice;
5. Creează fişierul Izolator.txt, în care se vor copia doar datele referitoare la izolatori;
6. Afişează pe ecran atributele semiconductorilor, în ordinea alfabetică a denumirilor acestora;
7. Determină cea mai lungă denumire a substanţei;
8. 8) Determină greutatea specifică medie a conductorilor.
Să se realizeze următoarele subsarcini utilizând aplicație Microsoft Excel:
1. Importați fișierul Substant.txt;
2. Inserați pentru tabel titlu și denumirea câmpurilor; redenumiți foaia în Informații.
3. Formataţi tabelul: stabiliţi chenarul, proprietăţile fontului etc.
4. Valorile pentru cîmpul Tip vor fi selectate dintr-o listă de valori predefinite.
5. Inseraţi în celule pentru fiecare substanţă fotografia respectivă. Inseraţi pentru titlu un comentariu, în care va fi
afişată imaginea ce conține una sau mai multe substanțe.
6. De afișat semiconductorul cu densitatea maximă.
7. Calculați: densitatea maximă, minimă; numărul conductorilor, semiconductorilor și izolatori. Rezultatele
calculelor vor fi afișate într-o foaie nouă cu numele Statistica.
8. Reprezentați grafic tipul și numărul de substanțe.
9. Afișați lista substanțelor după tip, denumirea este selectată dintr-o listă ascunsă (ComboBox).
Design-ul tabelelor din foile de calcul vă aparține.
Tabelele trebuie să fie realizate respectând criteriile de formatare a documentelor.

Răspunsuri la întrebare

Răspuns de andrei750238
1

struct substanta{

int CodSubst;

char DenSubs[20];

int GrSpec;

int Cond;

char culoare[20];

} v[100]

int n = 0;

//Pentru citire :

void read(){

ifstream in("Substant.txt");

while (!in.eof){

 in >> v[n].CodSubst;

 in >> v[n].DenSubs;

 in >> v[n].GrSpec;

 in >> v[n].Cond;

 in >> v[n].culoare;

 n++;

}

in.close();

}

//Pentru salvare (scriere)

void save(){

ofstream out("Substant.txt")

int i=0;

for(i;i<n;i++){

 out << v[i].CodSubst;

 out << v[i].DenSubs;

 out << v[i].GrSpec;

 out << v[i].Cond;

 out << v[i].culoare;

}

out.close();

}

//Pentru inregistrare :

void new(){

in >> v[n].CodSubst;

 cin >> v[n].DenSubs;

 cin >> v[n].GrSpec;

 cin >> v[n].Cond;

 cin >> v[n].culoare;

 n++;

}

 

 

//Pentru stergere :

//Copiem toate elementele cu un pas mai in fata  si salvam

int del(int x){

for(x;x<n;x++) v[i] = v[i+1];

n--;

save();

}

Cam asta ar fi inceputul

Urmatoarele cateva sunt destul de simple, pana la tabele cel putin.

Alte întrebări interesante