Programa em c com structs
Por: Mariana Holanda • 15/9/2015 • Abstract • 401 Palavras (2 Páginas) • 198 Visualizações
#include <stdio.h>
#include <stdlib.h>
int main(){
int num_disciplinas;
int i=0;
int j;
struct disciplina {
char nome[100];
int num_horas;
int num_creditos;
};
struct disciplina d[10];
printf("Quantas disciplinas vc cursa? ");
scanf("%d", &num_disciplinas);
setbuf(stdin,NULL);
while (i<num_disciplinas){
setbuf(stdin,NULL);
printf("Disciplina:\n");
gets(d[i].nome);
printf("Numero de horas totais:\n");
scanf("%d", &d[i].num_horas);
printf("Numero de creditos:\n");
scanf("%d", &d[i].num_creditos);
i++;
}
for(i=0;i<num_disciplinas;i++){
printf("-----LISTA DE DISCIPLINAS-----\n");
printf("Disciplina: %s\n", d[i].nome);
printf("Numero de horas: %d\n", d[i].num_horas);
printf("Numero de creditos: %d\n", d[i].num_creditos);
}
}
int main(){
char nomes[5][30], aux[30], pes[30];
int i,j;
for (i=0;i<5;i++){
printf("Digite o nomes:\n");
gets(nomes[i]);
}
for (i=0;i<5;i++){
for (j=0;j<4;j++){
if (strcmp(nomes[i],nomes[j]) < 0){
strcpy(aux, nomes[i]);
strcpy(nomes[i],nomes[j]);
strcpy(nomes[j], aux);
}
}
}
printf("Nomes em ordem alfabetica:\n");
for (i=0;i<5;i++){
...