Ir para conteúdo
Erick Prates

Media entre idades

Recommended Posts

tenho que fazer esse algoritmo :

Citar

Faça um algoritmo que solicite a digitação da idade e do sexo de uma pessoa (o sexo deve ser F ou M) e depois pergunte se o usuário deseja informar uma nova pessoa. Esse processo deve se repetir até que o usuário informe que não deseja mais informar novas pessoas. Quando isso acontecer, o algoritmo deve imprimir na tela a quantidade de pessoas do sexo masculino informadas; a quantidade de pessoas do sexo feminino informadas; a média das idades informadas para pessoas de sexo masculino; e a média das idades informadas para pessoas de sexo feminino.(usando while)

ja fiz ate aqui:

#include<stdio.h>
#include<stdlib.h>

int main ()

{
    char sexo;
    int resp=1,M=0,F=0,idad=0,idad_M=0,idad_F=0;
    float media_M=0.0,media_F=0.0;

    while (resp==1)
    {
      printf("Qual e o seu sexo? \n");
      scanf(" %c",&sexo);
      printf("Qual e sua idade?\n");
      scanf(" %d",&idad);
      printf("Quer adicionar mais algum sexo?\n");
      scanf(" %d",&resp);

      if (sexo=='M')
      {      
      idad_M==idad;               
      M=M+1;
      media_M=idad_M/M;
      }
      if (sexo=='F')
      {
      idad_F==idad;              
      F=F+1;
      media_F=idad_F/F;
      }
    }
    printf("A quantidade de pessoas do sexo masculino e: %d\n",M);
    printf("A media de pessoas do sexo masculino e: %.2f\n",media_M);
    printf("A quantidade de pessoas do sexo feminino e: %d\n",F);
    printf("A media de pessoas do sexo feminino e: %.2f\n",media_F);
    
    system("PAUSE");
    return (0);
    
}

ja tentei e tentei mas não consegui colocar a media das idades,alguém sabe?

Compartilhar este post


Link para o post
Compartilhar em outros sites

já resolvi.

 

#include<stdio.h>
#include<stdlib.h>

int main ()

{
    char sexo;
    int resp=1,M=0,F=0,idadM,idadF;
    float mediaM=0,mediaF=0,contM=0,contF=0;

    while (resp==1)
    {
      printf("Qual e o seu sexo? \n");
      scanf(" %c",&sexo);

      if (sexo=='M')
      {  
      printf("Qual e sua idade?\n");
      scanf(" %d",&idadM);             
                                   
      M=M+1;
      contM=contM+idadM;
      mediaM=contM/M;
      }
      if (sexo=='F')
      {
      printf("Qual e sua idade?\n");
      scanf(" %d",&idadF);                   
                              
      F=F+1;
      contF=contF+idadF;
      mediaF=contF/F;
      }
      
      printf("Quer adicionar mais algum sexo?\n");
      scanf(" %d",&resp);
      
    }
    printf("A quantidade de pessoas do sexo masculino e: %d\n",M);
    printf("A media de pessoas do sexo masculino e: %.1f\n",mediaM);
    printf("A quantidade de pessoas do sexo feminino e: %d\n",F);
    printf("A media de pessoas do sexo feminino e: %.1f\n",mediaF);
    
    system("PAUSE");
    return (0);
    
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Luizclaudio Silva
      Após analisar o código, descreva o resultado do programa caso a opção atenda ao requisito da linha 18. Explique e justifique a sua resposta com embasamento e se aplicável referenciado a fonte de sua pesquisa.
    • Por Birujuice
      Olá sou novato no Fórum mais gostaria de uma ajuda com um trabalho de Universidade sei que é uma coisa bem extensa e tals só to pedindo ajuda numa parte do arquivo. O trabalho em si tem esta descrição:  
      O sistema, deverá armazenar dados (pode-se utilizar arquivos .dat ou .txt) dos pacientes, dos alunos, dos supervisores (professores), agendamentos e dos atendimentos. Minimamente, deverão ter os seguintes pontos:
      Pacientes
      código do paciente
      nome
      idade (data de nascimento)
      cpf
      endereço
      alunos
      código do aluno
      Matrícula, por exemplo
      nome
      cpf
      curso
      supervisores
      código do professor
      nome
      curso
      Agendamento
      código do agendamento
      nome do paciente (e código)
      área do atendimento
      data da consulta
      atendimento
      código do atendimento
      código do agendamento
      data do agendamento
      nome do aluno (e código)
      nome do paciente (e código)
      data do atendimento
      serviço prestado (área de atendimento)
      nome supervisor (e código)
       
      O sistema deverá apresentar opções para:
      paciente
      cadastrar paciente
      editar paciente
      remover paciente
      listar pacientes cadastrados
      aluno
      cadastrar aluno
      remover aluno
      editar aluno
      listar alunos cadastrados
      supervisor
      cadastrar supervisor
      remover supervisor
      editar supervisor
      listar supervisores cadastrados
      agendamento
      criar novo agendamento
      cancelar agendamento
      listar agendamento
      atendimento
      criar novo atendimento
      cancelar atendimento
      listar atendimento
      listar todos atendimentos
      listar por atendimento por área específico
      listar por aluno específico
      listar por paciente específico.
       
       
       
       
       
      Segue o Arquivo com oque foi feito se alguém puder dar dicas sobre as partes ou ajudar demonstrando o parcialmente códigos da parte que eu não consegui fazer agradeço:
       
      #include <stdio.h>
      #include <string.h>
      #include <stdlib.h>
      #include <conio.h>
      #include <locale.h>
      typedef struct pacientes PACIENTES;
      struct pacientes{
          char x[1], codigo[20], nome[30], data[10], cpf[14], rua[30], bairro[20], numcasa[5];
      };
      typedef struct alunos ALUNOS;
      struct alunos{
          char x[1], codigo[20], nome[30], cpf[14], curso[20];
      };
      typedef struct supervisores SUPERVISORES;
      struct supervisores{
          char x[1], codigo[20], nome[30], curso[20];
      };
      typedef struct agendamentos AGENDAMENTOS;
      struct agendamentos{
          char x[1], codigoagend[20], nome[30], codigopac[20], area[20], data[10];
      };
      typedef struct atendimentos ATENDIMENTOS;
      struct atendimentos{
          char x[1], codigoatend[20], codigoagend[20], dataagend[10], nomealuno[30], codigoaluno[20], nomepaciente[30], codigopaciente[20], dataatend[10], area[20], nomesuper[30], codigosuper[20];
      };
      int menugeral(){
          int opcao;
          system ("cls");
          system ("color 1e");
          printf ("\t\t|*******************************************|\n");
          printf ("\t\t|*                                         *|\n");
          printf ("\t\t|*             SEJA BEM-VINDO!             *|\n");
          printf ("\t\t|*                                         *|\n");
          printf ("\t\t|*      Clínica Escola da Universidade     *|\n");
          printf ("\t\t|*           Estadual da Paraíba           *|\n");
          printf ("\t\t|*                                         *|\n");
          printf ("\t\t|*------------------MENU-------------------*|\n");
          printf ("\t\t|*                                         *|\n");
          printf ("\t\t|*             1 - Paciente                *|\n");
          printf ("\t\t|*             2 - Aluno                   *|\n");
          printf ("\t\t|*             3 - Supervisor              *|\n");
          printf ("\t\t|*             4 - Agendamento             *|\n");
          printf ("\t\t|*             5 - Atendimento             *|\n");
          printf ("\t\t|*             6 - Sair                    *|\n");
          printf ("\t\t|*                                         *|\n");
          printf ("\t\t|*******************************************|\n\n");
          printf ("\t\t              OPÇÃO ESCOLHIDA: ");
          scanf ("%d", &opcao);
          return opcao;
      }
      int menupaciente(){
          int opcao;
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|           MENU PACIENTE           |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|      1 - Cadastrar Paciente       |");
          printf ("\n|      2 - Editar Paciente          |");
          printf ("\n|      3 - Remover Paciente         |");
          printf ("\n|      4 - Listar Pacientes         |");
          printf ("\n|            Cadastrados            |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n           OPÇÃO ESCOLHIDA: ");
          scanf ("%d", &opcao);
          return opcao;
      }
      void menupacientescadastrados(){
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|       PACIENTES CADASTRADOS       |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|\n\n");
      }
      int menualuno(){
          int opcao;
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|             MENU ALUNO            |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|        1 - Cadastrar Aluno        |");
          printf ("\n|        2 - Editar Aluno           |");
          printf ("\n|        3 - Remover Aluno          |");
          printf ("\n|        4 - Listar Alunos          |");
          printf ("\n|            Cadastrados            |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n           OPÇÃO ESCOLHIDA: ");
          scanf ("%d", &opcao);
          return opcao;
      }
      void menualunoscadastrados(){
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|         ALUNOS CADASTRADOS        |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|\n\n");
      }
      int menusupervisor(){
          int opcao;
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|          MENU SUPERVISOR          |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|     1 - Cadastrar Supervisor      |");
          printf ("\n|     2 - Editar Supervisor         |");
          printf ("\n|     3 - Remover Supervisor        |");
          printf ("\n|     4 - Listar Supervisores       |");
          printf ("\n|            Cadastrados            |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n           OPÇÃO ESCOLHIDA: ");
          scanf ("%d", &opcao);
          return opcao;
      }
      void menusupervisorescadastrados(){
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|     SUPERVISORES CADASTRADOS      |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|\n\n");
      }
      int menuagendamento(){
          int opcao;
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|          MENU AGENDAMENTO         |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|    1 - Criar Novo Agendamento     |");
          printf ("\n|    2 - Cancelar Agendamento       |");
          printf ("\n|    3 - Listar Agendamentos        |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n           OPÇÃO ESCOLHIDA: ");
          scanf ("%d", &opcao);
          return opcao;
      }
      void menuagendamentoscadastrados(){
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|     AGENDAMENTOS CADASTRADOS      |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|\n\n");
      }
      int menuatendimento(){
          int opcao;
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|          MENU ATENDIMENTO         |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|    1 - Criar Novo Atendimento     |");
          printf ("\n|    2 - Cancelar Atendimento       |");
          printf ("\n|    3 - Listar Atendimentos        |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n           OPÇÃO ESCOLHIDA: ");
          scanf ("%d", &opcao);
          return opcao;
      }
      void menutodosatendimentoscadastrados(){
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|       TODOS OS ATENDIMENTOS       |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|\n\n");
      }
      void menuatendimentosporarea(){
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|       ATENDIMENTO POR ÁREA        |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|\n\n");
      }
      void menuatendimentosporaluno(){
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|       ATENDIMENTO POR ALUNO       |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|\n\n");
      }
      void menuatendimentosporpaciente(){
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|      ATENDIMENTO POR PACIENTE     |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|\n\n");
      }
      int menulistaratendimentos(){
          int opcao;
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|      MENU LISTAR ATENDIMENTOS     |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|  1 - Listar Todos os Atendimentos |");
          printf ("\n|  2 - Listar Atendimento por Área  |");
          printf ("\n|  3 - Listar por Aluno             |");
          printf ("\n|  4 - Listar por Paciente          |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n           OPÇÃO ESCOLHIDA: ");
          scanf ("%d", &opcao);
          return opcao;
      }
      int menuremoverpacientes(){
          int opcao;
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|       MENU REMOVER PACIENTES      |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|  1 - Remover Todos os Pacientes   |");
          printf ("\n|  2 - Remover Paciente Específico  |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n           OPÇÃO ESCOLHIDA: ");
          scanf ("%d", &opcao);
          return opcao;
      }
      int menuremoveralunos(){
          int opcao;
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|         MENU REMOVER ALUNOS       |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|   1 - Remover Todos os Alunos     |");
          printf ("\n|   2 - Remover Aluno Específico    |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n           OPÇÃO ESCOLHIDA: ");
          scanf ("%d", &opcao);
          return opcao;
      }
      int menuremoversupervisores(){
          int opcao;
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n|     MENU REMOVER SUPERVISORES     |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n|                                   |");
          printf ("\n| 1 - Remover Todos os Supervisores |");
          printf ("\n| 2 - Remover Supervisor Específico |");
          printf ("\n|                                   |");
          printf ("\n|-----------------------------------|");
          printf ("\n           OPÇÃO ESCOLHIDA: ");
          scanf ("%d", &opcao);
          return opcao;
      }
      void cadastrarpaciente(){
          FILE* paciente;
          struct pacientes p;
          paciente = fopen ("pacientes.txt", "ab");
          if (paciente == NULL){
              printf ("\nProblemas na abertura do arquivo!");
          }
          else{
              do{
                  gets (p.x);
                  system ("cls");
                  printf ("\n|-----------------------------------|");
                  printf ("\n|                                   |");
                  printf ("\n|        CADASTRAR PACIENTE         |");
                  printf ("\n|                                   |");
                  printf ("\n|-----------------------------------|\n\n");
                  printf ("\nCódigo do Paciente: ");
                  gets (p.codigo);
                  printf ("\nNome do Paciente: ");
                  gets (p.nome);
                  printf ("\nData de Nascimento: ");
                  gets (p.data);
                  printf ("\nCPF: ");
                  gets (p.cpf);
                  printf ("\nRua: ");
                  gets (p.rua);
                  printf ("\nBairro: ");
                  gets (p.bairro);
                  printf ("\nNúmero da Residência: ");
                  gets (p.numcasa);
                  fwrite (&p, sizeof(PACIENTES), 1, paciente);
                  printf ("\nDeseja cadastrar mais um paciente? (s/n) ");
              }while (getche() == 's');
              fclose (paciente);
          }
      }
      void cadastraraluno(){
          FILE* aluno;
          struct alunos p;
          aluno = fopen ("alunos.txt", "ab");
          if (aluno == NULL){
              printf ("-----------------------------------------");
              printf ("\n\nProblemas na abertura do arquivo!");
              printf ("\n\n-----------------------------------------");
          }
          else{
              do{
                  gets (p.x);
                  system ("cls");
                  printf ("\n|-----------------------------------|");
                  printf ("\n|                                   |");
                  printf ("\n|          CADASTRAR ALUNO          |");
                  printf ("\n|                                   |");
                  printf ("\n|-----------------------------------|\n\n");
                  printf ("\nCódigo do Aluno: ");
                  gets (p.codigo);
                  printf ("\nNome do Aluno: ");
                  gets (p.nome);
                  printf ("\nCPF: ");
                  gets (p.cpf);
                  printf ("\nCurso: ");
                  gets (p.curso);
                  fwrite (&p, sizeof(ALUNOS), 1, aluno);
                  printf ("\nDeseja cadastrar mais um aluno? (s/n) ");
              }while (getche() == 's');
              fclose (aluno);
          }
      }
      void cadastrarsupervisor(){
          FILE* supervisor;
          struct supervisores p;
          supervisor = fopen ("supervisores.txt", "ab");
          if (supervisor == NULL){
              printf ("-----------------------------------------");
              printf ("\n\nProblemas na abertura do arquivo!");
              printf ("\n\n-----------------------------------------");
          }
          else{
              do{
                  gets (p.x);
                  system ("cls");
                  printf ("\n|-----------------------------------|");
                  printf ("\n|                                   |");
                  printf ("\n|       CADASTRAR SUPERVISOR        |");
                  printf ("\n|                                   |");
                  printf ("\n|-----------------------------------|\n\n");
                  printf ("\nCódigo do(a) Supervisor(a): ");
                  gets (p.codigo);
                  printf ("\nNome do(a) Supervisor(a): ");
                  gets (p.nome);
                  printf ("\nCurso: ");
                  gets (p.curso);
                  fwrite (&p, sizeof(SUPERVISORES), 1, supervisor);
                  printf ("\nDeseja cadastrar mais um supervisor? (s/n) ");
              }while (getche() == 's');
              fclose (supervisor);
          }
      }
      void criaragendamentos(){
          FILE* agendamento;
          struct agendamentos p;
          agendamento = fopen ("agendamentos.txt", "ab");
          if (agendamento == NULL){
              printf ("-----------------------------------------");
              printf ("\n\nProblemas na abertura do arquivo!");
              printf ("\n\n-----------------------------------------");
          }
          else{
              do{
                  gets (p.x);
                  system ("cls");
                  printf ("\n|-----------------------------------|");
                  printf ("\n|                                   |");
                  printf ("\n|         CRIAR AGENDAMENTO         |");
                  printf ("\n|                                   |");
                  printf ("\n|-----------------------------------|\n\n");
                  printf ("\nCódigo do Agendamento: ");
                  gets (p.codigoagend);
                  printf ("\nNome do Paciente: ");
                  gets (p.nome);
                  printf ("\nCódigo do Paciente: ");
                  gets (p.codigopac);
                  printf ("\nÁrea do Atendimento: ");
                  gets (p.area);
                  printf ("\nData da Consulta: ");
                  gets (p.data);
                  fwrite (&p, sizeof(AGENDAMENTOS), 1, agendamento);
                  printf ("\nDeseja fazer mais um agendamento? (s/n) ");
              }while (getche() == 's');
              fclose (agendamento);
          }
      }
      void criaratendimentos(){
          FILE* atendimento;
          struct atendimentos p;
          atendimento = fopen ("atendimentos.txt", "ab");
          if (atendimento == NULL){
              printf ("-----------------------------------------");
              printf ("\n\nProblemas na abertura do arquivo!");
              printf ("\n\n-----------------------------------------");
          }
          else {
              do{
                  gets (p.x);
                  system ("cls");
                  printf ("\n|-----------------------------------|");
                  printf ("\n|                                   |");
                  printf ("\n|         CRIAR ATENDIMENTO         |");
                  printf ("\n|                                   |");
                  printf ("\n|-----------------------------------|\n\n");
                  printf ("\nCódigo do Atendimento: ");
                  gets (p.codigoatend);
                  printf ("\nCódigo do Agendamento: ");
                  gets (p.codigoagend);
                  printf ("\nData do Agendamento: ");
                  gets (p.dataagend);
                  printf ("\nNome do Aluno: ");
                  gets (p.nomealuno);
                  printf ("\nCódigo do Aluno: ");
                  gets (p.codigoaluno);
                  printf ("\nNome do Paciente: ");
                  gets (p.nomepaciente);
                  printf ("\nCódigo do Paciente: ");
                  gets (p.codigopaciente);
                  printf ("\nData do Atendimento: ");
                  gets (p.dataatend);
                  printf ("\nServiço Prestado (Área do Atendimento): ");
                  gets (p.area);
                  printf ("\nNome do Supervisor: ");
                  gets (p.nomesuper);
                  printf ("\nCódigo do Supervisor: ");
                  gets (p.codigosuper);
                  fwrite (&p, sizeof(ATENDIMENTOS), 1, atendimento);
                  printf ("\nDeseja fazer mais um atendimento? (s/n) ");
              }while (getche() == 's');
              fclose (atendimento);
          }
      }
      void listarpacientes(){
          FILE* paciente;
          struct pacientes p;
          paciente = fopen ("pacientes.txt", "rb");
          if (paciente == NULL){
              printf ("-------------------------------");
              printf ("\n\nNenhum paciente cadastrado!");
              printf ("\n\n-------------------------------");
          }
          else{
              while (fread(&p, sizeof(PACIENTES), 1, paciente) == 1){
                  printf ("Código do Paciente: %s\n", p.codigo);
                  printf ("Nome do Paciente: %s\n", p.nome);
                  printf ("Data de Nascimento: %s\n", p.data);
                  printf ("CPF: %s\n", p.cpf);
                  printf ("Endereço: %s, %s - %s\n\n", p.rua, p.bairro, p.numcasa);
                  printf ("-----------------------------------\n\n");
              }
          }
          fclose (paciente);
          getch();
      }
      void listaralunos(){
          FILE* aluno;
          struct alunos p;
          aluno = fopen ("alunos.txt", "rb");
          if (aluno == NULL){
              printf ("\n\nNenhum aluno cadastrado!");
          }
          else{
              while (fread(&p, sizeof(ALUNOS), 1, aluno) == 1){
                  printf ("\nCódigo do Aluno: %s\n", p.codigo);
                  printf ("Nome do Aluno: %s\n", p.nome);
                  printf ("CPF: %s\n", p.cpf);
                  printf ("Curso: %s\n\n", p.curso);
                  printf ("-----------------------------------\n\n");
              }
          }
          fclose (aluno);
          getch();
      }
      void listarsupervisores(){
          FILE* supervisor;
          struct supervisores p;
          supervisor = fopen ("supervisores.txt", "rb");
          if (supervisor == NULL){
              printf ("-------------------------------");
              printf ("\n\nNenhum supervisor cadastrado!");
              printf ("\n\n-------------------------------");
          }
          else{
              while (fread(&p, sizeof(SUPERVISORES), 1, supervisor) == 1){
                  printf ("\nCódigo do Professor/Supervisor: %s\n", p.codigo);
                  printf ("Nome do Professor/Supervisor: %s\n", p.nome);
                  printf ("Curso: %s\n\n", p.curso);
                  printf ("-----------------------------------\n\n");
              }
          }
          fclose (supervisor);
          getch();
      }
      void listaragendamentos(){
          FILE* agendamento;
          struct agendamentos p;
          agendamento = fopen ("agendamentos.txt", "rb");
          if (agendamento == NULL){
              printf ("-------------------------------");
              printf ("\n\nNenhum agendamento marcado!");
              printf ("\n\n-------------------------------");
          }
          else{
              while (fread(&p, sizeof(AGENDAMENTOS), 1, agendamento) == 1){
                  printf ("\nCódigo do Agendamento: %s\n", p.codigoagend);
                  printf ("Nome do Paciente: %s\n", p.nome);
                  printf ("Código do Paciente: %s\n", p.codigopac);
                  printf ("Área do Atendimento: %s\n", p.area);
                  printf ("Data da Consulta: %s\n\n", p.data);
                  printf ("-----------------------------------\n\n");
              }
          }
          fclose (agendamento);
          getch();
      }
      void listartodosatendimentos(){
          FILE* atendimento;
          struct atendimentos p;
          atendimento = fopen ("atendimentos.txt", "rb");
          if (atendimento == NULL){
              printf ("-------------------------------");
              printf ("\n\nNenhum atendimento marcado!");
              printf ("\n\n-------------------------------");
          }
          else{
              while (fread(&p, sizeof(ATENDIMENTOS), 1, atendimento) == 1){
                  printf ("\nCódigo do Atendimento: %s\n", p.codigoatend);
                  printf ("Código do Agendamento: %s\n", p.codigoagend);
                  printf ("Data do Agendamento: %s\n", p.dataagend);
                  printf ("Nome do Aluno: %s\n", p.nomealuno);
                  printf ("Código do Aluno: %s\n", p.codigoaluno);
                  printf ("Nome do Paciente: %s\n", p.nomepaciente);
                  printf ("Código do Paciente: %s\n", p.codigopaciente);
                  printf ("Data do Atendimento: %s\n", p.dataatend);
                  printf ("Serviço Prestado (Área do Atendimento): %s\n", p.area);
                  printf ("Nome do Supervisor: %s\n", p.nomesuper);
                  printf ("Código do Supervisor: %s\n\n", p.codigosuper);
                  printf ("-----------------------------------\n\n");
              }
          }
          fclose (atendimento);
          getch();
      }
      void listaratendimentoporarea(){
          FILE* atendimentoarea;
          struct atendimentos p;
          char palavra[30];
          atendimentoarea = fopen ("atendimentos.txt", "rb");
          if (atendimentoarea == NULL){
              printf ("-------------------------------");
              printf ("\n\nNenhum atendimento marcado!");
              printf ("\n\n-------------------------------");
          }
          else{
              fflush (stdin);
              printf ("-------------------------------------------------------");
              printf ("\n\nDigite o nome da área a ser pesquisado: ");
              gets(palavra);
              printf ("\n\n---------------------------------------------------");
              while (fread(&p, sizeof(ATENDIMENTOS), 1, atendimentoarea) == 1){
                  if (strcmp(palavra, p.area) == 0){
                      printf ("\nCódigo do Atendimento: %s\n", p.codigoatend);
                      printf ("Código do Agendamento: %s\n", p.codigoagend);
                      printf ("Data do Agendamento: %s\n", p.dataagend);
                      printf ("Nome do Aluno: %s\n", p.nomealuno);
                      printf ("Código do Aluno: %s\n", p.codigoaluno);
                      printf ("Nome do Paciente: %s\n", p.nomepaciente);
                      printf ("Código do Paciente: %s\n", p.codigopaciente);
                      printf ("Data do Atendimento: %s\n", p.dataatend);
                      printf ("Serviço Prestado (Área do Atendimento): %s\n", p.area);
                      printf ("Nome do Supervisor: %s\n", p.nomesuper);
                      printf ("Código do Supervisor: %s\n\n", p.codigosuper);
                      printf ("-----------------------------------\n\n");
                  }
              }
          }
          fclose (atendimentoarea);
          getch();
      }
      void listaratendimentoporaluno(){
          FILE* atendimentoaluno;
          struct atendimentos p;
          char palavra[30];
          atendimentoaluno = fopen ("atendimentos.txt", "rb");
          if (atendimentoaluno == NULL){
              printf ("-------------------------------");
              printf ("\n\nNenhum atendimento marcado!");
              printf ("\n\n-------------------------------");
          }
          else{
              fflush (stdin);
              printf ("-------------------------------------------------------");
              printf ("\n\nDigite o nome do aluno a ser pesquisado: ");
              gets(palavra);
              printf ("\n\n---------------------------------------------------");
              while (fread(&p, sizeof(ATENDIMENTOS), 1, atendimentoaluno) == 1){
                  if (strcmp(palavra, p.nomealuno) == 0){
                      printf ("\nCódigo do Atendimento: %s\n", p.codigoatend);
                      printf ("Código do Agendamento: %s\n", p.codigoagend);
                      printf ("Data do Agendamento: %s\n", p.dataagend);
                      printf ("Nome do Aluno: %s\n", p.nomealuno);
                      printf ("Código do Aluno: %s\n", p.codigoaluno);
                      printf ("Nome do Paciente: %s\n", p.nomepaciente);
                      printf ("Código do Paciente: %s\n", p.codigopaciente);
                      printf ("Data do Atendimento: %s\n", p.dataatend);
                      printf ("Serviço Prestado (Área do Atendimento): %s\n", p.area);
                      printf ("Nome do Supervisor: %s\n", p.nomesuper);
                      printf ("Código do Supervisor: %s\n\n", p.codigosuper);
                      printf ("-----------------------------------\n\n");
                  }
              }
          }
          fclose (atendimentoaluno);
          getch();
      }
      void listaratendimentoporpaciente(){
          FILE* atendimentopaciente;
          struct atendimentos p;
          char palavra[30];
          atendimentopaciente = fopen ("atendimentos.txt", "rb");
          if (atendimentopaciente == NULL){
              printf ("-------------------------------");
              printf ("\n\nNenhum atendimento marcado!");
              printf ("\n\n-------------------------------");
          }
          else{
              fflush (stdin);
              printf ("-------------------------------------------------------");
              printf ("\n\nDigite o nome do paciente a ser pesquisado: ");
              gets(palavra);
              printf ("\n\n---------------------------------------------------");
              while (fread(&p, sizeof(ATENDIMENTOS), 1, atendimentopaciente) == 1){
                  if (strcmp(palavra, p.nomepaciente) == 0){
                      printf ("\nCódigo do Atendimento: %s\n", p.codigoatend);
                      printf ("Código do Agendamento: %s\n", p.codigoagend);
                      printf ("Data do Agendamento: %s\n", p.dataagend);
                      printf ("Nome do Aluno: %s\n", p.nomealuno);
                      printf ("Código do Aluno: %s\n", p.codigoaluno);
                      printf ("Nome do Paciente: %s\n", p.nomepaciente);
                      printf ("Código do Paciente: %s\n", p.codigopaciente);
                      printf ("Data do Atendimento: %s\n", p.dataatend);
                      printf ("Serviço Prestado (Área do Atendimento): %s\n", p.area);
                      printf ("Nome do Supervisor: %s\n", p.nomesuper);
                      printf ("Código do Supervisor: %s\n\n", p.codigosuper);
                      printf ("-----------------------------------\n\n");
                  }
              }
          }
          fclose (atendimentopaciente);
          getch();
      }
      void removertodospacientes(){
          FILE* paciente;
          struct pacientes p;
          paciente = fopen ("pacientes.txt", "r");
          if (paciente == NULL){
              printf ("-----------------------------------------");
              printf ("\n\nProblemas na abertura do arquivo!");
              printf ("\n\n-----------------------------------------");
          }
          else {
              fclose (paciente);
              printf ("---------------------------------------------------");
              printf ("\n\nTodos os pacientes cadastrados foram removidos.");
              printf ("\n\n---------------------------------------------------");
              remove ("pacientes.txt");
          }
          getche();
      }
      void removertodosalunos(){
          FILE* aluno;
          struct alunos p;
          aluno = fopen ("alunos.txt", "r");
          if (aluno == NULL){
              printf ("-----------------------------------------");
              printf ("\n\nProblemas na abertura do arquivo!");
              printf ("\n\n-----------------------------------------");
          }
          else {
              fclose (aluno);
              printf ("---------------------------------------------------");
              printf ("\n\nTodos os alunos cadastrados foram removidos.");
              printf ("\n\n---------------------------------------------------");
              remove ("alunos.txt");
          }
          getche();
      }
      void removertodossupervisores(){
          FILE* supervisor;
          struct supervisores p;
          supervisor = fopen ("supervisores.txt", "r");
          if (supervisor == NULL){
              printf ("-----------------------------------------");
              printf ("\n\nProblemas na abertura do arquivo!");
              printf ("\n\n-----------------------------------------");
          }
          else {
              fclose (supervisor);
              printf ("---------------------------------------------------");
              printf ("\n\nTodos os supervisores cadastrados foram removidos.");
              printf ("\n\n---------------------------------------------------");
              remove ("supervisores.txt");
          }
          getche();
      }
      main(){ 
          setlocale(LC_ALL, "Portuguese");
          for (;;){
          switch (menugeral()){
              case 1: {
                  system ("cls");
                  switch (menupaciente()){
                      case 1: {
                          system ("cls");
                          cadastrarpaciente();
                          break;
                      }
                      case 2: {
                          // editar paciente
                          break;
                      }
                      case 3: {
                          system ("cls");
                          switch (menuremoverpacientes()){
                              case 1: {
                                  system ("cls");
                                  removertodospacientes();
                                  break;
                              }
                              case 2: {
                                  // remover paciente especifico
                                  break;
                              }
                          }
                          break;
                      }
                      case 4: {
                          system ("cls");
                          menupacientescadastrados();
                          listarpacientes();
                          break;
                      }
                  }
                  break;
              }
              case 2: {
                  system ("cls");
                  switch (menualuno()){
                      case 1: {
                          system ("cls");
                          cadastraraluno();
                          break;
                      }
                      case 2: {
                          //editar aluno
                          break;
                      }
                      case 3: {
                          system ("cls");
                          switch (menuremoveralunos()){
                              case 1: {
                                  system ("cls");
                                  removertodosalunos();
                                  break;
                              }
                              case 2: {
                                  // remover aluno especifico
                                  break;
                              }
                          }
                          break;
                      }
                      case 4: {
                          system ("cls");
                          menualunoscadastrados();
                          listaralunos();
                          break;
                      }
                  }
                  break;
              }
              case 3: {
                  system ("cls");
                  switch (menusupervisor()){
                      case 1: {
                          system ("cls");
                          cadastrarsupervisor();
                          break;
                      }
                      case 2: {
                          // editar supervisor
                          break;
                      }
                      case 3: {
                          system ("cls");
                          switch (menuremoversupervisores()){
                              case 1: {
                                  system ("cls");
                                  removertodossupervisores();
                                  break;
                              }
                              case 2: {
                                  // remover supervisor especifico
                                  break;
                              }
                          }
                          break;
                      }
                      case 4: {
                          system ("cls");
                          menusupervisorescadastrados();
                          listarsupervisores();
                          break;
                      }
                  }
                  break;
              }
              case 4: {
                  system ("cls");
                  switch (menuagendamento()){
                      case 1: {
                          system ("cls");
                          criaragendamentos();
                          break;
                      }
                      case 2: {
                          // cancelar agendamentos
                          break;
                      }
                      case 3: {
                          system ("cls");
                          menuagendamentoscadastrados();
                          listaragendamentos();
                          break;
                      }
                  }
                  break;
              }
              case 5: {
                  system ("cls");
                  switch (menuatendimento()){
                      case 1: {
                          system ("cls");
                          criaratendimentos();
                          break;
                      }
                      case 2: {
                          // cancelar atendimentos 
                          break;
                      }
                      case 3: {
                          system ("cls");
                          switch (menulistaratendimentos()){
                              case 1: {
                                  system ("cls");
                                  menutodosatendimentoscadastrados();
                                  listartodosatendimentos();
                                  break;
                              }
                              case 2: {
                                  system ("cls");
                                  menuatendimentosporarea();
                                  listaratendimentoporarea();
                                  break;
                              }
                              case 3: {
                                  system ("cls");
                                  menuatendimentosporaluno();
                                  listaratendimentoporaluno();
                                  break;
                              }
                              case 4: {
                                  system ("cls");
                                  menuatendimentosporpaciente();
                                  listaratendimentoporpaciente();
                                  break;
                              }
                          }
                          break;
                      }
                  }
              }
          }
          if (menugeral() == 6){
              system ("cls");
              printf ("--------------------------------");
              printf ("\n\nObrigado por sua visita!");
              printf ("\n\n--------------------------------");
              break;
              }
          }
      }
       
      Por favor se for ajudar que seja em linguagem C agradeço
       
    • Por Daniel Francisco
      Oi pessoa, boa noite..
      gostaria de adicionar um efeito quando clicasse numa label, exemplo..
      criei uma Label é adicionei pra abrir outro form quando clicasse..
      mais queria dar um efeito do mouse clicando, uma bolinha se expandido, ou da umas piscadas quando clica e segura..
       sei lá.. acho q vcs sabem..
      private void label_sup_Click(object sender, EventArgs e) { // fechar painel e abrir suporte. Close(); frm_suport frm = new frm_suport(); frm.Show(); }
    • Por rtavix
      Pessoal, estou com o seguinte problema, ao executar minha aplicação o mesmo me retorna o erro do provedor de acesso do office, acho que é algo assim. Porém entrei em outros tópicos relacionado a este problema, segui algumas sugestão de alterar as configuração da minha solution em configuration Menager e fui em Active solution platform coloquei a opção de X86 em em Project na aba PlatFrom também alterei para x64, entretanto, também não funcionou ao compilar.
       
      Vale lembrar que também instalei o drive para tentar corrigir o problema, também não funcionou. Segue meu código:
       
      private DataTable DadosExcel(string caminho) { Char aspas = '"'; //OleDbConnection conexao = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="" + caminho + "";Extended Properties='Excel 12.0;HDR=No;IMEX=1';"); string Conexao = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + caminho + ";" + "Extended Properties=" + aspas + "Excel 12.0;HDR=No;IMEX=1" + aspas; System.Data.OleDb.OleDbConnection Cn = new System.Data.OleDb.OleDbConnection(); Cn.ConnectionString = Conexao; Cn.Open(); object[] Restricoes = { null, null, null, "TABLE" }; DataTable DTSchema = Cn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, Restricoes); if (DTSchema.Rows.Count > 0) { string Sheet = DTSchema.Rows[0]["TABLE_NAME"].ToString(); OleDbCommand Comando = new OleDbCommand("SELECT * FROM [" + Sheet + "]", Cn); DataTable Dados = new DataTable(); System.Data.OleDb.OleDbDataAdapter DA = new System.Data.OleDb.OleDbDataAdapter(Comando); DA.Fill(Dados); Cn.Close(); return Dados; } return null; } Alguém por gentileza tem alguma ideia do que pode ser feito?
    • Por Ruan Porto
      Alguém pode me ajudar? Na linguagem C.
       
      1 - Ler 8 elementos em uma matriz A tipo vetor. Construir uma matriz B de
      mesma dimensão com os elementos da matriz A multipl icados por 3. O
      elemento 8[1 ) deverá ser impl icado pelo elemento A[1 ] * 3, o elemento
      8 (2] impl icado pelo elemento A[2) * 3 e assim por diante, até 8. Apresentar
      a matriz 8. 
       
      2- 
      Ler duas matrizes A e B do tipo vetor com 20 elementos. Construir uma
      matriz C, onem que de cada elemento de C é a subtração do elemento
      correspondente de A com B. Apresentar a matriz C.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.