Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- struct registroNota
- {
- int CodDisciplina;
- int CodAluno;
- float Nota;
- };
- int main()
- {
- struct registroNota A;
- int q=0,m, opbusca, numero, cod1, cod2, ok=0, contador=0;
- float cod3, soma=0, media;
- FILE *arquivo, *p;
- p=fopen("ResultadoMedia.txt", "w");
- while(q==0)
- {
- m=2;
- do
- {
- printf("Escolha uma opcao (0 - sair 1 - continuar inserindo dados 2 - Fazer busca): ");
- scanf("%d",&m);
- }
- while(m!=0&&m!=1&&m!=2);
- if(m==0)
- {
- printf("Programa finalizado.");
- q=1;
- }
- if(m==1)
- {
- arquivo=fopen("RegistroAlunos.txt","a");
- printf("\nEntre com o codigo da disciplina: ");
- scanf("%d",&A.CodDisciplina);
- fprintf(arquivo,"%d\t",A.CodDisciplina);
- printf("\nEntre com o codigo do aluno: ");
- scanf("%d",&A.CodAluno);
- fprintf(arquivo,"%d\t",A.CodAluno);
- printf("\nEntre com a nota do aluno: ");
- scanf("%f",&A.Nota);
- fprintf(arquivo,"%.1f\n",A.Nota);
- fclose(arquivo);
- }
- if(m==2)
- {
- arquivo=fopen("RegistroAlunos.txt","r");
- printf("Escolha um tipo de busca: 1 - Busca por aluno 2 - Busca por disciplina: ");
- scanf("%d", &opbusca);
- if(opbusca==1)
- {
- printf("Digite o numero do aluno: ");
- scanf("%d", &numero);
- while(!feof(arquivo))
- {
- fscanf(arquivo, "%d\t%d\t%f\n", &cod1,&cod2,&cod3);
- if(cod2==numero)
- {
- printf("%d\t%d\t%f\t\n", cod1, cod2, cod3);
- ok=1;
- }
- }
- if(ok==0)
- printf("Aluno nao encontrado\n");
- ok=0;
- fclose(arquivo);
- }
- if(opbusca==2)
- {
- printf("Digite o numero da disciplina: ");
- scanf("%d", &numero);
- while(!feof(arquivo))
- {
- fscanf(arquivo, "%d\t%d\t%f\n", &cod1,&cod2,&cod3);
- if(cod1==numero)
- {
- contador++;
- soma=soma+cod3;
- printf("%d\t%d\t%f\t\n", cod1, cod2, cod3);
- ok=1;
- }
- }
- if(soma!=0 && contador!=0)
- {
- media = soma/contador;
- rewind(arquivo);
- while(!feof(arquivo))
- {
- fscanf(arquivo, "%d\t%d\t%f\n", &cod1,&cod2,&cod3);
- if(cod1==numero && cod3>media)
- fprintf(p, "%d\n", cod2);
- }
- }
- fclose(p);
- if(ok==0)
- printf("Disciplina nao encontrada\n");
- ok=0;
- fclose(arquivo);
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement