Logo Studenta

EJEMPLO CODIGO C - Marcos Celis Pacheco (9)

¡Estudia con miles de materiales!

Vista previa del material en texto

PROYECTO 
SOFTWARE AUXILIAR EN CONTROL DE ASISTENCIAS 
(CheckList!) 
El Software se desarrolló utilizando el entorno de desarrollo Dev C++; en su versión 
más completa hasta el momento cuenta con lo siguiente: 
 Crea archivos llamados “Asistencias.txt” en donde se guardan los datos 
introducidos por los usuarios (nombres y matrículas). 
 Relaciona cada matrícula de los alumnos con su nombre; es decir, solamente 
necesitas introducir una matrícula para registrar la asistencia de cada 
persona. 
 Al iniciar, permite introducir el nombre de la asignatura de la cual creará una 
lista de asistencias. 
 Agiliza el proceso de toma de asistencia haciéndolo un 50% más rápido 
aproximadamente. 
 Al introducir una clave no válida, el programa imprime un error en pantalla. 
 
CÓDIGO FUENTE 
 
El código fuente de la versión Beta 1.0 del Software CheckList! Se presenta a 
continuación: 
#include <iostream> 
#include <stdlib.h> 
#include <fstream> 
#include <conio.h> 
#include <string.h> 
 
using namespace std; 
 
int main() { 
 ofstream file; 
 int alumno=0; 
 char resp, conf; 
 string filename="Asistencias.txt", asig; 
 cout<<"\nLista de Asistencias."<<endl<<endl; 
 
 file.open(filename.c_str(),ios::out); 
 cout<<"Ingrese el nombre de la asignatura: "; 
 getline(cin, asig); 
 
 file<<"LISTA DE ASISTENCIA DE: "<<asig<<"\n\n"; 
 
 if(file.fail()) { 
 cout<<"Error al Inicializar!"; 
 exit(1); 
 } 
 
 cout<<"\n¿Hay alumnos por registrarse? (s/n): "; 
 cin>>resp; 
 while(resp=='s'||resp=='S') { 
 cout<<"Ingrese su matricula: "; 
 cin>>alumno; 
 switch(alumno) { 
 case 3170009: file<<"MARCOS ADRIAN CELIS PACHECO\n"; 
 cout<<"REGISTRADO: MARCOS ADRIAN CELIS PACHECO\n"; break; 
 case 3170020: file<<"HERNAN ALEJANDRO GONZALEZ RAMON\n"; 
 cout<<"REGISTRADO: HERNAN ALEJANDRO GONZALEZ RAMON\n"; break; 
 case 3170010: file<<"ANGEL DANIEL CERVANTES PETUL\n"; 
 cout<<"REGISTRADO: ANGEL DANIEL CERVANTES PETUL\n"; break; 
 case 3170031: file<<"YASAEL SOLIS VILLANUEVA\n"; 
 cout<<"REGISTRADO: YASAEL SOLIS VILLANUEVA\n"; break; 
 default: file<<"Error! Alumno No Identificado! Contactar con la 
coordinacion...\n"; 
 cout<<"Error! Alumno no registrado!\n"; break; 
 } 
 cout<<"\n¿Aun quedan alumnos por registrar? (s/n): "; 
 cin>>resp; 
 
 } 
 
 file.close(); 
 
 system("pause"); 
 return 0; 
} 
CAPTURAS. 
Las siguientes capturas muestran el programa en funcionamiento: 
 
 
 
 
 
 
Progresivamente iremos añadiendo más funciones la programa con la finalidad de 
agilizar aún más el proceso de toma de asistencia. En futuras actualizaciones se le dará 
características más funcionales y prácticas.

Continuar navegando