Advertisement
Guest User

Untitled

a guest
Jul 18th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.12 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <locale.h>
  5. #include <conio.h>
  6.  
  7.  
  8. // Protótipos:
  9.  
  10. void funcao_cadastra_turma(); //Têm inicio na linha 123.
  11. void funcao_cadastra_aluno(); //Têm inicio na linha 150.
  12. void funcao_imprimir_lista(); //Têm inicio na linha 287.
  13. void funcao_imprimir_dados(); //Têm inicio na linha 348.
  14. void funcao_imprimir_situacao(); //Têm inicio na linha 479.
  15. void funcao_imprimir_turmas();//Têm inicio na linha 548.
  16.  
  17.  
  18.  
  19. typedef struct { // Estrutura para cadastro de alunos.
  20. char nome[31];
  21. int matricula;
  22. float notas;
  23. float media;
  24. int frequencia;
  25. float prova1;
  26. float prova2;
  27. float trab1;
  28. float exer1;
  29. float exer2;
  30. int situacao;
  31. int alunocod;
  32. int matticula;
  33. }functp;
  34.  
  35. functp cadastro[500];
  36.  
  37. typedef struct { // Estrutura para cadastro de turma.
  38. char nometurma[15];
  39. int quant_turma;
  40. int quantmembros;
  41. }functp2;
  42.  
  43. functp2 turma[15];
  44.  
  45. // Variáveis Globais.
  46.  
  47. int cont=0;
  48. int numturma;
  49. int i=0;
  50. char decsit[20];
  51. int turma2[50];
  52. int cont3=10;
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61. main(){ // Função principal.
  62.  
  63. int opc;
  64.  
  65. setlocale(LC_ALL, "Portuguese");
  66.  
  67. while (opc !=7){ // Menu principal.
  68. setbuf (stdin,NULL);
  69. printf("***********************************************************************\n");
  70. printf(" UMA ESCOLINHA MUITCHO LOUCA\n");
  71. printf("***********************************************************************\n");
  72.  
  73. printf("\nPor favor escolha uma opção.\n\n");
  74. printf("1 - Cadastrar turma.\n");
  75. printf("2 - Cadastrar aluno.\n");
  76. printf("3 - Ver situação de um Aluno: APROVADO / REPROVADO OU TODOS.\n");
  77. printf("4 - Ver listagem da situação de todos os alunos.\n");
  78. printf("5 - Ver situação de um aluno.\n");
  79. printf("6 - Listagem de turmas.\n");
  80. printf("7 - Sair.\n");
  81. scanf("%d", &opc);
  82.  
  83. if (opc!=1 && opc != 2 && opc!= 3 && opc != 4 && opc !=5 && opc !=6 && opc !=7){ // Impede que seja digitada uma opção inexistente.
  84. while (opc!=1 && opc != 2 && opc!= 3 && opc != 4 && opc !=5 && opc !=6 && opc !=7){
  85. setbuf (stdin,NULL);
  86. printf("\nOpção não reconhecida, por favor tente novamente.\n");
  87. printf("\nPor favor escolha uma opção.\n\n");
  88.  
  89. printf("1 - Cadastrar turma.\n");
  90. printf("2 - Cadastrar aluno.\n");
  91. printf("3 - Ver situação de um Aluno: APROVADO / REPROVADO OU TODOS.\n");
  92. printf("4 - Ver listagem da situação de todos os alunos.\n");
  93. printf("5 - Ver situação de um aluno.\n");
  94. printf("6 - Listagem de turmas.\n");
  95. printf("7 - Sair.\n");
  96. scanf("%d", &opc);
  97. }
  98. }
  99.  
  100.  
  101.  
  102. if (opc == 1) // Chama a função 1.
  103. funcao_cadastra_turma();
  104.  
  105. if (opc == 2) // Chama a função 2.
  106. funcao_cadastra_aluno();
  107.  
  108. if (opc == 3) // Chama a função 3.
  109. funcao_imprimir_lista();
  110.  
  111. if (opc == 4) // Chama a função 4.
  112. funcao_imprimir_dados();
  113.  
  114. if (opc == 5) // Chama a função 5.
  115. funcao_imprimir_situacao();
  116.  
  117. if (opc == 6) // Chama a função 6.
  118. funcao_imprimir_turmas();
  119.  
  120.  
  121. }
  122.  
  123. system("cls"); // limpa a tela.
  124. printf("\nVocê saiu com sucesso do sistema! Pressione enter para finalizar.\n");
  125. system("pause");
  126.  
  127. }
  128.  
  129. void funcao_cadastra_turma(){ // Função para cadastrar a turma.
  130.  
  131. int d=0;
  132.  
  133. setbuf (stdin,NULL);
  134. printf ("Digite quantas turmas deseja cadastrar: \n");
  135. scanf ("%d", &numturma);
  136. if (numturma <=0 or numturma > cont3){ // Impede que seja cadastrado uma quantidade nula ou maior que a permitida de turmas.
  137. printf("\nVocê não pode cadastrar uma quantidade de turmas igual a 0 ou maior que 10. Tente novamente.\n");
  138. funcao_cadastra_turma();
  139. }
  140.  
  141. setbuf (stdin,NULL);
  142.  
  143. while (d<numturma){
  144. printf ("\nDigite o nome da %d° turma.\n", cont+1);
  145. setbuf (stdin,NULL); // Limpa o buffer da string, possibilitando ser digitadas palavras com espaços em branco.
  146. scanf("%[^\n]s", turma[cont].nometurma);
  147.  
  148. system("cls");
  149. printf("\n\nTurma %s cadastrada com sucesso!\n\n", turma[cont].nometurma); // Confirma que a turma foi cadastrada.
  150. cont=cont+1;
  151. d=d+1;
  152. cont3 = (10 - numturma);
  153. }
  154.  
  155. }
  156.  
  157. void funcao_cadastra_aluno(){ // Função para cadastrar o aluno.
  158.  
  159.  
  160.  
  161. int numturma, numturma2[10], maisumturma, quantturmas, t;
  162.  
  163. if (cont == 0){ // Impede que um aluno seja cadastrado em uma turma inexistente.
  164. system("cls"); // limpa a tela.
  165. printf("\n\nAntes de cadastrar um aluno, primeiro você precisa cadastrar uma turma.\n\n");
  166. }
  167. else {
  168.  
  169. setbuf (stdin,NULL);
  170.  
  171. while (maisumturma!=2){
  172.  
  173. printf("MENU CADASTRA ALUNO: \n\n"); // Ofereçe a opção de cadastrar o aluno em mais de uma turma, ou somente em uma.
  174.  
  175. printf("1 - Cadastrar Aluno.\n");
  176. printf("2 - Sair.\n");
  177.  
  178. scanf("%d", &maisumturma);
  179. if (maisumturma ==2)
  180. system("cls");
  181.  
  182. if (maisumturma != 1 && maisumturma != 2){ // Impede que seja digitada uma opção inexistente.
  183. while (maisumturma != 1 && maisumturma != 2){
  184. setbuf (stdin,NULL);
  185. printf("\nOpção não reconhecida, por favor tente novamente.\n\n");
  186. printf("1 - Cadastrar Aluno.\n");
  187. printf("2 - Sair.\n");
  188. scanf("%d", &maisumturma);
  189. if (maisumturma ==2)
  190. system("cls");
  191. }
  192. }
  193.  
  194.  
  195. if (maisumturma == 1){ // Seleciona a opção 2.
  196. printf("Digite o número da turma que deseja cadastrar o aluno: \n");
  197. scanf("%d", &numturma);
  198. if (numturma > (cont-1) or numturma < 0){ // Impede que seja selecionada uma turma inexistente.
  199. while(numturma > (cont-1) or numturma < 0){
  200. printf("\nTurma não encontrada, tente novamente.\n");
  201. scanf("%d", &numturma);
  202. }
  203. }
  204. printf("\nVocê selecionou a turma %s.\n\n", turma[numturma].nometurma); // Confirma a turma selecionada.
  205.  
  206. cadastro[i].alunocod = numturma;
  207.  
  208. turma2[i] = numturma;
  209. setbuf (stdin,NULL);
  210. printf("Por favor digite o nome do aluno que deseja cadastrar na turma %s: \n", turma[numturma].nometurma);
  211. scanf("%[^\n]s", &cadastro[i].nome);
  212.  
  213.  
  214.  
  215. printf("Digite a nota da prova 1: \n"); // Cadastra a nota da prova 1, na opção2.
  216. scanf("%f", &cadastro[i].prova1);
  217. if (cadastro[i].prova1 < 0 or cadastro[i].prova1 > 30){
  218. while (cadastro[i].prova1 < 0 or cadastro[i].prova1 > 30){
  219. printf("A nota excedeu os limites permitidos, por favor tente novamente. \n");
  220. scanf("%f", &cadastro[i].prova1);
  221. }
  222. }
  223. printf("Digite a nota da prova 2: \n"); // Cadastra a nota da prova 2 na opção2.
  224. scanf("%f", &cadastro[i].prova2);
  225. if (cadastro[i].prova2 < 0 or cadastro[i].prova2 > 50){
  226. while (cadastro[i].prova2 < 0 or cadastro[i].prova2 > 50){
  227. printf("A nota excedeu os limites permitidos, por favor tente novamente. \n");
  228. scanf("%f", &cadastro[i].prova2);
  229. }
  230. }
  231. printf("Digite a nota do Trabalho 1: \n"); // Cadastra a nota do trabalho 1 na opção2.
  232. scanf("%f", &cadastro[i].trab1);
  233. if (cadastro[i].trab1 < 0 or cadastro[i].trab1 >10){
  234. while (cadastro[i].trab1 < 0 or cadastro[i].trab1 >10){
  235. printf("A nota excedeu os limites permitidos, por favor tente novamente. \n");
  236. scanf("%f", &cadastro[i].trab1);
  237. }
  238. }
  239. printf("Digite a nota do Exercício 1: \n"); // Cadastra a nota da exercicio 1 na opção2.
  240. scanf("%f", &cadastro[i].exer1);
  241. if (cadastro[i].exer1 < 0 or cadastro[i].exer1 >5){
  242. while (cadastro[i].exer1 < 0 or cadastro[i].exer1 >5){
  243. printf("A nota excedeu os limites permitidos, por favor tente novamente. \n");
  244. scanf("%f", &cadastro[i].exer1);
  245. }
  246. }
  247. printf("Digite a nota do Exercício 2: \n"); // Cadastra a nota da exercicio 2 na opção2.
  248. scanf("%f", &cadastro[i].exer2);
  249. if (cadastro[i].exer2 < 0 or cadastro[i].exer2 >5){
  250. while (cadastro[i].exer2 < 0 or cadastro[i].exer2 >5){
  251. printf("A nota excedeu os limites permitidos, por favor tente novamente. \n");
  252. scanf("%f", &cadastro[i].exer2);
  253. }
  254. }
  255.  
  256. cadastro[i].media = (cadastro[i].prova1 + cadastro[i].prova2 + cadastro[i].trab1 + cadastro[i].exer1 + cadastro[i].exer2); // Calcula a media do aluno.
  257.  
  258. printf("Agora digite por favor a frequência do aluno %s: \n", cadastro[i].nome);
  259. scanf("%d", &cadastro[i].frequencia);
  260. if(cadastro[i].frequencia < 0 or cadastro[i].frequencia > 64){ // Impede que seja digitada uma frequência fora dos limites.
  261. while (cadastro[i].frequencia <0 or cadastro[i].frequencia >64){
  262. printf("\nA frequência do aluno não está dentro dos limites permitidos. Tente novamente.\n");
  263. scanf("%d", &cadastro[i].frequencia);
  264.  
  265. }
  266. }
  267.  
  268. cadastro[i].matricula = 10*12*(i+1); // Gera um número de matrícula aleatório.
  269.  
  270.  
  271. if (cadastro[i].media >= 70 && cadastro[i].frequencia >= 40){ // Imprime o aluno se ele foi aprovado.
  272. system("cls");
  273. printf("\nO aluno %s foi cadastrado com média de %.2f, frequência: %d e número de matrícula: %d.\n\n", cadastro[i].nome, cadastro[i].media, cadastro[i].frequencia, cadastro[i].matricula);
  274. cadastro[i].situacao = 1;
  275. printf("\nO aluno %s foi APROVADO.\n\n", cadastro[i].nome);
  276.  
  277. }
  278.  
  279. if (cadastro[i].media < 70 or cadastro[i].frequencia < 40){ // Imprime o aluno se ele foi reprovado.
  280. system("cls");
  281. printf("\nO aluno %s foi cadastrado com média de %.2f, frequência: %d e número de matrícula: %d.\n\n", cadastro[i].nome, cadastro[i].media, cadastro[i].frequencia, cadastro[i].matricula);
  282. cadastro[i].situacao = 0;
  283. printf("\nO aluno %s foi REPROVADO.\n\n", cadastro[i].nome);
  284. }
  285.  
  286.  
  287. turma[numturma].quantmembros = turma[numturma].quantmembros + 1; // Incrementa +1 na contagem de membros da turma.
  288.  
  289. i=i+1; // Incrementa +1 no vetor principal.
  290.  
  291. }
  292. }
  293. }
  294. }
  295.  
  296. void funcao_imprimir_lista(){ // Função para listagem dos alunos.
  297.  
  298. int j;
  299.  
  300. if (i == 0){
  301. system("cls"); // limpa a tela.
  302. printf("\nVocê não tem alunos cadastrados. \n\n");
  303. }
  304.  
  305. else {
  306.  
  307. printf ("\nDeseja imprimir os alunos APROVADOS, REPROVADOS, ou TODOS? \n");
  308.  
  309. scanf ("%s", &decsit);
  310.  
  311. if (stricmp(decsit,"aprovados") == 0) {
  312. setbuf (stdin,NULL);
  313. system("cls");
  314. printf ("\nImprimindo os alunos APROVADOS: \n\n");
  315. for (j=0; j<i; j=j+1){ // Imprimi todos os alunos de todoas as turmas, aprovados e reprovados.
  316. if (cadastro[j].situacao == 1){
  317. printf("\nALUNO: %s // SITUAÇÃO: ", cadastro[j].nome);
  318. printf("APROVADO.\n\n");
  319. }
  320. }
  321. }
  322.  
  323. if (stricmp(decsit,"reprovados") == 0) {
  324. setbuf (stdin,NULL);
  325. system("cls");
  326. printf ("\nImprimindo os alunos REPROVADOS: \n\n");
  327. for (j=0; j<i; j=j+1){ // Imprimi todos os alunos de todoas as turmas, aprovados e reprovados.
  328. if (cadastro[j].situacao == 0){
  329. printf("\nALUNO: %s // SITUAÇÃO: ", cadastro[j].nome);
  330. printf("REPROVADO.\n\n");
  331. }
  332. }
  333. }
  334.  
  335. if (stricmp(decsit,"todos") == 0) {
  336. setbuf (stdin,NULL);
  337. system("cls");
  338. printf ("\nImprimindo todos os alunos: \n");
  339. for (j=0; j<i; j=j+1){ // Imprimi todos os alunos de todoas as turmas, aprovados e reprovados.
  340. printf("\nALUNO: %s / SITUAÇÃO: ", cadastro[j].nome);
  341. if (cadastro[j].situacao == 1)
  342. printf("APROVADO.\n\n");
  343. else
  344. printf("REPROVADO.\n\n");
  345. }
  346.  
  347. }
  348.  
  349. if ((stricmp(decsit,"aprovados") == 1) or (stricmp(decsit,"reprovados") == 1) or (stricmp(decsit,"todos") ==1) ){ // Compara as strings e se for digitado uma palavra desconhecida ele apresenta um erro e repete a leitura.
  350. printf ("\nUse o teclado corretamente, opção não encontrada 02.\n\n");
  351. funcao_imprimir_lista();
  352. }
  353.  
  354. }
  355. }
  356.  
  357. void funcao_imprimir_dados(){ // Função que imprimi os dados personalizadamente.
  358.  
  359.  
  360.  
  361. int k, opc3, u=0, opcturma, m, esccolha, impdados, g, f=0, h,e,p,v=0;
  362.  
  363. if (i == 0){
  364. system("cls"); // limpa a tela.
  365. printf("\n\nVocê não tem alunos cadastrados. \n\n");
  366. }
  367.  
  368.  
  369. else{
  370. printf("\nPor favor escolha uma opção: \n");
  371. printf("1 - Imprimir alunos de acordo com a turma.\n");
  372. printf("2 - Imprimir dados de alunos escolhidos.\n");
  373. printf("3 - Imprimir dados de todos os alunos.\n");
  374. setbuf (stdin,NULL);
  375. scanf("%d", &opc3);
  376. if (opc3 !=1 && opc3!=2 && opc3!=3){ // Evita que seja digitada uma função inexistente.
  377. while(opc3 !=1 && opc3!=2 && opc3!=3){
  378. setbuf (stdin,NULL);
  379. printf("\nOpção não encontrada, tente novamente.\n");
  380. scanf("%d", &opc3);
  381. }
  382. }
  383.  
  384. system("cls");
  385.  
  386. if (opc3==1){
  387. printf("\nPor favor escolha a turma que deseja imprimir os alunos: \n");
  388. scanf("%d", &esccolha);
  389. if (esccolha > (cont-1) or esccolha < 0){ // Impede que seja selecionada uma turma inexistente.
  390. while(esccolha > (cont-1) or esccolha < 0){
  391. printf("\nTurma não encontrada, tente novamente.\n");
  392. scanf("%d", &esccolha);
  393. }
  394. }
  395.  
  396. printf("\nLISTAGEM - TURMA: %s\n", turma[esccolha].nometurma);
  397. for (u=0; u<i; u=u+1){
  398. if (cadastro[u].alunocod == esccolha){ // Imprimi a lista de todos os alunos de todas as turmas.
  399. printf("\nALUNO: %s / MÉDIA: %.2f / FREQUÊNCIA: %d / MATRÍCULA: %d / SITUAÇÃO: ", cadastro[u].nome, cadastro[u].media, cadastro[u].frequencia, cadastro[u].matricula);
  400. if (cadastro[u].situacao == 1)
  401. printf("APROVADO.\n\n");
  402. else
  403. printf("REPROVADO.\n\n");
  404.  
  405. }
  406. }
  407. }
  408.  
  409. if (opc3==2){
  410. printf("\nDe quantos alunos deseja imprimir os dados ?\n");
  411. scanf("%d", &impdados);
  412. if (impdados >i){ // Evita que seja digitada uma quantidade maior que a de alunos cadastrados.
  413. while(impdados >i){
  414. printf("\nVocê não tem essa quantidade de alunos cadastrada, tente novamente.\n");
  415. scanf("%d", &impdados);
  416. }
  417.  
  418. }
  419.  
  420. for (h=0; h<impdados; h=h+1){ // Caso a matrícula não seja encontrada o comando de repetição repete o processo até ser encontrada a matrícula.
  421. printf("\nPor favor digite o número da matrícula do %d° aluno: \n", h+1);
  422. scanf("%d", &cadastro[h].matticula);
  423.  
  424.  
  425. while (f==0 && cadastro[h].matticula !=1 ){
  426.  
  427. for (g=0; g<i; g=g+1){ //Procura se a matrícula existe em todo o vetor principal.
  428. if (v==0){
  429. if (cadastro[g].matricula != cadastro[h].matticula)
  430. printf("\nProcurando matrícula ...\n");
  431. }
  432.  
  433. if (cadastro[g].matricula == cadastro[h].matticula){
  434. printf("\nMatrícula encontrada!\n");
  435. f = f+1;
  436. v = 1;
  437. }
  438.  
  439. }
  440. if (f==0){
  441. setbuf (stdin,NULL);
  442. printf("\nMatrícula não encontrada. Por favor tente novamente ou digite 1 para sair.\n");
  443. scanf("%d", &cadastro[h].matticula);
  444. }
  445.  
  446.  
  447.  
  448.  
  449. }
  450.  
  451. }
  452.  
  453. if (f>0){
  454. system("cls");
  455. printf("\nIMPRIMINDO DADOS DOS ALUNOS SELECIONADOS: \n\n");;
  456. for (e=0; e<impdados; e=e+1){
  457. p = turma2[e];
  458. printf("\nALUNO: %s / MÉDIA: %.2f / FREQUÊNCIA: %d / MATRÍCULA: %d / TURMA: %s / SITUAÇÃO: ", cadastro[e].nome, cadastro[e].media, cadastro[e].frequencia, cadastro[e].matricula, strupr(turma[p].nometurma));
  459.  
  460. if (cadastro[e].situacao == 1)
  461. printf("APROVADO.\n\n");
  462. else
  463. printf("REPROVADO.\n\n");
  464. }
  465. }
  466. }
  467.  
  468.  
  469.  
  470. if (opc3 ==3){
  471. printf("\nLISTAGEM: \n");
  472. for (k=0; k<i; k=k+1){
  473. m = turma2[k];
  474. printf("\nALUNO: %s / MÉDIA: %.2f / FREQUÊNCIA: %d / MATRÍCULA: %d / TURMA: %s / SITUAÇÃO: ", cadastro[k].nome, cadastro[k].media, cadastro[k].frequencia, cadastro[k].matricula, strupr(turma[m].nometurma));
  475.  
  476. if (cadastro[k].situacao == 1)
  477. printf("APROVADO.\n\n");
  478. else
  479. printf("REPROVADO.\n\n");
  480.  
  481. setbuf (stdin,NULL);
  482. }
  483. }
  484. }
  485. }
  486.  
  487.  
  488. void funcao_imprimir_situacao(){ //Permite procurar um aluno pelo número de matrícula.
  489.  
  490. int numeromatricu, y, h, g, f=0,p;
  491.  
  492. if (i == 0){ // Evitar procurar uma matrícula sem ter alunos cadastrados.
  493. system("cls"); // limpa a tela.
  494. printf("\n\nVocê não tem alunos cadastrados. \n\n");
  495. }
  496. else{
  497.  
  498. printf("\nPor favor digite o número de mátricula do aluno: \n");
  499. scanf("%d", &numeromatricu);
  500.  
  501. for (g=0; g<i; g=g+1){ //Procura se a matrícula existe em todo o vetor principal.
  502. if (cadastro[g].matricula == numeromatricu){
  503. system("cls");
  504. printf("\nMatrícula encontrada!\n");
  505. f = 1;
  506. }
  507.  
  508. }
  509.  
  510. if (f==1){
  511.  
  512. for (y=0; y<i; y++){ // Caso a matrícula exista o h armazena a posição do vetor principal para exibir os dados.
  513. if (cadastro[y].matricula == numeromatricu)
  514. h = y;
  515. }
  516.  
  517.  
  518. }
  519. else {
  520.  
  521.  
  522. while (f==0 && numeromatricu!=1){ // Caso a matrícula não seja encontrada o comando de repetição repete o processo até ser encontrada a matrícula.
  523. printf("\nMatrícula não encontrada. Por favor tente novamente ou digite 1 para sair.\n");
  524.  
  525.  
  526. printf("\nPor favor digite o número de mátricula do aluno: \n");
  527. scanf("%d", &numeromatricu);
  528. if(numeromatricu==1)
  529. system("cls");
  530. for (g=0; g<i; g=g+1){
  531.  
  532. if (cadastro[g].matricula == numeromatricu){ // Caso a matrícula seja encontrada o f armazena o valor 1 para possibilitar a impressão.
  533. system("cls");
  534. printf("\nMatrícula encontrada!\n");
  535. f = 1;
  536. }
  537. }
  538. }
  539. }
  540.  
  541. if (f==1){ // Com a matricula encontrada e o F=1 agora esse comando vai imprimir os dados do aluno.
  542.  
  543. p = turma2[h];
  544. printf("\nALUNO: %s / MÉDIA: %.2f / FREQUÊNCIA: %d / MATRÍCULA: %d / TURMA: %s / SITUAÇÃO: ", cadastro[h].nome, cadastro[h].media, cadastro[h].frequencia, cadastro[h].matricula, strupr(turma[p].nometurma));
  545.  
  546. if (cadastro[h].situacao == 1)
  547. printf("APROVADO.\n\n");
  548. else
  549. printf("REPROVADO.\n\n");
  550.  
  551. }
  552. }
  553.  
  554.  
  555. }
  556.  
  557. void funcao_imprimir_turmas(){ // Função que imprime a listagem de turmas.
  558.  
  559. int r;
  560.  
  561. if (cont==0){ // Evita que seja impressa a lista sem turmas cadastradas.
  562. system("cls");
  563. printf("\nVocê não tem turmas cadastradas, primeiro cadastre uma turma.\n\n");
  564. }
  565.  
  566. else{
  567. system("cls");
  568. printf("\nLISTAGEM DE TURMAS:\n");
  569. for (r=0; r<cont; r=r+1){ // Se houver turmas cadastradas, vai imprimir todas, e sua quantidade de membros.
  570. printf("\nTURMA N°: %d / NOME DA TURMA: %s / QUANTIDADE DE MEMBROS: %d\n\n\n", r, strupr(turma[r].nometurma), turma[r].quantmembros);
  571. }
  572.  
  573.  
  574. }
  575. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement