Advertisement
argentinapb

Untitled

Jul 3rd, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. struct data{
  4. int dia,mes,ano;
  5. };
  6.  
  7. struct aluno{
  8. int codigo,dia,mes,ano;
  9. char nome[50];
  10. double notas[5][2],media[5];
  11. };
  12. //Função para consultar dados
  13. void alteracao(){}
  14. void exclusao(){}
  15. void consulta(struct aluno c[],struct data var[]){
  16. int x,cod,i;
  17. char name[50];
  18. printf("1 Pesquisar por codigo\n2Pesquisar por nome\n0 Para voltar ao menu\n");
  19. scanf("%d",&x);
  20. getchar();
  21. if(x==1){
  22. printf("Digite o codigo:");
  23. scanf("%d",&cod);
  24. for(i=0;i<10;i++){
  25.  
  26. if(cod==c[i].codigo){
  27. printf("Nome do aluno:%s\n",c[i].nome);
  28. printf("Codigo do aluno:%d",c[i].codigo);
  29. printf("Data de nascimento:%d/%d/%d\n",c[i].dia,c[i].mes,c[i].ano);
  30. for(i=0;i<5;i++){
  31. 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]);
  32.  
  33. }
  34. }
  35. }
  36. }
  37.  
  38. if(x==2){
  39. printf("Digite o nome:");
  40. gets(name);
  41.  
  42. for(i=0;i<10;i++){
  43.  
  44. if(strcmp(name,c[i].nome)==0){
  45. printf("Nome do aluno:%s\n",c[i].nome);
  46. printf("Codigo do aluno:%d",c[i].codigo);
  47. printf("Data de nascimento:%d/%d/%d\n",c[i].dia,c[i].mes,c[i].ano);
  48. for(i=0;i<5;i++){
  49. 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]);
  50.  
  51. }
  52. }
  53. }
  54. }
  55. if(x==0)
  56. return;
  57. }
  58.  
  59. //Função para registrar Alunos;
  60. void inclusao(struct aluno c[],struct data var[]){
  61.  
  62.  
  63. int i=0,j,k,x=1,cod;
  64.  
  65. printf("Codigo do aluno:");
  66. scanf("%d",&cod);
  67. getchar();
  68.  
  69. for(k=0;k<i;k++){
  70. if(cod==c[i].codigo)
  71. x=0;
  72. }
  73. if(x>0){
  74. printf("\nNome do aluno:");
  75. gets(c[i].nome);
  76.  
  77. printf("\nData de nascimento:");
  78. scanf("%d %d %d",&c[i].dia,c[i].mes,c[i].ano);
  79. getchar();
  80.  
  81. printf("\nData de cadastramento:");
  82. scanf("%d %d %d");
  83.  
  84. //for para ler as notas;
  85. for(k=0;k<5;k++){
  86. for(j=0;j<2;j++){
  87.  
  88. printf("\nNota da materia %d e da prova %d:",k,j);
  89. scanf("%lf",&c[i].notas[k][j]);
  90.  
  91. }
  92. }
  93. for(k=0;k<5;k++){
  94.  
  95. c[i].media[k]=(c[i].notas[k][0] + c[i].notas[k][1])/2;
  96.  
  97. }
  98. }
  99. i++;
  100. return;
  101. }
  102.  
  103.  
  104. int main (){
  105. int x;
  106. struct aluno c[10];
  107. struct data var[10];
  108. printf("1 Inclusao:\n");
  109. printf("2 Consulta:\n");
  110. printf("3 Alteracao:\n");
  111. printf("4 Exclusao de aluno:\n");
  112. printf("0 Sair:\n");
  113. scanf("%d",&x);
  114.  
  115. switch (x){
  116. case 1:
  117. inclusao(c,var);
  118. break;
  119.  
  120. case 2:
  121. consulta(c,var);
  122. break;
  123.  
  124. //case 3:
  125. //alteracao();
  126. // break;
  127.  
  128. // case 4:
  129. // exclusao();
  130. // break;
  131.  
  132. case 0:
  133. return 0;
  134. break;
  135.  
  136. default:
  137. printf("Valor invalido tente outro\n");
  138. }
  139.  
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement