Proyecto de Algoritmica

19
#include <iostream> #include <conio.h> #include <cmath> #include <ctype.h> //toupper tolower #include <string.h> #include <iomanip> //setw #include <cstdlib> #include <fstream> using namespace std; struct PERS!" char nom$%&'; char ape($%&'; char ape%$%&'; char grupo$)'; char cod$(&'; int curso; int profe; *; //PR++,PS -E !0,!ES 1oid 0rearRegistro2,3E 45 PERS!" "6; 1oid 7ostrarRegistro2,3E 45 PERS!" "6; 1oid 8uscar!ombre2,3E 45 PERS!" "6; 1oid 8uscar"pellidoPater no2,3E 45 PERS!" "6; 1oid 8uscar"pellido7aterno2, 3E 45 PERS!" "6; 1oid 8uscarcod2,3E 45 PERS!" "6; 1oid EditarRegistro2,3E 45 ,3E 495 PERS!" "6; 1oid EliminarRegistr o2,3E 45 ,3E 495 PERS!" "6; 1oid datos2PERS!" "6; 1oid 7enu8us:ueda26; 1oid 7enuPrincipal26; 1oid mserror26; 1oid Raya-26;

Transcript of Proyecto de Algoritmica

Page 1: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 1/19

#include <iostream>

#include <conio.h>

#include <cmath>

#include <ctype.h> //toupper tolower

#include <string.h>

#include <iomanip> //setw

#include <cstdlib>

#include <fstream>

using namespace std;

struct PERS!"

char nom$%&';

char ape($%&';

char ape%$%&';

char grupo$)';

