comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[C] Gestor de notas

  • 1 Respuestas
  • 1933 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado mr.blood

  • *
  • Underc0der
  • Mensajes: 73
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
  • Skype: red_ink@hotmail.es
« en: Mayo 20, 2013, 01:18:43 pm »
Un programa para organizar alumnos y notas utilizando listas enlazadas.

Código: C
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. struct alumnos
  6. {
  7.         struct alumnos *last;
  8.         char nombre[15];
  9.         int nota;
  10. };
  11.  
  12. struct alumnos *actual;
  13.  
  14. void nuevo_alumno(char *nombre, int nota)
  15. {
  16.         struct alumnos *nuevo;
  17.         nuevo=(struct alumnos *)No tienes permisos para ver links. Registrate o Entra con tu cuenta(sizeof(struct alumnos));
  18.         No tienes permisos para ver links. Registrate o Entra con tu cuenta(nuevo->nombre, nombre);
  19.         nuevo->nota=nota;
  20.        
  21.         if(actual==NULL)
  22.         {
  23.                 actual=nuevo;
  24.         }
  25.         else
  26.         {
  27.                 nuevo->last=actual;
  28.                 actual=nuevo;
  29.         }
  30. }
  31.  
  32. void mostrar_lista()
  33. {
  34.         struct alumnos *consulta;
  35.         for(consulta=actual;consulta->last!=NULL;consulta=consulta->last)
  36.         {
  37.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("\n%s --- %i", consulta->nombre, consulta->nota);
  38.         }
  39.         No tienes permisos para ver links. Registrate o Entra con tu cuenta("\n%s --- %i", consulta->nombre, consulta->nota);
  40. }
  41.  
  42. void borrar_lista()
  43. {
  44.         struct alumnos *consulta;
  45.         struct alumnos *buffer;
  46.         consulta=actual;
  47.         while(consulta->last!=NULL)
  48.         {
  49.                 buffer=consulta->last;
  50.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta(consulta);
  51.                 consulta=buffer;
  52.         }
  53. }
  54.  
  55. void guardar_lista()
  56. {
  57.         FILE *archivo=No tienes permisos para ver links. Registrate o Entra con tu cuenta("archivo", "w");
  58.         struct alumnos *consulta;
  59.         for(consulta=actual;consulta->last!=NULL;consulta=consulta->last)
  60.         {
  61.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta(archivo, "%s %i\n", consulta->nombre, consulta->nota);
  62.         }
  63.         No tienes permisos para ver links. Registrate o Entra con tu cuenta(archivo, "%s %i\n", consulta->nombre, consulta->nota);
  64.         No tienes permisos para ver links. Registrate o Entra con tu cuenta(archivo);
  65. }
  66.  
  67. void cargar_lista()
  68. {
  69.         FILE *archivo=No tienes permisos para ver links. Registrate o Entra con tu cuenta("archivo", "r");
  70.         struct alumnos consulta;
  71.         No tienes permisos para ver links. Registrate o Entra con tu cuenta(archivo, "%s %i", consulta.nombre, &consulta.nota);
  72.         while(!No tienes permisos para ver links. Registrate o Entra con tu cuenta(archivo))
  73.         {
  74.                 nuevo_alumno(consulta.nombre, consulta.nota);
  75.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta(archivo, "%s %i", consulta.nombre, &consulta.nota);
  76.         }
  77.         No tienes permisos para ver links. Registrate o Entra con tu cuenta(archivo);
  78. }
  79.  
  80. void borrar_alumno(char *nombre)
  81. {
  82.         struct alumnos *consulta, *buffer;
  83.         buffer=actual;
  84.         for(consulta=actual;consulta->last!=NULL;consulta=consulta->last)
  85.         {
  86.                 if(No tienes permisos para ver links. Registrate o Entra con tu cuenta(consulta->nombre, nombre))
  87.                 {
  88.                         buffer=consulta;
  89.                 }
  90.                 else
  91.                 {
  92.                         buffer->last=consulta->last;
  93.                         No tienes permisos para ver links. Registrate o Entra con tu cuenta(consulta);
  94.                         return;
  95.                 }
  96.         }
  97.  
  98.         buffer->last=NULL;
  99.         No tienes permisos para ver links. Registrate o Entra con tu cuenta(consulta);
  100.        
  101. }
  102. int buscar_alumno(char *nombre)
  103. {
  104.         struct alumnos *consulta;
  105.         for(consulta=actual;consulta->last!=NULL;consulta=consulta->last)
  106.         {
  107.                 if(!No tienes permisos para ver links. Registrate o Entra con tu cuenta(consulta->nombre, nombre))
  108.                 {
  109.                         return consulta->nota;
  110.                 }
  111.         }
  112.         if(!No tienes permisos para ver links. Registrate o Entra con tu cuenta(consulta->nombre, nombre))
  113.         {
  114.                 return consulta->nota;
  115.         }
  116.         return -1;
  117. }
  118.  
  119. int main()
  120. {
  121.         //~ char nombre[15];
  122.         //~ int nota;
  123.         //~ while((getchar())!=' ')
  124.         //~ {
  125.                 //~ printf("Introduzca nombre y nota: ");
  126.                 //~ scanf("%s %i", nombre, &nota);
  127.                 //~ setbuffer(stdin, 0, 0);
  128.                 //~ nuevo_alumno(nombre, nota);
  129.                 //~ mostrar_lista();
  130.         //~ }
  131.         //~ guardar_lista();
  132.         //~ borrar_lista();
  133.        
  134.         cargar_lista();
  135.         mostrar_lista();
  136.         borrar_alumno("Aurelio");
  137.         No tienes permisos para ver links. Registrate o Entra con tu cuenta("%i", buscar_alumno("Irene"));
  138.         borrar_lista();
  139.        
  140.         return 0;
  141. }
  142.  

Sa1uDoS
« Última modificación: Octubre 28, 2013, 09:18:48 am por Expermicid »

Desconectado D4rkC0d3r

  • *
  • Underc0der
  • Mensajes: 202
  • Actividad:
    0%
  • Reputación 0
  • \xeb\x16\x5e\x31\xd2\
    • Ver Perfil
    • Ethical Hacking, Malware Analysis, Disinfection Techniques and more...
« Respuesta #1 en: Mayo 25, 2013, 12:40:09 am »
Gracias por el aporte!

D4rkC0d3r

 

¿Te gustó el post? COMPARTILO!