Logo Studenta

Tercer Examen Parcial

¡Estudia con miles de materiales!

Vista previa del material en texto

INSTITUTO POLITÉCNICO NACIONAL
UNI​DAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA
CAMPUS COAHUILA
 Materia: Fundamentos de Programación (Hoja 1 de 2)
Carrera: _Ciencia de datos 		 Fecha: 22 de junio de 2020
Nombre: Antony Arturo Garcia Pérez
Auto-Evaluación		100		 Evaluación __________________
 
S E G U N D O E X A M E N P A R CI A L
Primeramente, lea cuidadosamente las instrucciones y conteste según corresponda.
Codifique y ejecute un programa en lenguaje C, de acuerdo a las siguientes características:
· Cada línea de codificación del programa debe incluir un comentario con una breve descripción de lo que esa línea realiza
· La codificación del programa debe usar las tabulaciones de margen correspondientes de acuerdo a la ubicación de las instrucciones para facilitar su comprensión. 
· El diseño del programa incluye un menú de actividades, tales como: 
· Iniciar directorio de estudiantes
· Captura de nuevo estudiante
· Mostrar en pantalla el directorio de estudiantes
· Terminar programa
· Defina una estructura la información de un estudiante de una universidad, que contenga:
· Matricula de tipo entero
· Nombre de tipo carácter de 10 posiciones
· Carrera de Tipo carácter de 3 posiciones
(Hoja 2 de 2)
	RÚBRICA
	Excelente
	Bueno
	Regular
	Deficiente
	Auto-Evaluación
	Evaluación
	Concepto
	
	
	
	
	
	
	Comentarios en cada línea de código
	10
	8
	4
	2
	10
	
	Tabulación en la codificación del programa
	10
	8
	4
	2
	10
	
	Declaración de Estructura
	10
	8
	4
	2
	10
	
	Iniciar directorio de estudiantes
	10
	8
	4
	2
	10
	
	Captura de nuevo estudiante
	10
	8
	4
	2
	10
	
	Mostrar en pantalla Directorio de estudiantes
	10
	8
	4
	2
	10
	
	Proceso de la opción de terminar el programa
	10
	8
	4
	2
	10
	
	Muestra compilación sin errores
	15
	12
	6
	2
	15
	
	Ejecución correcta
	15
	12
	6
	2
	15
	
	T O T A L
	100
	
	
	
	100
	
En este mismo archivo de Word:
Paso 1.- Del código fuente del programa de lenguaje C, selecciónelo y pegarlo aquí
Paso 2.- De la compilación del programa, imprima pantalla y pegarlo aquí
Paso 3.- Ejecute el programa, imprima las pantallas que considere convenientes para mostrar los resultados solicitados y pegarlo aquí
Paso 4.- Guarde este examen incluyendo lo solicitado en los tres pasos anteriores y enviar al maestro en el mismo correo donde recibió el examen
Nota. - En caso de detectarse copia o deshonestidad académica será penalizada. 
#include <stdio.h> 		
#include <stdlib.h>
int opcion; //declarar variable opcion para menu
int contenidom; //declarar variable para impresion en tercera opcion de matricula
char contenidon[10]; //declarar variable para impresion en tercera opcion de nombre
char contenidoc[3]; //declarar variable para impresion en tercera opcion de carrera
void muestramenu() // Crear una subrutina que muestre el menu de actividades
{
	printf("\n\t menu de actividades"); // Llenado de cada una de las actividades
	printf("\n1 - Iniciar directorio de estudiantes"); // Primera actividad
	printf("\n2 - Captura de nuevo estudiante"); // Segunda
	printf("\n3 - Mostrar en pantalla el directorio de estudiantes"); // Tercera
	printf("\n4 - Terminar programa"); // Cuarta
	printf("\n\n Opcion ==> "); // Lugar para escribir nuestra opcion elegida
	
}
int main()					//Programa principal
{
struct alumno //declarar estructura del alumno
		{
		int matricula; // declarar variable matricula en estructura
		char nombre[10]; // declarar variable nombre en estructura
		char carrera[3]; // declarar variable carrera en estructura
		};			
struct alumno p;				//Declaracion de Variables
FILE*archivo;
opcion=1; //inicializando la variable opcion con 1
while (opcion != 4){ //en caso de que no sea 4 la opcion seguir mostrando el menu
	muestramenu(); // llamado al menu
	scanf("%i", &opcion); // recuperacion de la opcion recibida
	
		if (opcion==1) // codificacion en caso de actividad uno
		{
			archivo= fopen("Directorio alumnos UPIIC.txt","w"); //apuntar en el archivo directorio y abrir con w, para llenar y limpiar
		}
		
		if (opcion==2) // codificacion en caso de actividad 2
		{
			archivo= fopen("Directorio alumnos UPIIC.txt","a"); //apuntar en el archivo directorio y abrir con a, para anexar despues del contenido
			printf("\nTeclee la matricula del alumno: "); //solicitar matricula
			scanf("%d", &p.matricula); //leer matricula
			printf("\nTeclee el nombre del alumno: "); //solicitar nombre
			scanf("%s", p.nombre); //leer matricula
			printf("\nTeclee con siglas la carrera del alumno: "); //solicitar carrera
			scanf("%s", p.carrera); //leer matricula
			fprintf(archivo,"%d ", p.matricula); //imprimir en archivo la matricula
			fprintf(archivo,"%s ", p.nombre); //imprimir en archivo la nombre
			fprintf(archivo,"%s\n", p.carrera); //imprimir en archivo la carrera
			printf("\nAlumno agregado exitosamente\n"); //imprimir cartel de notificacion
			fclose(archivo); //cerrado de archivo de seguridad
		}
		if (opcion==3) // codificacion en caso de actividad 3
		{
			printf("Mostrando contenido del directorio\n"); //cartel de mostrado de contenido
			archivo= fopen("Directorio alumnos UPIIC.txt","r"); //apuntar en el archivo directorio y abrir con r, para leer contenido
			while(!feof(archivo)) //mientras aún haya contendo en el texto hacer
			{
				fscanf(archivo, "%i", &contenidom); //Leer del archivo la matricula
				printf("\n%i",contenidom); // imprimir el contenido de la matricula
				fscanf(archivo, "%s", contenidon); //Leer del archivo la nombre
				printf("\n%s",contenidon); // imprimir el contenido de la nombre
				fscanf(archivo, "%s\n", contenidoc); //Leer del archivo la carrera
				printf("\n%s\n",contenidoc); // imprimir el contenido de la carrera
			}
			
				
		 	
			
		}
		
}
fclose(archivo); // cerrar archivo
printf("\tGracias!!!"); //mensaje de despedida
}

Continuar navegando