• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

migg

Ler string[estrutura]

2 mensagens neste tópico

boas, tenho duas duvidas

1º para ler uma string esta é a forma mais correcta?

printf("\n\nTitulo da Nota:  ");  gets(bd.nota1[qtn].titulo_da_nota);

printf("\n\nNota:\n\n"); gets(bd.nota1[qtn].nota);

2º estou a fazer um programa ainda só vou no inicio...o problema é que ao digitar o numero da nota passa logo para a nota e não pede o titulo da nota qual é o problema...

#include<stdio.h>
#include<stdlib.h>
#include <string.h>
#define MAXNOTA 50

//<<<---------------------------------------------------------------------------------------------->>>

//<<<--------------------------------------TYPEDEF-------------------------------------------->>>>
typedef struct nota NOTA;
typedef struct basededados BD;
//<<<---------------------------------------------------------------------------------------------->>>

//<<<--------------------------------------ESTRUTURAS-------------------------------------------->>>>
struct nota{
       int numero_da_nota[2];
       char titulo_da_nota[30];
       char nota[1000];
     };
   
struct basededados{
NOTA nota1[MAXNOTA];
     };
//<<<---------------------------------------------------------------------------------------------->>>

FILE *fich;
int qtn=0;

//<<<-----------------------------------------FUNÇÔES-------------------------------------------->>>>
void menu()
{
     system("color 0F");
     
     puts("             <<<<----------------AGENDA---------------->>>>");
     printf("                            1. Nova Nota ----------\n");
     printf("                            2. Ver Nota ---------\n");
     printf("                            3. Ver Lista ---------\n");
     printf("                            4. Procurar Nota ----------\n");
     printf("                            5. Guarda Dados ----------\n");
     printf("                            6. Editar Nota ----------\n");
     printf("                            7. Apagar Nota ----------\n");
     printf("                            0. Sair ----------\n");
     puts("             <<<<-------------------------------------->>>>\n");   
     printf("ESCOLHER OPCAO DESEJADA(0,1,2,3,4,5,6,7): ");    
}

BD inserir_aluno(BD bd)
{
printf("\n\nNumero da Nota:  "); scanf("%d", &bd.nota1[qtn].numero_da_nota);

printf("\n\nTitulo da Nota:  ");  gets(bd.nota1[qtn].titulo_da_nota);

printf("\n\nNota:\n\n"); gets(bd.nota1[qtn].nota);

printf("\n\nNota: %d\n\n", bd.nota1[qtn].nota);
system ("pause");

return bd;
}


//<<<---------------------------------------------------------------------------------------------->>>


//<<<----------------------------------------MAIN-------------------------------------------->>>>
int main(){

BD bd;

int op_menu;
  
     
   menu(); scanf("%d", &op_menu);


switch(op_menu)
                            
   {  
     case 1: {
        bd = inserir_aluno(bd);
        menu();};
           break;
           
           case 2:
                
                break;
                
                case 3:
                     
                     break;
                     
                     case 4:
                          
                          break;
                          
                          case 5:
                               
                               break;
                               
                               case 6:
                               
                               break;
                               
                                     case 7:
                                          
                                          break;
                                          
                                          case 0:
                                               system("cls");
                                               
                                               printf("\n\n\n\n                               FIM DO PROGRAMA\n\n\n\n\n\n\n\n\n");
                                               system("pause");
                                               exit(0);
                                               break;
                                               
                                               }
                                               
                 return 0;                             
}
//<<<---------------------------------------------------------------------------------------------->>>


0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora