Advertisement
vichis_mar

Untitled

Dec 4th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.50 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct{
  5.  
  6. char calle[30];
  7. int numero;
  8. int CP;
  9. char ciudad[30];
  10. }direc;
  11.  
  12. typedef struct{
  13. int sistemas;
  14. int quimica;
  15. int algebra;
  16. int mecanica;
  17. int calculo;
  18. }calf;
  19.  
  20.  
  21. typedef struct{
  22.  
  23. int nua;
  24. char nombre[30];
  25. char carrera[40];
  26. direc domicilio;
  27. calf kardex;
  28.  
  29.  
  30. }alumno;
  31.  
  32. alumno *palumno, a1;
  33.  
  34.  
  35. int main(){
  36.  
  37. int n=0, i=0, j=0, opc1=0, opc2=0, nua;
  38. char name;
  39.  
  40. printf("Proporcione el numero de estudiantes:\n");
  41. scanf("%d", &n);
  42.  
  43. palumno=(alumno*)malloc(n*sizeof(alumno));
  44.  
  45. system("cls");
  46. for(i=0;i<n;i++){
  47. printf("\n\nIngrese nombre del alumno [%d]\n", i+1);
  48.  
  49. scanf("%s", &palumno[i].nombre);
  50. printf("Ingrese el NUA:\n");
  51. scanf("%i",&palumno[i].nua);
  52. printf("Ingrese la carrera:\n");
  53. scanf("%s",&palumno[i].carrera);
  54.  
  55. printf("\n\nINGRESANDO DATOS DE DOMICILIO\n");
  56. printf("Ingrese la calle\n");
  57.  
  58. scanf("%s",&palumno[i].domicilio.calle);
  59. printf("Ingrese el numero de domicilio\n");
  60. scanf("%i",&palumno[i].domicilio.numero);
  61. printf("Ingrese el codigo postal\n");
  62. scanf("%i",&palumno[i].domicilio.CP);
  63. printf("Ingrese la ciudad en donde esta ubicado\n");
  64. fflush(stdin);
  65. scanf("%s",&palumno[i].domicilio.ciudad);
  66.  
  67.  
  68.  
  69. printf("\n\nINGRESANDO CALIFICACIONES\n");
  70. fflush(stdin);
  71. printf("Ingrese la calificacion de Fundamentos de los Sistemas de Informacion\n");
  72. scanf("%d", &palumno[i].kardex.sistemas);
  73. printf("Ingrese la calificacion de Mecanica\n");
  74. scanf("%d", &palumno[i].kardex.mecanica);
  75. printf("Ingrese la calificacion de Calculo Diferencial\n");
  76. scanf("%d", &palumno[i].kardex.calculo);
  77. printf("Ingrese la calificacion de Algebra Lineal\n");
  78. scanf("%d", &palumno[i].kardex.algebra);
  79. printf("Ingrese la calificacion de Quimica Universitaria\n");
  80. scanf("%d", &palumno[i].kardex.quimica);
  81. }
  82. system("cls");
  83.  
  84. for(i=0;i<n;i++){
  85.  
  86. printf("\n\nDATOS ESCOLARES\n");
  87. printf("%s\n", palumno[i].nombre);
  88. printf("%d\n", palumno[i].nua);
  89. printf("%s\n", palumno[i].carrera);
  90. printf("\n\nDOMICILIO\n");
  91. printf("%s\n", palumno[i].domicilio.calle);
  92. printf("%d\n", palumno[i].domicilio.numero);
  93. printf("%d\n", palumno[i].domicilio.CP);
  94. printf("%s\n", palumno[i].domicilio.ciudad);
  95.  
  96. printf("\n\nKARDEX\n");
  97. printf("Fundamentos de los Sistemas de Informacion %d\n", palumno[i].kardex.sistemas);
  98. printf("Mecanica %d\n", palumno[i].kardex.mecanica);
  99. printf("Calculo Diferencial %d\n", palumno[i].kardex.calculo);
  100. printf("Algebra Lineal %d\n", palumno[i].kardex.algebra);
  101. printf("Quimica %d\n", palumno[i].kardex.quimica);
  102. }
  103.  
  104.  
  105. //MENU;
  106. system("cls");
  107. printf("MENU\n");
  108. printf("Que desea realizar?\n");
  109. printf("1.- Buscar los datos un alumno\n");
  110. printf("2.- Eliminar los datos un alumno\n");
  111. printf("3.- Salir\n");
  112. scanf("%d", &opc1);
  113.  
  114. system("cls");
  115. switch(opc1)
  116. {
  117. //BUSQUEDA
  118. case 1:
  119. printf("BUSQUEDA\n");
  120. printf("Como desea buscarlo?\n");
  121. printf("1.- Por nombre\n");
  122. printf("2.- Por NUA\n");
  123. scanf("%d", &opc2);
  124. system("cls");
  125. if(opc2==1)
  126. {
  127. printf("Ingrese el nombre\n");
  128. scanf("%s", &name);
  129.  
  130. for(i=0;i<n;i++){
  131. if(palumno[i].nombre==name){
  132. system("cls");
  133. printf("\n\nDATOS ESCOLARES\n");
  134. printf("Nombre: %s\n", palumno[i].nombre);
  135. printf("NUA: %d\n", palumno[i].nua);
  136. printf("Carrera: %s\n", palumno[i].carrera);
  137.  
  138. printf("\nDOMICILIO\n");
  139. printf("%s\n", palumno[i].domicilio.calle);
  140. printf("%d\n", palumno[i].domicilio.numero);
  141. printf("%d\n", palumno[i].domicilio.CP);
  142. printf("%s\n", palumno[i].domicilio.ciudad);
  143.  
  144. printf("\nKARDEX\n");
  145. printf("Fundamentos de los Sistemas de Informacion %d\n", palumno[i].kardex.sistemas);
  146. printf("Mecanica %d\n", palumno[i].kardex.mecanica);
  147. printf("Calculo Diferencial %d\n", palumno[i].kardex.calculo);
  148. printf("Algebra Lineal %d\n", palumno[i].kardex.algebra);
  149. printf("Quimica %d\n", palumno[i].kardex.quimica);
  150. }
  151.  
  152. else{
  153. system("cls");
  154. printf("Alumno no encontrado");
  155. }
  156.  
  157. }
  158. }
  159. if(opc2==2)
  160. {
  161. printf("Ingrese el NUA\n");
  162. scanf("%d", &nua);
  163. }
  164.  
  165.  
  166. break;
  167.  
  168. case 2:
  169. printf("\n");
  170. break;
  171.  
  172. case 3:
  173. printf("\n\n");
  174. break;
  175.  
  176. default:
  177. printf("ERROR: Caracter no valido");
  178.  
  179. }
  180.  
  181. free(palumno);
  182. return 0;
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement