argentinapb

Untitled

Jul 8th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.87 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct data{
  5. int dia, mes, ano;
  6. };
  7.  
  8. struct aluno{
  9. struct data nascimento;
  10. int id;
  11. char nome[256];
  12. double notas[5][2];
  13. };
  14.  
  15. void inserir(struct aluno c[], int *n);
  16. void remover(struct aluno c[], int *n);
  17. void alterar(struct aluno c[], int *n);
  18. void buscar(struct aluno c[], int *n);
  19. void mostrar_tudo(struct aluno c[], int n);
  20.  
  21.  
  22.  
  23. int main(){
  24. int opc;
  25. struct aluno c[10];
  26. int n = 0;
  27. do{
  28. printf("1. Inserir\n");
  29. printf("2. Remover\n");
  30. printf("3. Buscar\n");
  31. printf("4. Alterar\n");
  32. printf("5. Mostrar tudo\n");
  33. printf("0. Sair\n");
  34. scanf("%d", &opc);
  35. switch(opc){
  36. case 1:
  37. inserir(c, &n);
  38. break;
  39. case 2:
  40. remover(c, &n);
  41. break;
  42. case 3:
  43. buscar(c, &n);
  44. break;
  45. case 4:
  46. alterar(c, &n);
  47. break;
  48. case 5:
  49. mostrar_tudo(c, n);
  50. case 0:
  51. return 0;
  52. }
  53. }while(opc != 0);
  54. return 0;
  55. }
  56.  
  57. void inserir(struct aluno c[], int *n){
  58. int i, j, id;
  59. printf("Insira os dados do aluno.\n");
  60. printf("Codigo: ");
  61. scanf("%d", &id);
  62. for(i = 0; i < *n; i++){
  63. if(id == c[i].id){
  64. printf("Codigo ja cadastrado.\n");
  65. return;
  66. }
  67. }
  68. c[*n].id = id;
  69. printf("Nome: ");
  70. getchar();
  71. gets(c[*n].nome);
  72. getchar();
  73. printf("Data de nascimento (dd/mm/aaaa): ");
  74. scanf("%d/%d/%d", c[*n].nascimento.dia, c[*n].nascimento.mes, c[*n].nascimento.ano);
  75. for(i = 0; i < 5; i++){
  76. printf("Notas da disciplina %d:\n", i+1);
  77. for(j = 0; j < 2; j++){
  78. printf("Nota %d: ", j+1);
  79. scanf("%d", c[*n].notas[i][j]);
  80. }
  81. }
  82. *n = *n + 1;
  83. printf("Inserido com sucesso.\n");
  84. return;
  85. }
  86.  
  87. void buscar(struct aluno c[], int *n){
  88. int id, achou = 0, i, j, k;
  89. printf("Insira o codigo para busca: ");
  90. scanf("%d", &id);
  91. for(i = 0; i < *n; i++){
  92. if(id == c[i].id){
  93. achou = 1;
  94. printf("Nome: %s\n", c[i].nome);
  95. printf("Data de nascimento: %d/%d/%d\n", c[i].nascimento.dia, c[i].nascimento.mes, c[i].nascimento.ano);
  96. printf("Notas:\n");
  97. for(j = 0; j < 5; j++){
  98. printf("Notas da disciplina %d:", j+1);
  99. for(k = 0; k < 2; k++){
  100. printf(" %d", c[i].notas[j][k]);
  101. }
  102. printf("\n");
  103. }
  104. }
  105. }
  106. if(achou == 0){
  107. printf("Nao encontrado.\n");
  108. }
  109. return;
  110. }
  111.  
  112. void alterar(struct aluno c[], int *n){
  113. int id, i, j, k, achou = 0;
  114. printf("Insira o codigo do aluno:");
  115. scanf("%d", &cod);
  116. for(i = 0; i < *n; i++){
  117. if(id == c[i].id){
  118. achou = 1;
  119. printf("Insira o novo nome: ");
  120. getchar();
  121. gets(c[i].nome);
  122. getchar();
  123. printf("Insira a nova data de nascimento (dd/mm/aaaa):");
  124. scanf("%d/%d/%d", c[i].nascimento.dia, c[i].nascimento.mes, c[i].nascimento.ano);
  125. printf("Insira as novas notas:");
  126. for(j = 0; j < 5; j++){
  127. printf("Notas da disciplina %d:\n", j+1);
  128. for(k = 0; k < 2; k++){
  129. printf("Nota %d: ", k+1);
  130. scanf("%d", c[i].notas[i][j]);
  131. }
  132. }
  133. }
  134. }
  135. if(achou == 0){
  136. printf("Nao encontrado.");
  137. }
  138. return;
  139. }
  140.  
  141. void remover(struct aluno c[], int *n){
  142. int id, i, j, achou = 0;
  143. printf("Insira o codigo:");
  144. scanf("%d", &id);
  145. for(int i = 0; i < *n; i++){
  146. if(id == c[i].id){
  147. achou = 1;
  148. for(j = i+1; j < *n; j++){
  149. c[j-1] = c[j];
  150. }
  151. printf("Excluido com sucesso.\n");
  152. *n = *n - 1;
  153. }
  154. }
  155. if(achou == 0){
  156. printf("Nao encontrado.\n");
  157. }
  158. }
  159.  
  160. void mostrar_tudo(struct aluno c[], int n){
  161. int i, j, k;
  162. for(i = 0; i < n; i++){
  163. printf("Codigo: %d\n", c[i].cod);
  164. printf("Nome: %s\n", c[i].nome);
  165. printf("Data de nascimento: %d/%d/%d\n", c[i].nascimento.dia, c[i].nascimento.mes, c[i].nascimento.ano);
  166. printf("Notas:");
  167. for(j = 0; j < 5; j++){
  168. printf("Notas da disciplina %d:", j+1)
  169. for(k = 0; k < 2; k++){
  170. printf(" %d", c[i].notas[j][k]);
  171. }
  172. printf("\n");
  173. }
  174. }
  175. return;
  176. }
  177.  
  178. mostrar_ano(struct aluno c[], int n){
  179. int ano;
  180. printf("Insira o ano: ");
  181. scanf("%d",&ano);
  182. for(int i = 0; i < )
  183. }
Advertisement
Add Comment
Please, Sign In to add comment