Advertisement
argentinapb

Untitled

Jul 3rd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4.  
  5. struct aluno{
  6. int codigo;
  7. char nome[50];
  8. double notas[5][2],media[5];
  9. struct data{
  10. int dia,mes,ano;
  11. };
  12. };
  13. //Função para consultar dados
  14. void alteracao(){}
  15. void exclusao(struct aluno c[]){
  16.  
  17. int i,j,x,cod,cont=10,k,l;
  18. char name[50];
  19. printf("1 Exclusao por codigo\n2 Exclusao por nome\n");
  20. scanf("%d",&x);
  21. getchar();
  22. if(x==1){
  23. printf("Digite o codigo do aluno que deseja excluir:");
  24. scanf("%d",&cod);
  25.  
  26. for(i=0;i<10;i++){
  27. if(cod==c[i].codigo){
  28. for(j=i+1;j<cont;j++){
  29.  
  30. c[j-1].codigo = c[j].codigo;
  31. c[j-1].data.dia = c[j].data.dia;
  32. c[j-1].data.mes = c[j].data.mes;
  33. c[j-1].data.ano = c[j].data.ano;
  34. strcpy(c[j-1].nome , c[j].nome);
  35.  
  36. for(k=0;k<5;k++){
  37. for(l=0;l<2;l++){
  38. c[j-1].media[k] = c[j].media[k];
  39. c[j-1].notas[k][l] = c[j].notas[k][l];
  40. }
  41. }
  42. cont--;
  43. }
  44. }
  45. }
  46. }
  47. if(x==2){
  48. printf("Digite o nome do aluno que deseja excluir:");
  49. gets(name);
  50.  
  51. for(i=0;i<10;i++){
  52. if(strcmp(name,c[i].nome)==0){
  53. for(j=i+1;j<cont;j++){
  54.  
  55. c[j-1].codigo = c[j].codigo;
  56. c[j-1].data.dia = c[j].data.dia;
  57. c[j-1].data.mes = c[j].data.mes;
  58. c[j-1].data.ano = c[j].data.ano;
  59. strcpy(c[j-1].nome , c[j].nome);
  60.  
  61.  
  62. for(k=0;k<5;k++){
  63. for(l=0;l<2;l++){
  64. c[j-1].media[k] = c[j].media[k];
  65. c[j-1].notas[k][l] = c[j].notas[k][l];
  66. }
  67. }
  68. cont--;
  69. }
  70. }
  71. }
  72. }
  73. }
  74.  
  75. void consulta(struct aluno c[],struct data var[]){
  76. int x,cod,i;
  77. char name[50];
  78. printf("1 Pesquisar por codigo\n2Pesquisar por nome\n0 Para voltar ao menu\n");
  79. scanf("%d",&x);
  80. getchar();
  81. if(x==1){
  82. printf("Digite o codigo:");
  83. scanf("%d",&cod);
  84. for(i=0;i<10;i++){
  85.  
  86. if(cod == c[i].codigo){
  87. printf("Nome do aluno:%s\n",c[i].nome);
  88. printf("Codigo do aluno:%d",c[i].codigo);
  89. printf("Data de nascimento:%d/%d/%d\n",c[i].data.dia,c[i].data.mes,c[i].data.ano);
  90. for(i=0;i<5;i++){
  91. printf("Notas da materia %d\n prova 1:%.2lf prova 2:%.2lf\n media da materia %.2lf",i,c[i].notas[i][0],c[i].notas[i][1],c[i].media[i]);
  92.  
  93. }
  94. }
  95. }
  96. }
  97.  
  98. if(x==2){
  99. printf("Digite o nome:");
  100. gets(name);
  101.  
  102. for(i=0;i<10;i++){
  103.  
  104. if(strcmp(name,c[i].nome)==0){
  105. printf("Nome do aluno:%s\n",c[i].nome);
  106. printf("Codigo do aluno:%d",c[i].codigo);
  107. printf("Data de nascimento:%d/%d/%d\n",c[i].data.dia,c[i].data.mes,c[i].data.ano);
  108. for(i=0;i<5;i++){
  109. printf("Notas da materia %d\n prova 1:%.2lf prova 2:%.2lf\n media da materia %.2lf",i,c[i].notas[i][0],c[i].notas[i][1],c[i].media[i]);
  110.  
  111. }
  112.  
  113. }
  114. }
  115. }
  116. if(x==0)
  117. return;
  118. }
  119.  
  120. //Função para registrar Alunos;
  121. void inclusao(struct aluno c[],struct data var[]){
  122.  
  123.  
  124. int i=0,j,k,x=1,cod;
  125.  
  126. printf("Codigo do aluno:");
  127. scanf("%d",&cod);
  128. getchar();
  129.  
  130. for(k=0;k<i;k++){
  131. if(cod==c[i].codigo)
  132. x = 0;
  133. }
  134. if(x>0){
  135. printf("\nNome do aluno:");
  136. gets(c[i].nome);
  137.  
  138. printf("\nData de nascimento:");
  139. scanf("%d %d %d",&c[i].data.dia,&c[i].data.mes,&c[i].data.ano);
  140. getchar();
  141.  
  142.  
  143. //for para ler as notas;
  144. for(k=0;k<5;k++){
  145. for(j=0;j<2;j++){
  146.  
  147. printf("\nNota da materia %d e da prova %d:",k,j);
  148. scanf("%lf",&c[i].notas[k][j]);
  149.  
  150. }
  151. }
  152. for(k=0;k<5;k++){
  153.  
  154. c[i].media[k]=(c[i].notas[k][0] + c[i].notas[k][1])/2;
  155.  
  156. }
  157. }
  158. i++;
  159. return;
  160. }
  161.  
  162.  
  163. int main (){
  164. int x;
  165. struct aluno c[10];
  166. struct data var[10];
  167. printf("1 Cadastro:\n");
  168. printf("2 Consulta:\n");
  169. printf("3 Alteracao:\n");
  170. printf("4 Exclusao de aluno:\n");
  171. printf("0 Sair:\n");
  172. scanf("%d",&x);
  173.  
  174. switch (x){
  175. case 1:
  176. inclusao(c,var);
  177. break;
  178.  
  179. case 2:
  180. consulta(c,var);
  181. break;
  182.  
  183. //case 3:
  184. //alteracao();
  185. // break;
  186.  
  187. case 4:
  188. exclusao(c,var);
  189. break;
  190.  
  191. case 0:
  192. return 0;
  193. break;
  194.  
  195. default:
  196. printf("Valor invalido tente outro\n");
  197. }
  198.  
  199. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement