proyecto final practica

Upload: lizeth-paola-lopez-palacios

Post on 08-Jan-2016

10 views

Category:

Documents


0 download

DESCRIPTION

Programacion C++

TRANSCRIPT

//Universidad Autonoma De San Luis Potosi//Coordinacion A//Tercer semestre//Programacion I//Lopez Palacios Lzeth Paola

#include "stdafx.h" //Comienza la compilacin de los resultados ya guardados de compilar todo.#include "stdio.h" //*Ejecutar cualquiera de sus comandos y despojar a cualquier comentario#include "stdlib.h" //Definir las siguientes operaciones y comandos#include "string.h" //Importar todo en el espacio de nombres global. Parece depender de la implementacin de la biblioteca que est utilizando.

struct agenda { //Inicio- Nombre de el Programachar nom[15]; //char es un tipo de dato alfanumerico(puede recibir numeros y cadenas)int t_f; //int indica que se trata de una variable que almacena un nmero enteroint t_m; //Periodochar dir[30], email[40], grupos[12]; //cualquier variable y[] es el parametro que elijamos} control[100]; //Elementos del arregloint cont = 0; //La variable de tipo entero

void agregar(); //Las funciones pueden devolver valores, por ejemplo, una funcin que se suma enteros devuelve un entero:void buscar(); //Declarar una funcin que no tiene valor de retornovoid contactos(); // Asignar datos genericos

int main(){ // Indica que la funcin "main" debe regresar un entero, y no recibe parmetrosint opc; // Indica que la funcin "main" debe regresar un entero, y no recibe parmetros

do{ //siempre ejecutar al menos una vez, ya que prueba la condicin despus de que se ejecute el bucle.system("cls"); //Para limpiar la pantalla slo en sistemas de Windows

printf("MENU\n"); //Los argumentos adicionales despus de formato se formatean y se insertan en la cadena resultante printf("1.Agregar\n"); //Escribe la cadena C sealado por el formato de la salida estndarprintf("2.Buscar\n"); //Escribe la cadena C sealado por el formato de la salida estndarprintf("3.Ver todos los contactos\n"); //Escribe la cadena C sealado por el formato de la salida estndarprintf("4.Salir\n"); //Escribe la cadena C sealado por el formato de la salida estndar

scanf("%d", &opc); //Los argumentos deben apuntar al objeto asignado del tipo especificado.

switch (opc){ //Instruccin de seleccin multiple, inicio de la instruccin switchcase 1: //Caso 1 agregar(); //Indicacionsystem("pause"); //Pausar el programabreak; //break finaliza la ejecucin del bucle o la instruccin condicional

case 2: //Caso 2buscar(); //Indicacionsystem("pause"); //Pausar el programabreak; //break finaliza la ejecucin del bucle o la instruccin condicional

case 3: //Caso 3contactos();//Indicacionsystem("pause"); //Pausar el programabreak; //break finaliza la ejecucin del bucle o la instruccin condicional} //Fin del ciclo} while (opc != 4); //Condicion de la instruccion

return 0; //regresar el ciclo cuando}

void agregar(){ //Declarar una funcin que no tiene valor de retornosystem("cls"); //Para limpiar la pantalla slo en sistemas de Windows

fflush(stdin); //Los datos no escritos en su memoria intermedia de salida se escriben en el archivo.printf("\n%d.Nombre de contacto:", (cont + 1)); //Escribe la cadena C sealada por el formato de la salida estndargets(control[cont].nom); /*Lee caracteres de la entrada estndar (stdin) y las almacena como una cadena C en str hasta que un carcter de nueva lnea o se llega al final del archivo.*/

fflush(stdin); //Los datos no escritos en su memoria intermedia de salida se escriben en el archivo.printf("\nTel\202fono fijo:"); //Escribe la cadena C sealada por el formato de la salida estndarscanf("%d", &control[cont].t_f); /*Lee caracteres de la entrada estndar (stdin) y las almacena como una cadena C en str hasta que un carcter de nueva lnea o se llega al final del archivo.*/

fflush(stdin); //Los datos no escritos en su memoria intermedia de salida se escriben en el archivo.printf("\nTel\202fono m\242vil:"); //Escribe la cadena C sealada por el formato de la salida estndarscanf("%d", &control[cont].t_m); /*Lee caracteres de la entrada estndar (stdin) y las almacena como una cadena C en str hasta que un carcter de nueva lnea o se llega al final del archivo.*/

fflush(stdin); //Los datos no escritos en su memoria intermedia de salida se escriben en el archivo.printf("\nDirecci\242n:"); //Escribe la cadena C sealada por el formato de la salida estndargets(control[cont].dir); /*Lee caracteres de la entrada estndar (stdin) y las almacena como una cadena C en str hasta que un carcter de nueva lnea o se llega al final del archivo.*/

fflush(stdin); //Los datos no escritos en su memoria intermedia de salida se escriben en el archivo.printf("\nE-mail:"); //Escribe la cadena C sealada por el formato de la salida estndargets(control[cont].email); /*Lee caracteres de la entrada estndar (stdin) y las almacena como una cadena C en str hasta que un carcter de nueva lnea o se llega al final del archivo.*/ fflush(stdin); //Los datos no escritos en su memoria intermedia de salida se escriben en el archivo.printf("\nGrupo:"); //Escribe la cadena C sealada por el formato de la salida estndargets(control[cont].grupos); /*Lee caracteres de la entrada estndar (stdin) y las almacena como una cadena C en str hasta que un carcter de nueva lnea o se llega al final del archivo.*/

cont++; // proceso de creacin de subclases se puede declarar con control de acceso

}

void buscar(){ //Declarar una funcin que no tiene valor de retornochar busca[15];//char es un tipo de dato alfanumerico(puede recibir numeros y cadenas)int i; //int indica que se trata de una variable que almacena un nmero entero

system("cls"); //Para limpiar la pantalla slo en sistemas de Windows

fflush(stdin); /*Si la corriente que se dio fue abierto para grabar los datos no grabados en su memoria intermedia de salida se escribe en el archivo.*/printf("\nBuscar contacto\nIngrese el nombre del contacto:"); /*Los argumentos adicionales despus de formato se formatean y se insertan en la cadena resultante*/gets(busca); /*Utiliza como fuente de entrada estndar, pero que no incluye el carcter de nueva lnea que termina en la cadena resultante*/

for (i = 0; i