Jump to content
Fórum Script Brasil

Cyber_Shoy

Membros
  • Content Count

    15
  • Joined

  • Last visited

Community Reputation

0 Neutro

About Cyber_Shoy

  1. è que o programa consiste numa base de dados. Em que relativamente ao nome de um aluno, é guardado uma nota referente a uma disciplina. Em que podemos fazer esta lógica entre as matrizes nomes[ate 18 alunos. e cada aluno tem 10 dsciplinas e 10 notas. 1 nota em cada disciplina (B)][corresponde ao comprimento da string] disciplinas[10 disciplinas. que vai depois remeter as notas (a)][corresponde ao comprimento da string] notas[(B) correspondente a informaçao do aluno][(a) correspondente a informaçao da disciplina]
  2. Boas. Eu tenho um trabalho de programação em liguagem C, e ao compilar tenho vários erros e como o meu conhecimento em inguagem C é um pouco reduzido, precisava de ajuda. Se alguém pudesse ajudar-me. Ficheiro .txt da programação: h**p://www.fileshost.com/en/file/75699/Projecto-txt.html Aqui está a programação: // Inicialização das librarias #include <stdio.h> #include <stdlib.h> #include <string.h> // Inicialização das funções. void inicdisc(char disciplinas [10][]); void inserir(char nomes[18][], char disciplinas[10][], float notas[18][], int *n, int *m); void consultar(char nomes[18][], char disciplinas[10][], float notas[18][],int *n, int *m); void alterar(char nomes[18][], char disciplinas[10][], float notas[18][], int *n, int *m); void eliminar(char nomes[18][], float notas[18][], int *n, int *m); void listar(char nomes[18][], char disciplinas[10][], float notas[18][], int *n, int *m); int pesquisa(char str[], char nomes[18][], int *n, int *m); int pesqdisc(char str[], char disciplinas[18][], int *y); // Programa principal. int main(int argc, char *argv[]) { // Inicialição das variáveis. int i, j, op, n = 0, m = 0, y = 0; float notas[18][10]; char nomes[18][50], disciplinas[10][50]; // Ciclo for afim de colocar a matriz das notas a zero. for(j = 0; j < 18; j++) { for(i = 0; i <10; i++) { notas[j] = 0; } } // Chamada da função "inicdisc" que vai inserir os nomes das disciplinas na matriz disciplinas. inicdisc(disciplinas); // Ciclio do afim de escolher a opção desejada para realizar. do { printf("\n\tMENU\n\n1. Inserir\n2. Consultar\n3. Alterar\n4. Eliminar\n5. Listar\n6. Sair\n\n"); scanf("%d", &op); switch (op) { case 1: inserir(nomes, disciplinas, notas, &n, &m); break; case 2: consultar(nomes, disciplinas, notas, &n, &m); break; case 3: alterar(nomes, disciplinas, notas, &n, &m); break; case 4: eliminar(nomes, notas, &n, &m); break; case 5: listar(nomes, disciplinas, notas, &n, &m); break; case 6: break; default: printf("Opcao escolhida inexistente"); break; system("PAUSE"); return 0; } // Função "inicdisc" que vai inserir os nomes das disciplinas na matriz disciplinas. void inicdisc(char disciplinas [10][]) { strcpy(disciplinas[0][], "Programacao"); strcpy(disciplinas[1][], "Robotica"); strcpy(disciplinas[2][], "Projecto"); strcpy(disciplinas[3][], "Comercial"); strcpy(disciplinas[4][], "Ingles"); strcpy(disciplinas[5][], "Portugues"); strcpy(disciplinas[6][], "Matematica"); strcpy(disciplinas[7][], "Direito"); strcpy(disciplinas[8][], "ITED"); strcpy(disciplinas[9][], "Microcontroladores"); } /* Função "inserir" que corresponde a primeira opção do menu, em que vai inserir o nome do aluno e consecutivamente verificar se esse existe repetido ou não, assim como inserir as notas correspondente a esse mesmo aluno inserido e em função da disciplina escolhida. */ void inserir(char nomes[18][], char disciplinas[10][], float notas[18][], int *n, int *m) { char str[50]; int i, flag; printf("Qual o aluno?\n"); gets(str); flag = pesquisa(str, nomes, &n, &m); if(flag != 0) { strcpy(nomes[*n][], str); for(i = 0; i < 10; i++) { printf("Insira a nota referente a disciplina %s", disciplinas[]); scanf("%f", notas[*n]); } *n++; } else { printf("O aluno com esse nome já existe."); } } // Função "pesquisa" que tem como função verificar se as strings inseridas estão repetidas ou não, ou se existem. int pesquisa(char str[18], char nomes[18][], int *n, int *m) { int i, a = 0; for(i = 0; i <= *n; i++) { a = strcomp(nomes[], str); if(a == 0) { *m = i return 0; } else { return 1; } } } /* Função "consultar" em que realiza através da subfunção "pesquisa" se existe o nome ou não e de seguida mostrar as notas do aluno pedido. */ void consultar(char nomes[18][], char disciplinas[10][], float notas[18][], int *n, int *m) { char str[50]; int i, flag; printf("Qual o aluno a consultar?\n"); gets(str); flag = pesquisa(str, nomes, &n, &m); if(flag == 0) { printf("As notas do aluno %s são: \n", str); for(i = 0; i < 10; i ++) { printf("A nota da disciplina %s e: %.2f\n", disciplinas[], notas[*m]); } else { printf("O aluno não existe.\n"); } } /* Função "alterar" tem como função alterar uma nota correspondente a uma disciplina de um aluno. O nome é verificado se existe e caso exista, é verificado se a disciplina a qual a nota se deseja alterar existe e daí pede para alterar a nota e guarda a alteraçãp */ void alterar(char nomes[18][], char disciplinas[10][], float notas[18][], int *n, int *m) { char str[50]; int flag; printf("Qual o aluno ao qual se pretende alterar a nota?\n"); gets(str); flag = pesquisa(str, nomes, &n, &m); if(flag == 0) { printf("Qual a disciplina ao qual pretende alterar?\n"); gets(str); flag = pesqdisc(str, disciplinas, &m); if(flag == 0) { printf("Qual a nova nota para a disciplina %s?\n", str); scanf("%f", notas[*m][*y]); } else { printf("A disciplina não existe."); } } else { printf("O aluno não existe."); } } /* Função "pesqdisc" consiste na mesma função da de "pesquisa" apenas difere na verificação, em que este consiste na verificação da matriz das disciplinas */ int pesqdisc(char str[], char disciplinas[18][], int *y) { int i, a = 0; for(i = 0; i < 10; i++) { a = strcomp(disciplinas[], str); if(a == 0) { *y = i; return 0; } else { return 1; } } } // Função "eliminar" elimina o aluno e os seus dados. Em que os dados posteriores passam a um anterior e assim, eliminando o aluno. void eliminar(char nomes[18][], float notas[18][], int *n, int *m) { char str[50]; int i, j, a, flag; printf("Qual o aluno que pretende eliminar?\n"); gets(str); flag = pesquisa(str, nomes, &n, &m); if(flag == 0) { a = (*m + 1); for(i = a; i <= n; i++) { nomes[(i - 1)][] = nomes[]; for(j = 0; j <10; j++) { notas[(i - 1)][j] = notas[j] } n--; } else { printf("O aluno não existe.\n"); } } // Funcao "listar" vai listar todos os alunos e seus dados que foram introduzidos no programa. void listar(char nomes[18][], char disciplinas[10][], float notas[18][], int *n, int *m) { int i, j; printf("LISTAGEM DOS DADOS:\n"); for(i = 0; i <= *n; i++) { printf("A listagem das notas do aluno %s:\n", nomes[]); for(j = 0; j < 10; j++) { printf("%s - %.2f\n", disciplinas[j][], notas[j]); } } }
  3. Boas... Acabei de formatar o meu pc... Mas tenho um problema... não consigo colocar acentos as palavras... O meu teclado e lingua do pc, esta bem configurado a portugues... Mas mesmo assim não da... alguém me pode ajudar...
  4. olha não sei o que se passou já está a funcionar... nuito obrigado pelo trabalho de me ajudar...
  5. não o meu problema não esta resolvido
  6. Boas... Tenho um problema no meu Windows e já não e a primeira vez, pois noutras vezes voltei a formata-lo e funcionou... Mas queria ver se era escusado estar denovo a formatar o pc... E assim sempre que eu queria colocar qualquer acento a uma letra, não consigo.... Eu uso um teclado Protugues PT
  7. Boas... Como posso desinstalar o ambiente de trabalho remoto do windows??? Pois tenho o windows home edition e necessito desinstalar essa opção, a fim de poder de seguida intalar de novo a mesma opção mas a partir do windows xp pro
  8. Boas... Após umas conversações sobre programas e maneiras de poder aceder a outro computador a partir de outro, e vimos que o windows também tem um.... E após umas tentativas, que acabaram por não serem concluentes, vi na ajuda relacionada a opção do ambiente de trabalho remoto que : http://img59.imageshack.us/img59/5277/semttuloht2.png Nisto podemos ver no primeiro ponto, que é necessário para poder aceder ao computador, que este possuia um sistema operativo windows xp professional com o ambiente de trabalho remoto... Mas eu estou a usar agora o sistema operativo da windows xp home edition... Como tenho também a versão professional em casa, não há possibilidade de instalar apenas o ambiente de trabalho remoto do cd do professional para o meu pc, onde está com o home edition??? É que eu queria ver se conseguia fazer funcionar isso com o sistema do windows, pois lá nos estudos não podemos instalar qualquer coisa no pc e como já la tem normalmente o ambiente de trabalho remoto, poderei apreveitar disso...
  9. Tenho outra duvida não sei como posso fazer com que possa meter numeros de varios algarismos, como 33 ou 256 e outros... não me podem indicar a maneira de fazer para poder por numeros de varios algarismos...
  10. Olá para todos... Eu queria e necessitava para uma disciplina que tou a ter, de fazer uma maquina de calcular em visual basic... Eu já consegui fazer as operaçoes (+,-,*,/), ou seja, mais , menos, multiplicar e dividir... e queria fazer as raizes e outros sendo uma maquina calculadore cientifica... não me podem indicar um site de totorial e como fazer, a máquina.... Agradecia mt
  11. ninguém conhece um site onde possa arranjar ficheiros de audio para meter em vez dakeles k tem o windows, pois kuando se vai ao panel de controlo e depois sons e disposotivos de audio, tem la em cima a secção de sons e ao ir lá é para podermos mudar os esquemas de sons do windows ou mudar os sons 1 a 1, dependendo de cada funçao. como keria mudar pensei k alguém sabe-se de algo obrgado pela informaçao
  12. Já formatei mais de 3 vezes o mes passado
  13. Sim, mas a creative não tem nada a ver com a minha placa de som, pois as colunas é que são da creative e a placa de som é on board, e a minha motherboard é uma asus, a driver da placa de som é Realteck AC'97 Audio, e o driver é ALC850 Avance AC'97 Driver. Como disseram actualizei a driver mas não mudou nada quanto ao problema.
  14. Tenho um problema com o som no meu pc, é que quando estou a ver um filme, ou ouvir uma musica ou ainda a jogar a um jogo, fico sem som, mas passado de algum tempo ele volta, mas eu queria saber porque é que fico sem som e como posso resolver este problema. O meu computador é constituído por uma motherboard da ASUS a P4P800-E, tenho uma placa TV, uma placa gráfica da ATI Radeon 9600 PRO, um disco rígido de 120 Gb, 512 mb de RAM, o meu sistema operativo é o Windows xp Professional com service pack 2, e tenho umas colunas 5.1 da CREATIVE INSPIRE P5800. Mas antes tinha as CREATIVE INSPIRE 5.1 DIGITAL 5500 que vinha com essas colunas um descodificador de som (tipo uma placa de som exterior) e usava o cabo óptico com essas colunas, mas mais tarde elas estragaram-se e como não havia mais colunas desta série eles devolveram-me o dinheiro e foi assim que comprei as outras colunas, as P5800. Portanto alguém sabe o que tenho de fazer para remediar este problema de ficar sem som.
×
×
  • Create New...