Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- typedef struct{
- char rua[30];
- char bairro[10];
- char cidade[10];
- }endereco;
- typedef struct{
- char nome[30];
- int idade;
- char telefone[10];
- endereco endereco;
- }AGENDA;
- typedef struct{
- char nome[30];
- int idade;
- char rua[30];
- char bairro[10];
- }SAIDA;
- void Cadastro(AGENDA *agenda, FILE *arquivo,FILE *arquivo2, endereco *endereco,SAIDA *saida){
- char resposta,bairro[10],cidade[10];
- int i=0,soma=0,contatos=0,media=0;
- printf("Deseja realizar um novo cadastro?(S/N)/n");
- gets(resposta);
- do{
- printf("Digite o nome:/n");
- gets(agenda->nome);
- printf("Digite a idade:/n");
- scanf("%d", &agenda->idade);
- printf("Digite o telefone:/n");
- gets(agenda->telefone);
- printf("Digite a rua:/n");
- gets(agenda->endereco->rua);
- printf("Digite o bairro:/n");
- gets(agenda->endereco->bairro);
- printf("Digite a cidade:/n");
- gets(agenda->endereco->cidade);
- fwrite(arquivo,sizeof(AGENDA),1,arquivo);
- }while(resposta == "s");
- printf("Digite o nome da cidade que deseja pesquisar:/n");
- gets(cidade);
- rewind(arquivo);
- while (!feof(arquivo)){
- fread(agenda, sizeof(AGENDA),1, arquivo);
- if (strcmp(endereco.cidade, cidade){
- AGENDA.nome = SAIDA.nome;
- AGENDA.idade = SAIDA.idade;
- endereco.rua = SAIDA.rua;
- endereco.bairro = SAIDA.bairro;
- i++;
- }else{
- printf("Cidade inexistente!");
- }
- if(i>50){
- printf("Digite o nome do bairro:/n");
- gets(bairro);
- while (!feof(arquivo)){
- fread(agenda, sizeof(AGENDA),1, arquivo);
- if (strcmp(endereco.bairro, bairro){
- contatos++;
- soma = soma + AGENDA.idade;
- }
- }
- media = soma/contatos;
- printf("A media eh %d:/n", media);
- }
- }
- int main(){
- FILE *arquivo1; FILE *arquivo2;
- arquivo1 = fopen("AGENDA.CAD","w+b");
- arquivo2 = fopen("SAIDA.DAT","w+b");
- Cadastro(*agenda, *arquivo1, *arquivo2, *endereco, *saida);
- fclose(arquivo1);
- fclose(arquivo2);
- getche(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement