Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- #include <string.h>
- struct no {
- char aluno[30];
- float g1,g2,mf;
- struct no *prox;
- };
- int main(){
- struct no *inicio, *ult, *aux, *p;
- inicio= (struct no*)malloc(sizeof(struct no));
- if(inicio){
- strcpy(inicio->aluno,"Carlos");
- inicio->g1=7;
- inicio->g2=6;
- inicio->mf=(inicio->g1+inicio->g2*2)/3;
- inicio->prox=NULL;
- ult=inicio;
- };
- aux= (struct no*)malloc(sizeof(struct no));
- if(aux){
- strcpy(aux->aluno,"Joao");
- aux->g1=6;
- aux->g2=5;
- aux->mf=(inicio->g1+inicio->g2*2)/3;
- aux->prox=NULL;
- ult->prox=aux;
- ult=aux;
- };
- aux=(struct no*)malloc(sizeof(struct no));
- if(inicio){
- strcpy(aux->aluno,"Ana");
- aux->g1=3;
- aux->g2=2;
- aux->mf=(inicio->g1+inicio->g2*2)/3;
- aux->prox=NULL;
- ult->prox=aux;
- ult=aux;
- };
- aux=(struct no*)malloc(sizeof(struct no));
- if(inicio){
- strcpy(aux->aluno,"Pedro");
- aux->g1=8;
- aux->g2=7;
- aux->mf=(inicio->g1+inicio->g2*2)/3;
- aux->prox=NULL;
- ult->prox=aux;
- ult=aux;
- }
- //Imprimir as listas
- aux=inicio;
- while(aux){
- printf("///////////////////////////////////////");
- printf("\n Nome do aluno %s",aux->aluno);
- printf("\n Primeira nota do aluno %.2f",aux->g1);
- printf("\n Segunda nota do aluno %.2f", aux->g2);
- printf("\n Notal final do aluno %.2f", aux->mf);
- aux=aux->prox;
- printf("///////////////////////////////////////");
- }
- //Excluindo nodo fazendo comparação de string
- aux=inicio;
- while(aux && strcmp(aux->aluno,"Ana")){
- p=aux;
- aux=aux->prox;
- };
- printf("\n%s",aux->aluno);
- printf("\n%s",p->aluno);
- p->prox=aux->prox;
- free(aux);
- //Mostrando infomações depois de ter apagado o nodo
- aux=inicio;
- while(aux){
- printf("\n Nome do aluno %s",aux->aluno);
- printf("\n Primeira nota do aluno %.2f",aux->g1);
- printf("\n Segunda nota do aluno %.2f", aux->g2);
- printf("\n Notal final do aluno %.2f", aux->mf);
- aux=aux->prox;
- }
- aux=inicio;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement