fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. typedef int identificador;
  5.  
  6. typedef struct {
  7. identificador matricula;
  8. char nome[10];
  9. int idade;
  10. } aluno;
  11.  
  12. int i = 0;
  13. aluno vAluno[100];
  14.  
  15. void inserir() {
  16.  
  17. char flag;
  18.  
  19. do {
  20.  
  21. printf("-----------------------------\n");
  22.  
  23. printf("Digite a Matrícula: ");
  24. scanf("%d", &vAluno[i].matricula);
  25.  
  26. printf("Digite o nome: ");
  27. scanf("%s", vAluno[i].nome);
  28.  
  29. printf("Digite a idade: ");
  30. scanf("%d", &vAluno[i].idade);
  31.  
  32. printf("-----------------------------\n");
  33. printf("Deseja Inserir Outro Registro (S/N)? ");
  34. scanf(" %c", &flag);
  35. i++;
  36.  
  37. } while(flag != 'N');
  38.  
  39. }
  40.  
  41. void listar() {
  42. int k;
  43. printf("------------------------------------------------\n");
  44. printf("%-5s %-15s %-15s %-10s\n", "#", "MATRICULA", "NOME", "IDADE");
  45.  
  46. for(k=0; k<i; k++) {
  47. printf("%-5d %-15d %-15s %-10d\n", (k+1), vAluno[k].matricula, vAluno[k].nome, vAluno[k].idade);
  48.  
  49.  
  50. }
  51. printf("------------------------------------------------\n");
  52. getchar();
  53. getchar();
  54. }
  55.  
  56. void menu_de_opcoes() {
  57.  
  58. int opcao;
  59.  
  60. do {
  61.  
  62. printf("\n--------O P Ç Õ E S----------\n");
  63. printf("1 - Inserir\n");
  64. printf("2 - Listar\n");
  65. printf("3 - Ordenar\n");
  66. printf("0 - Sair\n");
  67.  
  68. printf("Selecione uma opção: ");
  69. scanf(" %d", &opcao);
  70.  
  71. switch(opcao) {
  72. case 1: inserir(); break;
  73. case 2: listar(); break;
  74. case 3: menu_ordenar(); break;
  75.  
  76. }
  77.  
  78.  
  79. } while(opcao != 0);
  80.  
  81. }
  82.  
  83. void menu_ordenar() {
  84.  
  85. int opcao;
  86.  
  87. do {
  88.  
  89. printf("\n--------Escolha a opcao de ordenacao----------\n");
  90. printf("1 - Método da Bolha\n");
  91. printf("2 - Ordenação por Seleção\n");
  92. printf("3 - Ordenação por Inserção \n");
  93. printf("0 - Sair\n");
  94.  
  95. printf("Selecione uma opção: ");
  96. scanf(" %d", &opcao);
  97.  
  98. switch(opcao) {
  99. case 1: inserir(); break;
  100. case 2: listar(); break;
  101. case 3: ordenar(); break;
  102.  
  103. }
  104.  
  105.  
  106. } while(opcao != 0);
  107.  
  108. }
  109.  
  110. void bubleSort( aluno* v, int tam) {
  111. int i, j;
  112.  
  113. for (i = 1; i < tam; i++) {
  114.  
  115. for (j = 0; j < tam-1; j++) {
  116.  
  117. if (v[j].matricula > v[j+1].matricula)
  118. troca(&v[j], &v[j+1]);
  119.  
  120. }
  121. }
  122. }
  123.  
  124. void troca(aluno* n1, aluno* n2) {
  125. aluno aux;
  126.  
  127. aux = *n1;
  128. *n1 = *n2;
  129. *n2 = aux;
  130. }
  131.  
  132. int main(int argc, char *argv[]) {
  133.  
  134. menu_de_opcoes();
  135.  
  136. return 0;
  137. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: illegal character: '#'
#include <stdio.h>
^
Main.java:1: error: class, interface, or enum expected
#include <stdio.h>
         ^
Main.java:2: error: illegal character: '#'
#include <string.h>
^
Main.java:6: error: class, interface, or enum expected
typedef struct {
^
Main.java:8: error: class, interface, or enum expected
	char nome[10];
	^
Main.java:9: error: class, interface, or enum expected
	int idade;	
	^
Main.java:10: error: class, interface, or enum expected
} aluno;
^
Main.java:12: error: class, interface, or enum expected
int i = 0;
^
Main.java:13: error: class, interface, or enum expected
aluno vAluno[100];
^
Main.java:15: error: class, interface, or enum expected
void inserir() {
^
Main.java:19: error: class, interface, or enum expected
	do {
	^
Main.java:23: error: class, interface, or enum expected
		printf("Digite a Matr?cula: ");
		^
Main.java:24: error: class, interface, or enum expected
		scanf("%d", &vAluno[i].matricula);	
		^
Main.java:26: error: class, interface, or enum expected
		printf("Digite o nome: ");
		^
Main.java:27: error: class, interface, or enum expected
		scanf("%s", vAluno[i].nome);
		^
Main.java:29: error: class, interface, or enum expected
		printf("Digite a idade: ");	
		^
Main.java:30: error: class, interface, or enum expected
		scanf("%d", &vAluno[i].idade);	
		^
Main.java:32: error: class, interface, or enum expected
		printf("-----------------------------\n");
		^
Main.java:33: error: class, interface, or enum expected
		printf("Deseja Inserir Outro Registro (S/N)? ");
		^
Main.java:34: error: class, interface, or enum expected
 	    scanf(" %c", &flag);
 	    ^
Main.java:35: error: class, interface, or enum expected
 	    i++;
 	    ^
Main.java:37: error: class, interface, or enum expected
	} while(flag != 'N');
	^
Main.java:39: error: class, interface, or enum expected
}
^
Main.java:43: error: class, interface, or enum expected
	printf("------------------------------------------------\n");
	^
Main.java:44: error: class, interface, or enum expected
	printf("%-5s %-15s %-15s %-10s\n", "#", "MATRICULA", "NOME", "IDADE");
	^
Main.java:46: error: class, interface, or enum expected
	for(k=0; k<i; k++) {
	^
Main.java:46: error: class, interface, or enum expected
	for(k=0; k<i; k++) {
	         ^
Main.java:46: error: class, interface, or enum expected
	for(k=0; k<i; k++) {
	              ^
Main.java:50: error: class, interface, or enum expected
	}
	^
Main.java:52: error: class, interface, or enum expected
	getchar();
	^
Main.java:53: error: class, interface, or enum expected
	getchar();
	^
Main.java:54: error: class, interface, or enum expected
}
^
Main.java:60: error: class, interface, or enum expected
	do {
	^
Main.java:63: error: class, interface, or enum expected
		printf("1 - Inserir\n");
		^
Main.java:64: error: class, interface, or enum expected
		printf("2 - Listar\n");
		^
Main.java:65: error: class, interface, or enum expected
		printf("3 - Ordenar\n");
		^
Main.java:66: error: class, interface, or enum expected
		printf("0 - Sair\n");
		^
Main.java:68: error: class, interface, or enum expected
		printf("Selecione uma op??o: ");
		^
Main.java:69: error: class, interface, or enum expected
	 	scanf(" %d", &opcao);
	 	^
Main.java:71: error: class, interface, or enum expected
	 	switch(opcao) {
	 	^
Main.java:72: error: class, interface, or enum expected
	 		case 1: inserir(); break;	
	 		                   ^
Main.java:73: error: class, interface, or enum expected
	 		case 2: listar(); break;
	 		^
Main.java:73: error: class, interface, or enum expected
	 		case 2: listar(); break;
	 		                  ^
Main.java:74: error: class, interface, or enum expected
			case 3: menu_ordenar(); break;	
			^
Main.java:74: error: class, interface, or enum expected
			case 3: menu_ordenar(); break;	
			                        ^
Main.java:76: error: class, interface, or enum expected
	 	}
	 	^
Main.java:81: error: class, interface, or enum expected
}
^
Main.java:87: error: class, interface, or enum expected
	do {
	^
Main.java:90: error: class, interface, or enum expected
		printf("1 - M?todo da Bolha\n");
		^
Main.java:91: error: class, interface, or enum expected
		printf("2 - Ordena??o por Sele??o\n");
		^
Main.java:92: error: class, interface, or enum expected
		printf("3 - Ordena??o por Inser??o \n");
		^
Main.java:93: error: class, interface, or enum expected
		printf("0 - Sair\n");
		^
Main.java:95: error: class, interface, or enum expected
		printf("Selecione uma op??o: ");
		^
Main.java:96: error: class, interface, or enum expected
	 	scanf(" %d", &opcao);
	 	^
Main.java:98: error: class, interface, or enum expected
	 	switch(opcao) {
	 	^
Main.java:99: error: class, interface, or enum expected
	 		case 1: inserir(); break;	
	 		                   ^
Main.java:100: error: class, interface, or enum expected
	 		case 2: listar(); break;
	 		^
Main.java:100: error: class, interface, or enum expected
	 		case 2: listar(); break;
	 		                  ^
Main.java:101: error: class, interface, or enum expected
			case 3: ordenar(); break;	
			^
Main.java:101: error: class, interface, or enum expected
			case 3: ordenar(); break;	
			                   ^
Main.java:103: error: class, interface, or enum expected
	 	}
	 	^
Main.java:108: error: class, interface, or enum expected
}
^
Main.java:113: error: class, interface, or enum expected
    for (i = 1; i < tam; i++) {
    ^
Main.java:113: error: class, interface, or enum expected
    for (i = 1; i < tam; i++) {
                ^
Main.java:113: error: class, interface, or enum expected
    for (i = 1; i < tam; i++) {
                         ^
Main.java:115: error: class, interface, or enum expected
	      for (j = 0; j < tam-1; j++) {
	                  ^
Main.java:115: error: class, interface, or enum expected
	      for (j = 0; j < tam-1; j++) {
	                             ^
Main.java:120: error: class, interface, or enum expected
	      }
	      ^
Main.java:127: error: class, interface, or enum expected
	aux = *n1;
	^
Main.java:128: error: class, interface, or enum expected
	*n1 = *n2;
	^
Main.java:129: error: class, interface, or enum expected
	*n2 = aux; 
	^
Main.java:130: error: class, interface, or enum expected
}
^
Main.java:136: error: class, interface, or enum expected
   return 0;
   ^
Main.java:137: error: class, interface, or enum expected
}
^
74 errors
stdout
Standard output is empty