Advertisement
argentinapb

Untitled

Jul 3rd, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.16 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(struct aluno c[],struct data var[]){
  15.  
  16. int i,j,x,cod,cont=10,k,l;
  17. char name[50];
  18. printf("1 Exclusao por codigo\n2 Exclusao por nome\n");
  19. scanf("%d",&x);
  20. getchar();
  21. if(x==1){
  22. printf("Digite o codigo do aluno que deseja excluir:");
  23. scanf("%d",&cod);
  24.  
  25. for(i=0;i<10;i++){
  26. if(cod==c[i].codigo){
  27. for(j=i+1;j<cont;j++){
  28.  
  29. c[j-1].codigo = c[j].codigo;
  30. c[j-1].dia = c[j].dia;
  31. c[j-1].mes = c[j].mes;
  32. c[j-1].ano = c[j].ano;
  33. strcpy(c[j-1].nome , c[j].nome);
  34.  
  35. for(k=0;k<5;k++){
  36. for(l=0;l<2;l++){
  37. c[j-1].media[k] = c[j].media[k];
  38. c[j-1].notas[k][l] = c[j].notas[k][l];
  39. }
  40. }
  41. cont--;
  42. }
  43. }
  44. }
  45. }
  46. if(x==2){
  47. printf("Digite o nome do aluno que deseja excluir:");
  48. gets(name);
  49.  
  50. for(i=0;i<10;i++){
  51. if(strcmp(name,c[i].nome)==0){
  52. for(j=i+1;j<cont;j++){
  53.  
  54. c[j-1].codigo = c[j].codigo;
  55. c[j-1].dia = c[j].dia;
  56. c[j-1].mes = c[j].mes;
  57. c[j-1].ano = c[j].ano;
  58. strcpy(c[j-1].nome , c[j].nome);
  59.  
  60.  
  61. for(k=0;k<5;k++){
  62. for(l=0;l<2;l++){
  63. c[j-1].media[k] = c[j].media[k];
  64. c[j-1].notas[k][l] = c[j].notas[k][l];
  65. }
  66. }
  67. cont--;
  68. }
  69. }
  70. }
  71. }
  72. }
  73.  
  74. void consulta(struct aluno c[],struct data var[]){
  75. int x,cod,i;
  76. char name[50];
  77. printf("1 Pesquisar por codigo\n2Pesquisar por nome\n0 Para voltar ao menu\n");
  78. scanf("%d",&x);
  79. getchar();
  80. if(x==1){
  81. printf("Digite o codigo:");
  82. scanf("%d",&cod);
  83. for(i=0;i<10;i++){
  84.  
  85. if(cod == c[i].codigo){
  86. printf("Nome do aluno:%s\n",c[i].nome);
  87. printf("Codigo do aluno:%d",c[i].codigo);
  88. printf("Data de nascimento:%d/%d/%d\n",c[i].dia,c[i].mes,c[i].ano);
  89. for(i=0;i<5;i++){
  90. 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]);
  91.  
  92. }
  93. printf("dia do cadastramento %d/%d/%d",var[i].dia,var[i].mes,var[i].ano);
  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].dia,c[i].mes,c[i].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. printf("dia do cadastramento %d/%d/%d",var[i].dia,var[i].mes,var[i].ano);
  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].dia,c[i].mes,c[i].ano);
  140. getchar();
  141.  
  142. printf("\nData de cadastramento:");
  143. scanf("%d %d %d");
  144.  
  145. //for para ler as notas;
  146. for(k=0;k<5;k++){
  147. for(j=0;j<2;j++){
  148.  
  149. printf("\nNota da materia %d e da prova %d:",k,j);
  150. scanf("%lf",&c[i].notas[k][j]);
  151.  
  152. }
  153. }
  154. for(k=0;k<5;k++){
  155.  
  156. c[i].media[k]=(c[i].notas[k][0] + c[i].notas[k][1])/2;
  157.  
  158. }
  159. printf("Digite o dia do cadastramento\n");
  160. scanf("%d %d %d",&var[i].dia,&var[i].mes,&var[i].ano);
  161. }
  162. i++;
  163. return;
  164. }
  165.  
  166.  
  167. int main (){
  168. int x;
  169. struct aluno c[10];
  170. struct data var[10];
  171. printf("1 Cadastro:\n");
  172. printf("2 Consulta:\n");
  173. printf("3 Alteracao:\n");
  174. printf("4 Exclusao de aluno:\n");
  175. printf("0 Sair:\n");
  176. scanf("%d",&x);
  177.  
  178. switch (x){
  179. case 1:
  180. inclusao(c,var);
  181. break;
  182.  
  183. case 2:
  184. consulta(c,var);
  185. break;
  186.  
  187. //case 3:
  188. //alteracao();
  189. // break;
  190.  
  191. case 4:
  192. exclusao(c,var);
  193. break;
  194.  
  195. case 0:
  196. return 0;
  197. break;
  198.  
  199. default:
  200. printf("Valor invalido tente outro\n");
  201. }
  202.  
  203. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement