Proyecto de Algoritmica
-
Upload
luis-limber-leandro-lopez -
Category
Documents
-
view
220 -
download
0
Transcript of 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;
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;
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 %
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;
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;
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
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
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
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
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(;
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
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
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;
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;
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;
* *
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;
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;
*
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;
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;
*