Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- struct dados{
- int codigo;
- char nome[30];
- float g1,g2,media;
- };
- main(){
- dados vet[100];
- int op=0,ultimo=0,i,cod,c,y,aux;
- char inicial,letrameio,name[30],auxnome[30];
- int Foi_Encontrado=0;
- while(op!=13){
- printf("\n=======MENU======\n");
- printf("1 - CADASTRAR ALUNO \n");
- printf("2 - LISTAR TODOS ALUNOS \n");
- printf("3 - LISTAR ALUNO DE CODIGO IGUAL A: \n");
- printf("4 - LISTAR ALUNOS ACIMA DA MEDIA 6 \n");
- printf("5 - LANCAR NOTAS DO ALUNO DE CODIGO \n");
- printf("6 - LISTAR ALUNO DE NOME IGUAL A: \n");
- printf("7 - LISTAR ALUNOS QUE INICIAM COM A LETRA: \n");
- printf("8 - LISTAR ALUNOS QUE POSSUEM A LETRA _ NO NOME\n");
- printf("9 - ORDENAR OS ALUNOS PELO CODIGO \n");
- printf("10 - ORDENAR OS ALUNOS PELO NOME\n");
- printf("11 - LISTAR ALUNO DE MAIOR MEDIA\n");
- printf("12 - LISTAR ALUNOS QUE POSSUEM G1 OU G2 NO INTERVALO DE NOTAS ENTRE _ \n");
- printf("13 - SAIR\n");
- scanf("%d",&op);
- if(op==1){
- printf("INFORME O CODIGO: \n");
- scanf("%d",&vet[ultimo].codigo);
- printf("INFORME O NOME: \n");
- fflush(stdin);
- fgets(vet[ultimo].nome,30,stdin);
- fflush(stdin);
- printf("INFORME G1: \n");
- scanf("%f",&vet[ultimo].g1);
- printf("INFORME G2: \n");
- scanf("%f",&vet[ultimo].g2);
- vet[ultimo].media=(vet[ultimo].g1+vet[ultimo].g2*2)/3;
- ultimo++;
- }
- if(op==2){
- for(i=0;i<ultimo;i++){
- printf("\n==========\n");
- printf("codigo: %d \n",vet[i].codigo);
- printf("nome: %s",vet[i].nome);
- printf("g1: %2.f \n",vet[i].g1);
- printf("g2: %2.f \n",vet[i].g2);
- printf("media: %2.f \n",vet[i].media);
- }
- }
- if(op==3){
- printf("INFORME O CODIGO DO ALUNO: \n");
- scanf("%d",&cod);
- Foi_Encontrado=0;
- for(i=0;i<ultimo;i++){
- if(cod==vet[i].codigo){
- printf("\n==========\n");
- printf("codigo: %d \n",vet[i].codigo);
- printf("nome: %s",vet[i].nome);
- printf("g1: %2.f \n",vet[i].g1);
- printf("g2: %2.f \n",vet[i].g2);
- printf("media: %2.f \n",vet[i].media);
- Foi_Encontrado=1;
- }
- }
- if(!Foi_Encontrado){
- printf("CODIGO NAO CADASTRADO");
- }
- }
- if(op==4){
- for(i=0;i<ultimo;i++){
- if(vet[i].media>=6){
- printf("\n==========\n");
- printf("codigo: %d \n",vet[i].codigo);
- printf("nome: %s",vet[i].nome);
- printf("g1: %2.f \n",vet[i].g1);
- printf("g2: %2.f \n",vet[i].g2);
- printf("media: %2.f \n",vet[i].media);
- }
- }
- }
- if(op==5){
- printf("INFORME O CODIGO DO ALUNO: \n");
- scanf("%d",&cod);
- Foi_Encontrado=0;
- for(i=0;i<ultimo;i++){
- if(cod==vet[i].codigo){
- printf("\n==========\n");
- printf("codigo: %d \n",vet[i].codigo);
- printf("nome: %s",vet[i].nome);
- printf("g1: %2.f \n",vet[i].g1);
- printf("g2: %2.f \n",vet[i].g2);
- printf("media: %2.f \n",vet[i].media);
- printf("INFORME A NOVA NOTA DE G1: \n");
- scanf("%f",&vet[i].g1);
- printf("INFORME A NOVA NOTA DE G2: \n");
- scanf("%f",&vet[i].g2);
- vet[i].media=(vet[i].g1+vet[i].g2*2)/3;
- Foi_Encontrado=1;
- }
- }
- if(!Foi_Encontrado){
- printf("CODIGO NAO CADASTRADO");
- }
- }
- if(op==6){
- printf("INFORME O NOME DO ALUNO: \n");
- fflush(stdin);
- fgets(name,30,stdin);
- fflush(stdin);
- Foi_Encontrado=0;
- for(i=0;i<ultimo;i++){
- c=strcmp(vet[i].nome,name);
- if(c==0){
- printf("\n==========\n");
- printf("codigo: %d \n",vet[i].codigo);
- printf("nome: %s",vet[i].nome);
- printf("g1: %2.f \n",vet[i].g1);
- printf("g2: %2.f \n",vet[i].g2);
- printf("media: %2.f \n",vet[i].media);
- Foi_Encontrado=1;
- }
- }
- if(!Foi_Encontrado){
- printf("ALUNO NAO ENCONTRADO");
- }
- }
- if(op==7){
- printf(" INFORME A LETRA INICIAL: \n");
- scanf("%s",&inicial);
- Foi_Encontrado=0;
- for(i=0;i<ultimo;i++){
- if(vet[i].nome[0]==inicial){
- printf("\n==========\n");
- printf("codigo: %d \n",vet[i].codigo);
- printf("nome: %s",vet[i].nome);
- printf("g1: %2.f \n",vet[i].g1);
- printf("g2: %2.f \n",vet[i].g2);
- printf("media: %2.f \n",vet[i].media);
- Foi_Encontrado=1;
- }
- }
- if(!Foi_Encontrado){
- printf("SEM CADASTRO COM ESTA LETRA INICIAL!");
- }
- }
- if(op==8){
- printf(" INFORME A LETRA DESEJADA: \n");
- scanf("%s",&letrameio);
- Foi_Encontrado=0;
- for(i=0;i<ultimo;i++){
- for(y=0;y<30;y++){
- if(vet[i].nome[y]==letrameio){
- printf("\n==========\n");
- printf("codigo: %d \n",vet[i].codigo);
- printf("nome: %s",vet[i].nome);
- printf("g1: %2.f \n",vet[i].g1);
- printf("g2: %2.f \n",vet[i].g2);
- printf("media: %2.f \n",vet[i].media);
- Foi_Encontrado=1;
- }
- }
- }
- if(!Foi_Encontrado){
- printf("NAO HA ESTA LETRA NOS NOMES");
- }
- }
- if(op==9){
- for(i=0;i<ultimo;i++){
- for(y=i+1;y<ultimo;y++){
- if(vet[y].codigo < vet[i].codigo){
- aux=vet[i].codigo;
- vet[i].codigo=vet[y].codigo;
- vet[y].codigo=aux;
- }
- }
- }
- }
- }
- system("pause");
- }
Add Comment
Please, Sign In to add comment