Muito obrigado, estou iniciando na programação com linguagem C, fiz um programa que você entra com dados e ele exibe uma tabela. Esses 4 videos me ajudaram muito!
Aqui tem todo o programa copiado para quem estiver fazendo queira fazer mais rápido! #include #define SIZE 200 char nome[200] [50]; // matris 200x 50 max-49 caracteres no fim tem que ter /0 char email[SIZE] [50]; int cpf [SIZE]; int op; void cadastro(); void pesquisa(); void lista(); int main(void) { //cadastro(); comentado porque foi chamado manualmente //lista(); comentado pq foi chamado manualmente //pesquisa(); comentado pq foi chamado manualmente do{ system("cls"); //system permite executar o prompt dentro do programa printf(" ---menu--- 1 - Cadastrar 2 - Listar todos 3 - Pesquiasr 4 - Sair"); scanf("%d", &op); switch(op){ case 1: cadastro(); //chama função cadastro break; case 2: lista(); break; case 3: pesquisa(); break; case 4: system("exit"); //fecha janela break; default: printf("opcao invalida"); break; } }while(op!=4); //se opção for diferente de 4 ( c n quiser sair) igual a 4 sai do prog } void lista() { int i; for(i=0;i0){ printf(" Nome: %s email: %s CPF: %d", nome[i], email[i], cpf[i]); }else{ break; } } } void cadastro() { static int linha; do{ printf(" Digite o nome: "); scanf("%s", &nome[linha]); printf (" digite o email: "); scanf("%s", &email[linha]); printf(" digite o cpf:"); scanf("%d", &cpf [linha]); //%d pq é do tipo int (inteiro) printf(" Digite 1 para continuar ou outro valor para sair"); scanf("%d",&op); linha++; //proxima execição muda para proxima linha ou (linha=linha+1) }while(op==1); } //fimm do castro void pesquisa() { int cpfPesquisa; char emailPesquisa [50]; int i; do{ printf(" Digite 1 para pesquisar o cpf ou 2 para pesquisar o email"); scanf("&d", &op); switch(op){ case 1: printf(" Digite o CPF:"); scanf("&d", &cpfPesquisa); for(i=0;i
10 ปีที่แล้ว +12
Charles, obrigado por postar o código do programa. Eu mesmo não tinha ele mais rs. Irei aproveitar e fazer algumas aulas extras ensinando a como transformar esse programa em um programa que trabalha com estruturas e salvar os dados em um arquivo.
Mano me responde uma coisa. Eu tô fazendo esse programa. Porque que quando digita o nome completo sem espaço o programa sai? Só dá certo quando digita o primeiro nome ou quando digita o nome completo sem espaço.
Compilation failed due to following error(s).main.c:56:11: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[50]’ [-Wformat=] 56 | scanf("%s", &nome[linha]); | ~^ ~~~~~~~~~~~~ | | | | | char (*)[50] | char * main.c:58:11: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[50]’ [-Wformat=] 58 | scanf("%s", &email[linha]); | ~^ ~~~~~~~~~~~~~ | | | | | char (*)[50] | char * main.c: In function ‘pesquisa’: main.c:72:9: warning: too many arguments for format [-Wformat-extra-args] 72 | scanf("&d", &op); | ^~~~ main.c:76:11: warning: too many arguments for format [-Wformat-extra-args] 76 | scanf("&d", &cpfPesquisa); | ^~~~ main.c:87:10: warning: implicit declaration of function ‘strcmp’ [-Wimplicit-function-declaration] 87 | if((strcmp (email[i], emailPesquisa)){ | ^~~~~~ main.c:87:43: error: expected ‘)’ before ‘{’ token 87 | if((strcmp (email[i], emailPesquisa)){ | ~ ^ os erros que esta dando tem como remandar? o codigo se possivel claro!
ótima aula vou usa como base para fazer um mine projeto da faculdade só que com struct
11 ปีที่แล้ว +2
Visckmart62, obrigado. O getchar é necessário prq algumas vezes ocorre de não limpar o "buffer" do teclado e ele ser usado na próxima leitura (scanf) por isso devemos usar o getchar. O primeiro fica para realizar a limpesa do buffer e o outro para "segurar a tela". Também poderia ser utilizado o system("pause") no lugar do segundo getchar. Abraços.
Prof. Hipolito, por favor, nos ensine, como gravar este cadastro em linguagem "C", em um ARQUIVO .txt só falta isso para conhecer amplamente este trabalho. Muito obrigado.
Antes de iniciar qualquer operação com arquivo, é necessário criá-lo. /* Criacao de arquivo texto */ #include int main(void) { /* definicao do ponteiro para o arquivo */ FILE *Ponteiro; Ponteiro = fopen("arquivo.txt", "a"); fclose(Ponteiro); return 0; } vou ver se isso da certo
muito bom suas video aulas poderia montar um sistema de biblioteca em C, nesse programa poderia fazer a função de remover um cadastro tbem ficaria muito bom
Professor, obrigado pela aula. Não sei se já comentaram aqui, mas naqueles getchar() da função lista, em vez de colocar dois, um seguido do outro, precisa colocar um deles após a chave do for, senão pra listar todos vc tem de ficar dando enter. Mais uma vez obrigado pela excelente aula.
9 ปีที่แล้ว +1
+Vanderlei Oliveira isso varia de sistema para sistema, em alguns basta um daqueles em outros já é necessário dois por este motivo na aula eu testei primeiramente com 1 que no meu caso nao solucionou.
Leonardo sua explicação me ajudou muito, consegui fazer a primeira parte do meu trabalho. Teria ainda como fazer após o cadastro de uma pessoa, mostrar um novo menu chamado: Cadastro de Solicitação, contendo o número do cadastro, a descrição da solicitação(texto) e data, sendo 20 solicitações simultâneas por pessoa e listar e remover a solicitação também pelo método FIFO, primeiro registro a entrar é o primeiro registro a ser removido da estrutura?? Obrigado!!
Otimo Video! Tem como fazer um video explicando como cadastrar um usuário com senha, e também com uma função para mudança de senha no caso o usuário esquecer a senha. Outra curiosidade é como exportar a lista dos usuários para um arquivo. txt
Gostaria de saber como fazer para salvar esses dados em um arquivo binário, para quando fechar o arquivo, e abrir novamente, os dados cadastrados continuarem existindo. Esta faltando so isso pro meu trabalho. e eu não entendo bem como usar o FILE. Gostei mt da sua explicação, se pudesse tratar do que eu pedi em uma aula 5 eu ficaria mt agradecido.
Prof. Hipólito, a função fopen é usada para abrir arquivos, e, o modo de gravar é "w", "r" ,"a" mas, não tenho conseguido gravar, em arquivo .txt, por favor o senhor por gentileza, pode nos ensinar esta etapa ?.... Ou isto é reserva de mercado.
Essas funções podem ser postas em qualquer ordem, ou tem que ser na ordem que é explica no vídeo? E pq você declarou as funções antes do int main e depois fez elas em baixo novamente, não poderia ter feito só embaixo direto?
Olá gostaria de saber como dar uma estrutura de janelas e botões para este programa, é que geralmente o pessoal só ensina a rodar em DOS. Muito obrigado pelas video aulas
10 ปีที่แล้ว
Olá, Charles, infelizmente na linguagem C isso não é possível pois a mesma não possui suporte a ambiente gráfico, você conseguirá fazer isso na linguagem C++, C# e outras que possuem suporte a ambiente gráfico. Abraços.
preciso fazer um projeto em C com isso 1. Cadastrar Cliente 2. Listagem Geral 3. Relatório Estatístico 4. Editar Cliente 5. Remover Cliente 6. Listar clientes por Pacote 0. Sair
eu queria saber porque se digitarmos um numero de cpf com os 11 algarismos mesmo sem nenhum caractere o sistema não mostra o numero que foi digitado ele mostra a seção do hd em que os algarismos foram armazenados, de já agradeço a atenção
Boa Tarde, Mais Onde Esses Dados Vão Está Armazenados ?? Tem Como Fazer Esse Cadastro Pelo Celular ?? Se Sim Consigo Usar Mais De Um Aparelho No Cadastro ?? POR FAVOR Me Ajudem, Isso Vai Ser Usado Em Um PROJETO SOCIAL Pra Ajudar As Famílias Carentes !!
Como posso criar um sistema de cadastro de nomes e depois pesquisar de forma organizada. Eu uso o excel de forma básica mas queria algo mais trabalhado. Tem alguma video aula pra isso?
O meu funcionou, porem a função 3 pesquisar nao esta funcionando... aparece a mensagem "opçao invalida" e o codigo ta certinho... alguem sabe o pq disso?
Ajuda! Fiz tudo certinho, quando fui compilar e executar não foi! Deu esse erro ajuda! [Error] 'system' was not declared in this scope Tradução: [ Erro ] "sistema" não foi declarada neste âmbito AJUDA! Obs o mesmo acontece com o: system(''exit''); ajuda serio!
O meu eu já revisei, fiz 2 vezes, mais aparece um erro no system("cls"); system wars not declared in this scope E no strcmp strcmp was not declared in this scope
Bom dia, pode me ajudar com 1 erro ja tentei a função getchar n funciono, tentei em todo lugar que vi, acho que esta faltando alguma biblioteca algo assim pff ou o erro provavelmente deve estar em alguma parte da pesquisa, porem n consegui encontrar. #include #define CONS 200 //Sempre sera 200 é constante char nome[CONS][100]; char genero[CONS][50]; int ano[CONS]; int op; void cadastro(); void pesquisa(); void lista(); int main (void){ do{ system("cls"); printf(" -----MENU---- 1 - Cadastrar filme 2 - Listar de filmes 3 - Pesquisar Filme 4 - Sair
Opcao:"); scanf("%d", &op); switch(op){ case 1: cadastro(); break; case 2: lista(); break; case 3: pesquisa(); break; case 4: system("exit"); break; default: printf("Opcao invalida: "); getchar(); getchar(); break; } }while(op!=4); } void lista(){ int i; for(i=0;i0){ printf(" Nome: %s genero: %s ano: %d ",nome[i] ,genero[i] ,ano[i]); }else{ break; } } getchar(); getchar(); } void cadastro(){ static int linha; do{ printf(" Digite o nome do filme: "); scanf("%s", &nome[linha]); printf(" Digite o genero: "); scanf("%s", &genero[linha]); printf(" Digite o ano: "); scanf("%d", &ano[linha]); printf(" Digite 1 para continuar ou outro valor para outras opcoes: "); scanf("%d", &op); linha++; // se n colocar esse comando, a proxima vez que for executa linha vai ser 0 }while(op==1); } void pesquisa(){ int anopesquisa; char generopesquisa[50]; int i; do{ printf(" Digite 1 para pesquisar por ano ou 2 para pesquisar por genero: "); scanf("%d", &op); switch(op){ case 1: printf(" Digite o ano: "); scanf("%d", &anopesquisa); for(i=0;i
o meu deu erro C:\Users\user\Desktop\aeeep\main.cpp|100|error: stray '\357' in program| C:\Users\user\Desktop\aeeep\main.cpp|100|error: stray '\273' in program| C:\Users\user\Desktop\aeeep\main.cpp|100|error: stray '\277' in program|
Encontrei suas vídeo aulas, excelentes, conseguir desenvolver todo o projeto, mais se possível eu gostaria de saber como é possível ocultar o menu após selecionar cada opção é retornar o mesmo após finalizar cada operação. Aproveitando eu estou postando todo o código pronto para quem tiver alguma dúvida é também para facilitar a minha dúvida, visto que você pode usar como base este código caso não tenha. drive.google.com/folderview?id=0B-svO0-4L_-NVVVTOEo3NjRPV28&usp=sharing
me ajudou a aprender a usar o void em 2023, parabens e otima aula!!
Muito obrigado, estou iniciando na programação com linguagem C, fiz um programa que você entra com dados e ele exibe uma tabela. Esses 4 videos me ajudaram muito!
muito bom seu canal adorei valeu pelas aulas
Aqui tem todo o programa copiado para quem estiver fazendo queira fazer mais rápido!
#include
#define SIZE 200
char nome[200] [50]; // matris 200x 50 max-49 caracteres no fim tem que ter /0
char email[SIZE] [50];
int cpf [SIZE];
int op;
void cadastro();
void pesquisa();
void lista();
int main(void) {
//cadastro(); comentado porque foi chamado manualmente
//lista(); comentado pq foi chamado manualmente
//pesquisa(); comentado pq foi chamado manualmente
do{
system("cls"); //system permite executar o prompt dentro do programa
printf("
---menu---
1 - Cadastrar
2 - Listar todos
3 - Pesquiasr
4 - Sair");
scanf("%d", &op);
switch(op){
case 1:
cadastro(); //chama função cadastro
break;
case 2:
lista();
break;
case 3:
pesquisa();
break;
case 4:
system("exit"); //fecha janela
break;
default:
printf("opcao invalida");
break;
}
}while(op!=4); //se opção for diferente de 4 ( c n quiser sair) igual a 4 sai do prog
}
void lista() {
int i;
for(i=0;i0){
printf("
Nome: %s
email: %s
CPF: %d", nome[i], email[i], cpf[i]);
}else{
break;
}
}
}
void cadastro() {
static int linha;
do{
printf("
Digite o nome: ");
scanf("%s", &nome[linha]);
printf ("
digite o email: ");
scanf("%s", &email[linha]);
printf("
digite o cpf:");
scanf("%d", &cpf [linha]); //%d pq é do tipo int (inteiro)
printf("
Digite 1 para continuar ou outro valor para sair");
scanf("%d",&op);
linha++; //proxima execição muda para proxima linha ou (linha=linha+1)
}while(op==1);
} //fimm do castro
void pesquisa() {
int cpfPesquisa;
char emailPesquisa [50];
int i;
do{
printf("
Digite 1 para pesquisar o cpf ou 2 para pesquisar o email");
scanf("&d", &op);
switch(op){
case 1:
printf("
Digite o CPF:");
scanf("&d", &cpfPesquisa);
for(i=0;i
Charles, obrigado por postar o código do programa. Eu mesmo não tinha ele mais rs. Irei aproveitar e fazer algumas aulas extras ensinando a como transformar esse programa em um programa que trabalha com estruturas e salvar os dados em um arquivo.
Mano me responde uma coisa. Eu tô fazendo esse programa. Porque que quando digita o nome completo sem espaço o programa sai? Só dá certo quando digita o primeiro nome ou quando digita o nome completo sem espaço.
@ boa noite.. vc fez o cod do programa ensinando a salvar dados em um arquivo ??? poderia mandar o link para aprender como fzr.
mano esse codigo ta dando erro no system("cls"); e system("exit"); //fecha janela
Compilation failed due to following error(s).main.c:56:11: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[50]’ [-Wformat=]
56 | scanf("%s", &nome[linha]);
| ~^ ~~~~~~~~~~~~
| | |
| | char (*)[50]
| char *
main.c:58:11: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[50]’ [-Wformat=]
58 | scanf("%s", &email[linha]);
| ~^ ~~~~~~~~~~~~~
| | |
| | char (*)[50]
| char *
main.c: In function ‘pesquisa’:
main.c:72:9: warning: too many arguments for format [-Wformat-extra-args]
72 | scanf("&d", &op);
| ^~~~
main.c:76:11: warning: too many arguments for format [-Wformat-extra-args]
76 | scanf("&d", &cpfPesquisa);
| ^~~~
main.c:87:10: warning: implicit declaration of function ‘strcmp’ [-Wimplicit-function-declaration]
87 | if((strcmp (email[i], emailPesquisa)){
| ^~~~~~
main.c:87:43: error: expected ‘)’ before ‘{’ token
87 | if((strcmp (email[i], emailPesquisa)){
| ~ ^
os erros que esta dando tem como remandar? o codigo se possivel claro!
ótima aula vou usa como base para fazer um mine projeto da faculdade só que com struct
Visckmart62, obrigado. O getchar é necessário prq algumas vezes ocorre de não limpar o "buffer" do teclado e ele ser usado na próxima leitura (scanf) por isso devemos usar o getchar. O primeiro fica para realizar a limpesa do buffer e o outro para "segurar a tela". Também poderia ser utilizado o system("pause") no lugar do segundo getchar. Abraços.
muito bom, parabéns, curtir muito o vídeo.
Prof. Hipolito, por favor, nos ensine, como gravar este cadastro em linguagem "C", em um ARQUIVO .txt só falta isso para conhecer amplamente este trabalho. Muito obrigado.
Antes de iniciar qualquer operação com arquivo, é necessário criá-lo.
/* Criacao de arquivo texto */
#include
int main(void) {
/* definicao do ponteiro para o arquivo */
FILE *Ponteiro;
Ponteiro = fopen("arquivo.txt", "a");
fclose(Ponteiro);
return 0;
}
vou ver se isso da certo
Parabéns e obrigado
Meus Parabéns! Me ajudou muito, obrigado.
muito bom! eu implementei o comando "goto" abaixo das mensagens de erro para voltar ao menu, por exemplo
Boa irmão, difícil achar conteúdo de qualidade, bela explicação.
Eternamente grato por ti.
parabéns, ótimas aulas!!!!!!
muito bom suas video aulas poderia montar um sistema de biblioteca em C,
nesse programa poderia fazer a função de remover um cadastro tbem ficaria muito bom
Ótimo seu video muito didático.
Muito obrigado
Professor, obrigado pela aula. Não sei se já comentaram aqui, mas naqueles getchar() da função lista, em vez de colocar dois, um seguido do outro, precisa colocar um deles após a chave do for, senão pra listar todos vc tem de ficar dando enter. Mais uma vez obrigado pela excelente aula.
+Vanderlei Oliveira isso varia de sistema para sistema, em alguns basta um daqueles em outros já é necessário dois por este motivo na aula eu testei primeiramente com 1 que no meu caso nao solucionou.
Aula excelente! Sem palavras p agradecer professor! Mas gostaria de um programa similar usando struct! Se possível por favor!
você deveria fazer uma vídeo-aula incluindo as funções EXCLUIR e MODIFICAR
Gostei muito do video, muito mesmo, parabéns! Eu nunca programei com C mas eu acho que precisa de dois "getchar()" porque o "Enter" conta :)
Cara se conseguir tempo...faz um video com esse mesmo programa mas usando STRUCT. vlw.
Leonardo sua explicação me ajudou muito, consegui fazer a primeira parte do meu trabalho. Teria ainda como fazer após o cadastro de uma pessoa, mostrar um novo menu chamado: Cadastro de Solicitação, contendo o número do cadastro, a descrição da solicitação(texto) e data, sendo 20 solicitações simultâneas por pessoa e listar e remover a solicitação também pelo método FIFO, primeiro registro a entrar é o primeiro registro a ser removido da estrutura?? Obrigado!!
Olá Leonardo.Gostei muito da sua explicação.Bem didática,você poderia fazer só o void excluir para esse programa? Preciso muito urgente...
consegui?
Otimo Video! Tem como fazer um video explicando como cadastrar um usuário com senha, e também com uma função para mudança de senha no caso o usuário esquecer a senha. Outra curiosidade é como exportar a lista dos usuários para um arquivo. txt
Me ajudou bastante!
Professor, como eu faria para gravar em disco, ou txt ?....eu sei que é o camando fopen....
Gostaria de saber como fazer para salvar esses dados em um arquivo binário, para quando fechar o arquivo, e abrir novamente, os dados cadastrados continuarem existindo. Esta faltando so isso pro meu trabalho. e eu não entendo bem como usar o FILE.
Gostei mt da sua explicação, se pudesse tratar do que eu pedi em uma aula 5 eu ficaria mt agradecido.
Eu também gostaria de saber
Tem que salvar os dados em um arquivo ou banco de dados
todos esperavamos essa parte, mas pelo jeito...
@@Regina-mr4tb mas como reutilizar?
Prof. Hipólito, a função fopen é usada para abrir arquivos, e, o modo de gravar é "w", "r" ,"a" mas, não tenho conseguido gravar, em arquivo .txt, por favor o senhor por gentileza, pode nos ensinar esta etapa ?.... Ou isto é reserva de mercado.
Essas funções podem ser postas em qualquer ordem, ou tem que ser na ordem que é explica no vídeo?
E pq você declarou as funções antes do int main e depois fez elas em baixo novamente, não poderia ter feito só embaixo direto?
Cara muito bom, gostei muito!!!!
Muito obrigado :)
Camarada e em relação a guardar esses cadastros em algum lugar pra posteriormente abrir o programa e puxar os mesmos?
Parabéns, continue assim. Só falta melhorar o áudio. Pois está muito baixo...
Olá gostaria de saber como dar uma estrutura de janelas e botões
para este programa, é que geralmente o pessoal só ensina a rodar
em DOS. Muito obrigado pelas video aulas
Olá, Charles, infelizmente na linguagem C isso não é possível pois a mesma não possui suporte a ambiente gráfico, você conseguirá fazer isso na linguagem C++, C# e outras que possuem suporte a ambiente gráfico. Abraços.
Obrigado Profesor Leonardo eu estou começando a aprender e realmente não sabia disto.
muito boas as suas video-aulas e agradeço o retorno abraço!
existe algum problema em passar esse codigo na integra para o c++, ou daria algum erro para ver exatamente se consegue por interfaces gráficas
precisava de uma ajuda
preciso fazer um projeto em C com isso
1. Cadastrar Cliente
2. Listagem Geral
3. Relatório Estatístico
4. Editar Cliente
5. Remover Cliente
6. Listar clientes por Pacote
0. Sair
eu queria saber porque se digitarmos um numero de cpf com os 11 algarismos mesmo sem nenhum caractere o sistema não mostra o numero que foi digitado ele mostra a seção do hd em que os algarismos foram armazenados, de já agradeço a atenção
Boa Tarde, Mais Onde Esses Dados Vão Está Armazenados ??
Tem Como Fazer Esse Cadastro Pelo Celular ?? Se Sim Consigo Usar Mais De Um Aparelho No Cadastro ??
POR FAVOR Me Ajudem, Isso Vai Ser Usado Em Um PROJETO SOCIAL Pra Ajudar As Famílias Carentes !!
#include para funcionar colquei essa ! tem algo errado ?
Como posso criar um sistema de cadastro de nomes e depois pesquisar de forma organizada. Eu uso o excel de forma básica mas queria algo mais trabalhado. Tem alguma video aula pra isso?
Queria saber como faço para editar um cadastro e depois salvar as alterações?
teria que fazer uma nova funcao que permita salvar um novo valor nas variaveis ja cadastradas
como faço para copiar esse codigo seu?
Muito bom mesmo ! gostaria de saber como listar cadastrados e sem cadastro tipo um estoque ex : 200 e 10 cadastro sobrou 190
é só criar um contador para contar quantos cadastros existem e fazer SIZE - o contador
Oláaa professor, eu consigo armazenar os dados em txt? Obrigado!!!
No caso de eu querer cadastrar um numero X de pessoas o que eu deveria fazer????
Leonardo Hipólito Parabéns pela video aula, mas tem um problema, quando nos fechamos o programa a lista de cadastro se apaga, ela não fica salva
CADE O CÓDIGO
O meu funcionou, porem a função 3 pesquisar nao esta funcionando... aparece a mensagem "opçao invalida" e o codigo ta certinho... alguem sabe o pq disso?
Ajuda! Fiz tudo certinho, quando fui compilar e executar não foi! Deu esse erro ajuda!
[Error] 'system' was not declared in this scope
Tradução: [ Erro ] "sistema" não foi declarada neste âmbito
AJUDA!
Obs o mesmo acontece com o:
system(''exit'');
ajuda serio!
não tem como armazenar os dados em algum lugar no excel por exemplo?
Ola Matheus, você pode criar um arquivo no formato .csv que é um formato aceito pelo excel e nao tem muita dificuldade para ser implementado
Leonardo Hipólito agora so falta eu encontrar alguma video aula que deve ser impossivel mas obg
O meu eu já revisei, fiz 2 vezes, mais aparece um erro no system("cls"); system wars not declared in this scope
E no strcmp strcmp was not declared in this scope
Para resolver o problema do strcmp basta incluir a biblioteca de string no programa (#include ) :}
Na parte do cls vai na biblioteca e coloca #include
@@ikarilu valeuu
Bom dia, pode me ajudar com 1 erro ja tentei a função getchar n funciono, tentei em todo lugar que vi, acho que esta faltando alguma biblioteca algo assim pff ou o erro provavelmente deve estar em alguma parte da pesquisa, porem n consegui encontrar.
#include
#define CONS 200
//Sempre sera 200 é constante
char nome[CONS][100];
char genero[CONS][50];
int ano[CONS];
int op;
void cadastro();
void pesquisa();
void lista();
int main (void){
do{
system("cls");
printf("
-----MENU----
1 - Cadastrar filme
2 - Listar de filmes
3 - Pesquisar Filme
4 - Sair
Opcao:");
scanf("%d", &op);
switch(op){
case 1:
cadastro();
break;
case 2:
lista();
break;
case 3:
pesquisa();
break;
case 4:
system("exit");
break;
default:
printf("Opcao invalida: ");
getchar();
getchar();
break;
}
}while(op!=4);
}
void lista(){
int i;
for(i=0;i0){
printf("
Nome: %s
genero: %s
ano: %d
",nome[i] ,genero[i] ,ano[i]);
}else{
break;
}
}
getchar();
getchar();
}
void cadastro(){
static int linha;
do{
printf("
Digite o nome do filme: ");
scanf("%s", &nome[linha]);
printf("
Digite o genero: ");
scanf("%s", &genero[linha]);
printf("
Digite o ano: ");
scanf("%d", &ano[linha]);
printf("
Digite 1 para continuar ou outro valor para outras opcoes: ");
scanf("%d", &op);
linha++;
// se n colocar esse comando, a proxima vez que for executa linha vai ser 0
}while(op==1);
}
void pesquisa(){
int anopesquisa;
char generopesquisa[50];
int i;
do{
printf("
Digite 1 para pesquisar por ano ou 2 para pesquisar por genero: ");
scanf("%d", &op);
switch(op){
case 1:
printf("
Digite o ano: ");
scanf("%d", &anopesquisa);
for(i=0;i
tenta colocar
#include
toda vez que eu entrar no programa vou ter que cadastrar ?
podia fazer uma opçao para salvar, iria ajudar muito mais, vllw.
Acabei de postar um vídeo que começa a ensinar isto no canal, logo irei postar mais vídeos sobre o assunto.
o meu deu erro
C:\Users\user\Desktop\aeeep\main.cpp|100|error: stray '\357' in program|
C:\Users\user\Desktop\aeeep\main.cpp|100|error: stray '\273' in program|
C:\Users\user\Desktop\aeeep\main.cpp|100|error: stray '\277' in program|
Encontrei suas vídeo aulas, excelentes, conseguir desenvolver todo o projeto, mais se possível eu gostaria de saber como é possível ocultar o menu após selecionar cada opção é retornar o mesmo após finalizar cada operação. Aproveitando eu estou postando todo o código pronto para quem tiver alguma dúvida é também para facilitar a minha dúvida, visto que você pode usar como base este código caso não tenha.
drive.google.com/folderview?id=0B-svO0-4L_-NVVVTOEo3NjRPV28&usp=sharing
+Itamar PS , conseguir fazer!