Advertisement
Guest User

Untitled

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