char cod$(&';

int curso;

int profe;

*;

//PR++,PS -E !0,!ES

1oid 0rearRegistro2,3E 45 PERS!" "6;

1oid 7ostrarRegistro2,3E 45 PERS!" "6;

1oid 8uscar!ombre2,3E 45 PERS!" "6;

1oid 8uscar"pellidoPaterno2,3E 45 PERS!" "6;

1oid 8uscar"pellido7aterno2,3E 45 PERS!" "6;

1oid 8uscarcod2,3E 45 PERS!" "6;

1oid EditarRegistro2,3E 45 ,3E 495 PERS!" "6;

1oid EliminarRegistro2,3E 45 ,3E 495 PERS!" "6;

1oid datos2PERS!" "6;

1oid 7enu8us:ueda26;

1oid 7enuPrincipal26;1oid mserror26;

1oid Raya-26;

Page 2: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 2/19

1oid RayaS26;

int main26

system2cls6;

,3E 7;

,3E !;

PERS!" =;

int op5op%;

do

do

 

  system2cls6;

  7enuPrincipal26;

  cout<<endl<<,ngrese su opcion ;

  cin>>op;

  if2op<& ?? op>@6

 

  cout<<pcion in1alida<<endl;

  getch26;

  *

  *while2op<& ?? op>@6;

switch2op6

case (

system2cls6;

0rearRegistro2A75=6;

getch26;

cout<<endl<<endl<<7"+R,03" 9"R-"-"0RRE0+"7E!+EBBBBBB<<endl<<endl;

  getch26;

breaC;

Page 3: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 3/19

case %

system2cls6;

7ostrarRegistro2A75=6;

  getch26;

breaC;

case )

system2cls6;

EditarRegistro2A75A!5=6;

  getch26;

breaC;

case D

do

do

 

  system2cls6;

  7enu8us:ueda26;

  cout<<endl<<endl<<,ngrese su opcion ;

  cin>>op%;

  if2op%<& ?? op%>6

 

  cout<<pcion in1alida<<endl;

  getch26;

  *

  *while2op%<& ?? op%>6;

switch2op%6

case (

system2cls6;

8uscar!ombre2A75=6;

  getch26;breaC;

case %

Page 4: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 4/19

system2cls6;

8uscar"pellidoPaterno2A75=6;

  getch26;

  breaC;

case )

system2cls6;

8uscar"pellido7aterno2A75=6;

  getch26;

breaC;

case D

system2cls6;

8uscarcod2A75=6;

  getch26;

breaC;

case

breaC;

*

*while2op%BF6;

breaC;

case

system2cls6;

EliminarRegistro2A75A!5=6;

  getch26;

breaC;

case @

eGit2(6;

breaC;

  getch26;

  breaC;

**while2opBF@6;

  getch26;

Page 5: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 5/19

  return &;

*

1oid 7enuPrincipal26

Raya-26;

cout<<HtHt7enu de 7atricula<<endl;

Raya-26;

cout<<Ht(.I 7atricular alumno<<endl;

cout<<Ht%.I 7ostrar alumno2s6<<endl;

cout<<Ht).I 7odiJcar alumno<<endl;

cout<<HtD.I 8uscar alumno<<endl;

cout<<Ht.I Eliminar alumno<<endl;

cout<<[email protected] Salir<<endl;

Raya-26;

*

1oid 7enu8us:ueda26

Raya-26;

cout<<HtHt7enu de bus:ueda<<endl;

Raya-26;

cout<<Ht(.I 8us:ueda por nombre<<endl;

cout<<Ht%.I 8us:ueda por apellido paterno<<endl;

cout<<Ht).I 8us:ueda por apellido materno<<endl;

cout<<HtD.I 8us:ueda por codigo<<endl;

cout<<Ht.I Salir<<endl;

Raya-26;

*

1oid 0rearRegistro2,3E 45 PERS!" "6

  Raya-26;  cout<<,!9RES -E !EK" 7"+R,03"Hn;

  Raya-26;

Page 6: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 6/19

cout<<HnHn ,ngrese su nombre ;

cin.seeCg2&5iosend6;

cin.clear26;

cin.getline2".nom5%&6;

Lush2stdin6;

cout<< ,ngrese su apellido paterno ;

cin.getline2".ape(5%&6;

Lush2stdin6;

cout<< ,ngrese su apellido materno ;

cin.getline2".ape%5%&6;

Lush2stdin6;

cout<< ,ngrese grupo al :ue desea ingresar ;

cin.getline2".grupo5)6;

Lush2stdin6;

cout<< ,ngrese codigo de matricula ;

cin.getline2".cod5(&6;

  cout<<Escoa 0urso a matricularse <<endl;

  int Gy5ab;

  cout<<Ht(. "lgoritmica <<endl;

  cout<<Ht%. 0alculo <<endl;

  cout<<Ht). 7atematica 8asica <<endl;

  do

 

  cout<<Ht ,ngrese su opcion ;

  cin>>Gy;

  if2Gy<( ?? Gy>)6

 

  cout<<pcion in1alida<<endl;

  getch26;

  *  *while2Gy<( ?? Gy>)6;

  switch2Gy6

Page 7: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 7/19

 

  case (

  ".cursoF(;

  cout<<Escoa Profesor <<endl;

  cout<<Ht(. 3uis 9uerra 9rados <<endl;

  cout<<Ht%. Mulio Kas:ueN Paraguya <<endl;

  cout<<Ht). 9ilberto Salinas "NaOa <<endl;

  do

 

  cout<<Ht ,ngrese su opcion ;

  cin>>ab;

  *while2ab<( ?? ab>)6;

  switch2ab6

 

  case (

  ".profeF((;

  breaC;

  case %

  ".profeF(%;

  breaC;

  case )

  ".profeF();

  breaC;

  *

  breaC;

  case %

  ".cursoF%;

  cout<<Escoa Profesor <<endl;

  cout<<Ht(. Richard uispe <<endl;

  cout<<Ht%. 3aNaro 7ota <<endl;  do

 

Page 8: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 8/19

  cout<<Ht ,ngrese su opcion ; cin>>ab;

  *while2ab<( ?? %<ab6;

  switch2ab6

 

  case (

  ".profeF%(;

  breaC;

  case %

  ".profeF%%;

  breaC;

  *

  breaC;

  case )

  ".cursoF);

  cout<<Escoa Profesor2a6 <<endl;

  cout<<Ht(. "melia Killanue1a <<endl;

  cout<<Ht%. Qo1er <<endl;

  do

 

  cout<<Ht ,ngrese su opcion ; cin>>ab;

  *while2ab<( ?? ab<%6;

  switch2ab6

 

  case (

  ".profeF)(;

  breaC;

  case %

  ".profeF)%;

  breaC;

  *  *

Ffopen23,S+".tGt5a6;//0RE"R "R0,K

Page 9: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 9/19

if2FF!336

mserror26;

*

fwrite2A"5siNeof2"65(56;

fclose26;//0ERR"R "R0,K

*

1oid 7ostrarRegistro2,3E 45 PERS!" "6

Ffopen23,S+".tGt5a6;

if2FF!336

mserror26;

fread2A"5siNeof2"65(56;

Raya-26;

cout<<HtTTT 3,S+" -E 7"+R,03"-S TTTHn;

Raya-26;

while2feof26FF&6

datos2"6;

fread2A"5siNeof2"65(56;

*

cout<<endl;

fclose26;//0ERR"R

*

1oid 8uscar!ombre2,3E 45 PERS!" "6

char auG$%&';

int halladoF&;

cout<<Hn!ombre a buscar ;

cin.seeCg2&5iosend6;

cin.clear26;

cin.getline2auG5%&6;Ffopen23,S+".tGt5a6;//"8R,R "R0,K

if2FF!336

Page 10: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 10/19

mserror26;

fread2A"5siNeof2"65(56;//0"R9"7S E3 RE9,S+R " 3" R"7

while2feof26FF&6

 

if2strcmp2auG5".nom6FF&6

  datos2"6;

  halladoF(;

*

fread2A"5siNeof2"65(56;

*

if2halladoFF&6

cout<<endl<<endl<<!o se encontro al alumno<<endl;

fclose26;//0ERR"7S E3 "R0,K

*

1oid 8uscar"pellidoPaterno2,3E 45 PERS!" "6

char auG$%&';

int halladoF&;

cout<<Hn"pellido Paterno a buscar ;

cin.seeCg2&5iosend6;

cin.clear26;

cin.getline2auG5%&6;

Ffopen23,S+".tGt5a6;//"8R,R E3 "R0,K

if2FF!336

mserror26;

fread2A"5siNeof2"65(56;//0"R9"7S E3 RE9,S+R " 3" R"7

while2feof26FF&6

if2strcmp2auG5".ape(6FF&6

    datos2"6;

  halladoF(;

Page 11: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 11/19

*

fread2A"5siNeof2"65(56;

*

if2halladoFF&6

cout<<endl<<endl<<!o se encontro al alumno<<endl;

fclose26;

*

1oid 8uscar"pellido7aterno2,3E 45 PERS!" "6

char auG$%&';

int halladoF&;

cout<<Hn"pellido 7aterno a buscar ;

cin.seeCg2&5iosend6;

cin.clear26;

cin.getline2auG5%&6;

Ffopen23,S+".tGt5a6;

if2FF!336

mserror26;

fread2A"5siNeof2"65(56;//0"R9"7S E3 RE9,S+R " 3" R"7

while2feof26FF&6

if2strcmp2auG5".ape%6FF&6

 

  datos2"6;

  halladoF(;

*

fread2A"5siNeof2"65(56;

*

if2halladoFF&6

cout<<endl<<endl<<!o se encontro al alumno<<endl;

fclose26;//0ERR"7S E3 "R0,K*

1oid 8uscarcod2,3E 45 PERS!" "6

Page 12: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 12/19

char auG$%&';

int halladoF&;

cout<<Hn,ngrese codigo a buscar ;

cin.seeCg2&5iosend6;

cin.clear26;

cin.getline2auG5%&6;

Ffopen23,S+".tGt5a6;//"8R,7S E3 "R0,K

if2FF!336

mserror26;

fread2A"5siNeof2"65(56;//0"R9"7S E3 RE9,S+R " 3" R"7

while2feof26FF&6

if2strcmp2auG5".cod6FF&6

 

  datos2"6;

  halladoF(;

*

fread2A"5siNeof2"65(56;

*

if2halladoFF&6

cout<<HnHn"37! ! E!0!+R"- BBBBBHnHn;

fclose26;//0ERR"7S E3 "R0,K

*

1oid EditarRegistro2,3E 45 ,3E 495 PERS!" "6

char auG$%&';

cout<<Hn!ombre a Editar ;

cin.seeCg2&5iosend6;

cin.clear26;cin.getline2auG5%&6;

Ffopen23,S+".tGt5r6;//"8R,7S E3 "R0,K

Page 13: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 13/19

if2FF!336

mserror26;

9Ffopen2auGiliar.tGt5a6;//0RE"7SI"8R,7S ! "R0,K +E7PR"3

if29FF!336

mserror26;

int halladoF&;

fread2A"5siNeof2"65(56;//0"R9"7S E3 PR,7ER RE9,S+R " 3" R"7

while2feof26FF&6

 

if2strcmp2auG5".nom6FF&6

datos2"6;

cout<<Hn!ue1o !ombre ;

cin.seeCg2&5iosend6;

cin.clear26;

cin.getline2".nom5%&6;

Lush2stdin6;

cout<<!ue1o "pellido Paterno ;

cin.getline2".ape(5%&6;

Lush2stdin6;

cout<<!ue1o "pellido 7aterno ;

cin.getline2".ape%5%&6;

Lush2stdin6;

  cout<<!ue1o 9rupo ;

  cin.getline2".grupo5)6;

  Lush2stdin6;

cout<<!ue1o 0odigo ;

cin.getline2".cod5(&6;

  cout<<!ue1o 0urso <<endl;

  int Gy5ab;  cout<<Ht(. "lgoritmica , <<endl;

  cout<<Ht%. 0alculo , <<endl;

Page 14: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 14/19

  cout<<Ht). 7atematica 8asica <<endl;

  cout<<Ht ,ngrese su opcion ;

  do

 

  cin>>Gy;

  if2Gy<( ?? Gy>)6

 

  cout<<pcion in1alida<<endl;

  getch26;

  *

  *while2Gy<( ?? Gy>)6;

  cout<<endl;

  switch2Gy6

 

  case (

  ".cursoF(;

  cout<<!ue1o Profesor <<endl;

  cout<<Ht(. 3uis 9uerra <<endl;

  cout<<Ht%. Mulio Kas:ueN Paraguya <<endl;

  cout<<Ht). 9ilberto Salinas "NaOa <<endl;

  cout<<Ht ,ngrese su opcion ; cin>>ab;

  switch2ab6

 

  case (

  ".profeF((;

  breaC;

  case %

  ".profeF(%;

  breaC;

  case )  ".profeF();

  breaC;

Page 15: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 15/19

  *

  breaC;

  case %

  ".cursoF%;

  cout<<!ue1o Profesor <<endl;

  cout<<Ht(. Richard uispe <<endl;

  cout<<Ht%. 3aNaro 7ota <<endl;

  cout<<Ht ,ngrese su opcion ; cin>>ab;

  switch2ab6

 

  case (

  ".profeF%(;

  breaC;

  case %

  ".profeF%%;

  breaC;

  *

  breaC;

  case )

  ".cursoF);

  cout<<!ue1o Profesor <<endl;

  cout<<Ht(. "melia Killanue1a <<endl;

  cout<<Ht%. Qo1er <<endl;

  cout<<Ht ,ngrese su opcion ; cin>>ab;

  switch2ab6

 

  case ( ".profeF)(;breaC;

  case % ".profeF)%;breaC;

  *  *

Page 16: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 16/19

fwrite2A"5siNeof2"65(596;//9"R-"7S E3 RE9,S+R E! E3 "R0,K9

halladoF(;

*

else

fwrite2A"5siNeof2"65(596;//9"R-"7S E3 RE9,S+R E! E3 "R0,K9

  *

fread2A"5siNeof2"65(56;//0"R9"7S E3 S,9,E!+E RE9,S+R " 3" R"7

*

if2halladoFF&6

 

getch26;

cout<<endl<<endl<<Este alumno no esta registrado<<endl<<endl;

*

else

getch26;

cout<<HnHn7atricula editada con eGitoBBBBBHnHn;

*

//0ERR"7S 3S "R0,KS

fclose26;

fclose296;

remo1e23,S+".tGt6;//E3,7,!"7S E3 "R0,K 3,S+".tGt

rename2auGiliar.tGt53,S+".tGt6;//0"78,"7S -E !78RE auG.tGt " 3,S+".tGt

*

1oid EliminarRegistro2,3E 45 ,3E 495 PERS!" "6

char auG($%&'5auG%$%&'5auG)$%&';

cout<<Hn-"+S -E "37! " E3,7,!"R Hn;

cout<<Hn!ombre ;

cin.seeCg2&5iosend6;

cin.clear26;

Page 17: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 17/19

cin.getline2auG(5%&6;

cout<<Hn"pellido Paterno ;

cin.getline2auG%5%&6;

cout<<Hn"pellido 7aterno ;

cin.getline2auG)5%&6;

Ffopen23,S+".tGt5r6;//"8R,7S E3 "R0,K 3,S+".tGt

if2FF!336

mserror26;

9Ffopen2auGiliar.tGt5a6;//0E"7SI"8R,7S ! "R0,K "U,3,"R

if29FF!336

mserror26;

int halladoF&;

fread2A"5siNeof2"65(56;//0"R9"7S ! RE9,S+R " 3" R"7

while2feof26FF&6

 

if2strcmp2auG(5".nom6BF& ?? strcmp2auG%5".ape(6BF& ?? strcmp2auG)5".ape%6BF&6

fwrite2A"5siNeof2"65(596;if2strcmp2auG(5".nom6FF& AA strcmp2auG%5".ape(6FF& AA

strcmp2auG)5".ape%6FF&6

halladoF(;

fread2A"5siNeof2"65(56;

*

fclose26;

fclose296;

remo1e23,S+".tGt6;

rename2auGiliar.tGt53,S+".tGt6;

if2halladoFF&6

getch26;

system2cls6;

cout<<endl<<endl<<!o se encontro al alumno<<endl<<endl;

*

Page 18: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 18/19

else

getch26;

system2cls6;

cout<<endl<<endl<<Se elimino la informacion del alumnoeGitosamente<<endl<<endl;

*

*

1oid mserror26

cout<<endl<<endl<<!o se puede abrir el archi1o<<endl<<endl;

getch26;

eGit2(6;

*

1oid datos2PERS!" R6

  RayaS26;

cout<<Ht!78RE <<R.nom<<endl;cout<<Ht"PE33,- P"+ER! <<R.ape(<<endl;

cout<<Ht"PE33,- 7"+ER! <<R.ape%<<endl;

cout<<Ht9RP <<R.grupo<<endl;

cout<<Ht0-,9 <<R.cod<<endl;

cout<<Ht0RS ;

  if2R.cursoFF(6 cout<<"lgoritmica ,<<endl;

  if2R.cursoFF%6 cout<<0alculo ,<<endl;

  if2R.cursoFF)6 cout<<7atematica 8asica<<endl;

  cout<<HtPRESR ;

  if2R.profeFF((6 cout<<3uis 9uerra<<endl;

if2R.profeFF(%6 cout<<Mulio Kas:ueN Paraguya<<endl;

if2R.profeFF()6 cout<<9ilberto Salinas "NaOa<<endl;

if2R.profeFF%(6 cout<<Richard uispe<<endl;

if2R.profeFF%%6 cout<<3aNaro 7ota<<endl;

Page 19: Proyecto de Algoritmica

7/21/2019 Proyecto de Algoritmica

http://slidepdf.com/reader/full/proyecto-de-algoritmica 19/19

if2R.profeFF)(6 cout<<"melia Killanue1a<<endl;

if2R.profeFF)%6 cout<<Qo1er<<endl;

  RayaS26;

*

1oid Raya-26

 cout<<FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<<endl;

*

1oid RayaS26

  printf2IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHn6;

*