Pràctica PRO2. Aplicació per a un laboratori de biologia.  16-12-2017
Funcions
Referència del Fitxer program.cc

Programa principal Aplicació per a un laboratori de biologia. Més...

Inclou el graf de dependències per a program.cc:

Veure el codi d'aquest fitxer.

Funcions

int main ()
 

Descripció Detallada

Programa principal Aplicació per a un laboratori de biologia.

Definició al fitxer program.cc.

Documentació de les Funcions

int main ( )

Definició a la línia 20 del fitxer program.cc.

20  {
21  Cjt_individus i;
22  Cjt_trets t;
23  string op; // Nom de les operacions
24  cin >> op;
25  while(op!="fi") {
26  string tret; // Nom del tret
27  int id, n, m; // Identificador, nombre d'invidus i nombre de gens
28 
29  if(op=="experiment") {
30  cin >> n >> m;
31  i.llegir(n, m);
32  cout << op << ' ' << n << ' ' << m << endl;
33  }
34  else if(op=="afegir") {
35  cin >> tret >> id;
36  cout << op << ' ' << tret << ' ' << id << endl;
37  if(i.individu_te_tret(id, tret)) cout << " error" << endl;
38  else t.afegir(tret, id, i);
39  }
40  else if(op=="treure") {
41  cin >> tret >> id;
42  cout << op << ' ' << tret << ' ' << id << endl;
43  if(!i.individu_te_tret(id, tret)) cout << " error" << endl;
44  else t.treure(tret, id, i);
45  }
46  else if(op=="consulta_tret") {
47  cin >> tret;
48  cout << op << ' ' << tret << endl;
49  if(!t.existeix_tret(tret)) cout << " error" << endl;
50  else t.escriure_tret(tret);
51  }
52  else if(op=="consulta_individu") {
53  cin >> id;
54  cout << op << ' ' << id << endl;
55  i.escriure(id);
56  }
57  else if(op=="distribucio_tret") {
58  cin >> tret;
59  cout << op << ' ' << tret << endl;
60  if(!t.existeix_tret(tret)) cout << " error" << endl;
61  else i.escriure_distribucio_tret(tret);
62  }
63  cin >> op;
64  }
65  cout << "fi" << endl;
66 }
bool individu_te_tret(int id, string tret)
Consulta si l&#39;individu té el tret.
void escriure_tret(string tret)
Operació d&#39;escriptura del tret.
Definition: Cjt_trets.cc:34
void escriure(int id) const
Operació d&#39;escriptura de l&#39;individu.
void afegir(string tret, int id, Cjt_individus &x)
Modificadora del conjunt de trets.
Definition: Cjt_trets.cc:21
void escriure_distribucio_tret(string tret)
Operació d&#39;escriptura de la distribució del tret.
Representa el conjunt de trets d&#39;un experiment.
Definition: Cjt_trets.hh:25
bool existeix_tret(string tret)
Consulta si existeix el tret.
Definition: Cjt_trets.cc:9
void llegir(int n, int m)
Operació de lectura.
void treure(string tret, int id, Cjt_individus &x)
Modificadora del conjunt de trets.
Definition: Cjt_trets.cc:27
Representa el conjunt d&#39;individus d&#39;un experiment.