Anda di halaman 1dari 3

#include <stdlib.

h>
#include <conio.h>
#include <string.h>
#include<iostream>
#include<fstream>
using namespace std;
typedef struct lista {
char nombre[20];
int nota1;
int nota2;
int nota3;
int notafinal;
lista *sig;
};
lista *ptr=NULL, *r,*p,*j;
string cadena;
FILE *fd;
int menu(void);
void insertarNota();
void Mostrar ();
void guardar(lista *ptr);
int main(int argc, char*argv[]){
system ("CLS");
int sw=1, i, j;
do{
switch (menu()){
case 1:
insertarNota();
break;
case 2:
Mostrar ();
break;
case 3:
system ("CLS");
cout<<"Press any key to exit...";
sw=0;
break;
default:
system ("CLS");
cout<<"opcion no valida...por favor intente nuevamente\n";
break;
}
}while(sw);
getch();
}
int menu (void){
int opcion;

system("CLS");
system ("color 2F");
cout<<"\n\n";
cout<<"\t\t\t\n";
cout<<"\t\t\t
ESTRUCTURA DE DATOS
\n";
cout<<"\t\t\t\n";
cout<<"\t\t\t
\n";
cout<<"\t\t\t 1 -> Insertar notas
\n";
cout<<"\t\t\t
\n";
cout<<"\t\t\t 2 -> Ver notas
\n";
cout<<"\t\t\t
\n";
cout<<"\t\t\t 3 -> Salir
\n";
cout<<"\t\t\t\n";
cout<<"\t\t\t
opcion...
\n";
cout<<"\t\t\t\n";
int sw=1;
do {
opcion=getch();
if (opcion>=48 && opcion <=57){
sw=0;
}else
printf("\n debe ingresar un entero entre 1-9\n");
}while(sw);
opcion=opcion-48;
return opcion;
}
void insertarNota(){
system ("CLS ");
char rpt;
p= (struct lista *) malloc (sizeof (lista));
fstream archivo;
archivo.open("archivo.txt",ios::app|ios::out);

fflush(stdin);
cout<<"Ingrese nombre de estudiante: ";
archivo<<endl;
cin.getline(p->nombre,20);
archivo<<"nombre:---"<<p->nombre<<endl;
cout<<"Ingrese nota de 1er seguimiento: ";
cin>>p->nota1;
archivo<<"nota.1:---"<<p->nota1;
archivo<<endl;
cout<<"Ingrese nota de 2do seguimiento: ";
cin>>p->nota2;
archivo<<"nota.2:---"<<p->nota2;
archivo<<endl;

cout<<"Ingrese nota de 3er seguimiento: ";


cin>>p->nota3;
archivo<<"nota.3:---"<<p->nota3;
archivo<<endl;
p->notafinal=p->nota1+p->nota2+p->nota3;
archivo<<"nota.total:---"<<p->notafinal;
archivo<<endl;

}
void Mostrar (){
system ("CLS");
fstream archivo;
archivo.open("archivo.txt",ios::in);
if(!archivo){
cout<<"Archivo no existe\n";
cout<<">>>>";
}else{
r=ptr;
cout<<"\n";
cout<<"Las notas que has ingresado: \n\n";
while (getline(archivo,cadena)){
cout<<cadena;
cout<<endl;

getch();
}

Anda mungkin juga menyukai