/****************salva final*****************/
void salvar(NO *no,FILE *arqsalvar) {
    int num;
    char vet[50];
    if(no!=NULL) {
        salvar(no->esquerda,arqsalvar);
        fprintf(arqsalvar,"%d;", no->matricula);
        fprintf(arqsalvar,"%s;", no->nome);
        fprintf(arqsalvar,"%.2f;", no->nota1);
        fprintf(arqsalvar,"%.2f;", no->nota2);
        fprintf(arqsalvar,"%.2f;", no->nota3);
        fprintf(arqsalvar,"\n");
        salvar(no->direita,arqsalvar);
    }
}
Beispiel #2
0
int main() {
    pixel imagem[MAX][MAX];
    int opcao = 1;
    // Menu da aplicação
    while (opcao != 0)
    {
      printf("Escolha um das opções:\n");
      printf(" 1: binarização da imagem usando thresholding \n");
      printf(" 2: executa blurring \n");
      printf(" 3: executa sharpening \n");
      printf(" 4: rotação da imagem, dado o ângulo \n");
      printf(" 5: ampliar a imagem, dado o zoom. \n");
      printf(" 6: reduzir a imagem, dado o zoom.\n");
      printf(" 0: Sair\n");
      printf("Opção: ");
      scanf("%i", &opcao);
      printf("\n");
      if(opcao == 0)
      break;
      ler(imagem);
        if(opcao == 1)
        {
          binarizar(imagem);
          salvar(imagem);
        }
        else if(opcao == 2)
        {
          img_blurring(imagem);
          salvar(imagem);
        }
        else if(opcao == 3)
        {
          img_sharpening(imagem);
          salvar(imagem);
        }
        else if(opcao == 4)
        {
          img_rotacionar(imagem);
          salvar(imagem);
        }
        else if(opcao == 5)
          img_ampliar(imagem);
          else
          printf("Opção Invalida!\n");

      }
      printf("Fim do programa!");
    return 0;
}
void main(void)
{
  struct dado info[5];
  char op;
  do {
    clrscr();
    printf("MENU PRINCIPAL\n");
    printf("--------------\n");
    printf("1. Inserir dados\n");
    printf("2. Visualizar dados\n");
    printf("3. Ler arquivo\n");
    printf("4. Gravar arquivo\n");
    printf("5. Sair\n");
    op=getch();
    if (op=='1') {
      inserir(info);
    } else if (op=='2') {
      exibir(info);
    } else if (op=='3') {
      clrscr();
      if (abrir(info)) {
	printf("Arquivo aberto com sucesso!");
      }
      getch();
    } else if (op=='4') {
      clrscr();
      if (salvar(info)) {
	printf("Arquivo salvo com sucesso!");
      }
      getch();
    }
  } while (op!='5');

}
int main(){		//função principal.

	char escolha;	

	inicialista();	//inicia a lista struct notas.
	printf("\n\n\n");

for(;;){
	escolha = menu();     //área do MENU.
	switch(escolha){
		case 1:
			inserir();
			break;
		case 2:
			salvar();
			break;
		case 3:
			mostra();
			break;
		case 4:	
			carregar();
			break;
		case 5:
			exit(0);
	}
	}

printf("\n\n");
return 0;
//system("pause");

}
RegistraVagaForm::RegistraVagaForm(cv::Mat img,cv::Rect bx) {
    widget.setupUi(this);
    image = img;
    box   = bx;
    setLabel();
    connect(widget.SalvarVagaButton,SIGNAL(clicked()),this,SLOT(salvar()));
    
}
/*********************************MAIN************************************/
int main(int argc, char **argv) {
    criarArvore(&arvore);/*passa o endereco pra que a funcao crie*/
    FILE *arquivo, *arquivoremove, *arquivoentrada, *desenho_arvore, *fim;
    DIR *dir;
    struct dirent *lsdir;
    dir= opendir(argv[1]);/*Url passada dos arquivos dos alunos.dat*/
    char caminho[300], caminhosaida[300], caminhoremove[300];
    /* Primeiro parâmetro: o de leitura */

    /***********************CARREGANDO ARQUIVOS DA PASTA****************************************/
    while ( ( lsdir = readdir(dir) ) != NULL )//atraves do readdir o lsdir tem struct com nomes como parametros..
    {
        if (strcmp(lsdir->d_name, ".") != 0 && strcmp(lsdir->d_name, "..")) { /*O lsdir traz pontos indesejaveis, entao para que nao use-o - uma condicao*/
            /*De um por um, com o lsdir->d_name*/
            strcpy(caminho,argv[1]);//salvando em uma variavel
            strcat(caminho, "/");
            strcat(caminho,lsdir->d_name);/*Concatenando*/
            //printf("%s\n",caminho);
            arquivo = fopen(caminho, "r");
            carregaArquivo(&arvore, arquivo);
        }
    }

    closedir(dir);
    /**************IMPRESSAO EM DESENHO INICIAL.RES*****************/
    strcpy(caminhosaida, argv[3]);
    strcat(caminhosaida,"/carga-inicial.res");
    desenho_arvore = fopen(caminhosaida, "w");
    mostrar(arvore.topo, 0, desenho_arvore);
    fclose(desenho_arvore);
    /*********************REMOVER**********************/
    strcpy(caminhoremove, argv[3]);//terceiro argumento..saída
    strcat(caminhoremove, "/");
    strcat(caminhoremove, "excluir.res");
    arquivoremove = fopen(caminhoremove, "w");
    /**********concatenando strings para a entrada ************/
    strcpy(caminho, argv[2]);
    strcat(caminho, "/");
    strcat(caminho, "excluir.in");
    arquivo = fopen(caminho, "r");
    remover(arvore, arquivo, arquivoremove);//removendo todos do excluir.in o argv2 é o parametro de remocao
    /*****************DESENHO APOS EXCLUSAO.RES (matriculas impressa em formato de arvore********************/
    strcpy(caminhosaida, argv[3]);
    strcat(caminhosaida, "/apos-exclusao.res");
    desenho_arvore = fopen(caminhosaida, "w");
    mostrar(arvore.topo, 0, desenho_arvore);
    fclose(desenho_arvore);
    /**************IMPRESSAO APOS EXCLUSAO***********/
    strcpy(caminhosaida, argv[3]);
    strcat(caminhosaida,"/final.res");
    fim = fopen(caminhosaida,"w");
    salvar(arvore.topo, fim);
    /**************************************************/
    return 0;
}
Beispiel #7
0
principal::principal(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::principal)
{
    ui->setupUi(this);

    connect(ui->actionAbrir, SIGNAL(triggered()), this, SLOT(abrir()));
    connect(ui->actionSalvar, SIGNAL(triggered()), this, SLOT(salvar()));
    connect(ui->actionSair, SIGNAL(triggered()), this, SLOT(sair()));

}
Beispiel #8
0
// Funções
void main()
{
  int op1;

  do
  {
    // Menu
    op1 = menu();
    switch(op1)
    {
      // 1. Cadastrar
      case 1: cadastrar();
              break;

      // 2. Alterar
      case 2: alterar();
              break;

      // 3. Excluir
      case 3: excluir();
              break;

      // 4. Pesquisar
      case 4: pesquisar();
              break;

      // 5. Carregar banco de dados
      case 5: carregar();
              break;

      // 6. Salvar banco de dados
      case 6: salvar();
              break;

      // 7. Limpar banco de dados
      case 7: limpar();
              break;

      // 8. Sair
      case 8: printf("\n\n\tAte mais!\n");
      		  getch();
              break;

      // Outros
      default: printf("\n\n\tDigite uma opcao valida!\n\t[Pressione qualquer tecla para continuar...]\n");
      	      getch();
               break;
    }
  }
  while (op1!=8);
Beispiel #9
0
unsigned int Pagina::adicionar(Node no)
{
    unsigned int i = 0;

    if (dados.size() == 0)
        dados.push_back(no);
    else
    {
        for (i = 0; i < dados.size(); ++i)
            if (dados[i].get_pk().compare(no.get_pk()) > 0)
                break;
        dados.insert(dados.begin() + i, no);
    }

    salvar();
    return i;
}
Beispiel #10
0
Ranking::Ranking(int pScore)
    :QFrame()
{
    texto = new QLabel();
    nome = new QLineEdit();
    ok = new QPushButton();
    score = pScore;
    texto->setText("Digite seu nome: ");
    ok->setText("Salvar");
    QObject::connect(ok, SIGNAL(clicked()), this, SLOT(salvar()));
    layoutH1 = new QHBoxLayout();
    layoutH2 = new QHBoxLayout();
    layoutV = new QVBoxLayout();
    layoutH1->addWidget(texto);
    layoutH1->addWidget(nome);
    layoutH2->addWidget(ok);
    layoutH2->setAlignment(Qt::AlignRight);
    layoutV->addLayout(layoutH1);
    layoutV->addLayout(layoutH2);

    this->setLayout(layoutV);

}
Beispiel #11
0
///-------------------------------------------------------------------------
/// MAIN
///-------------------------------------------------------------------------
int main()
{
    int op=0;
    int posicao=0;

    char vetNome[30];
    LISTA *lista;

    CLIENTE dl;
    CLIENTE *cp;

    lista = criarLista();

    do
    {
        printf("1 - Criar Lista\n");
        printf("2 - Inserir Inicio\n");
        printf("3 - Inserir Final\n");
        printf("4 - Inserir Posicao\n");
        printf("5 - Acessar a partir Inicio\n");
        printf("6 - Acessar a partir Fim\n");
        printf("7 - Listar do inicio ao fim\n");
        printf("8 - Listar do fim ao inicio\n");
        printf("9 - Eliminar\n");
        printf("10 - Buscar nome Retorna endereco\n");
        printf("11 - Buscar nome Retorna posicao\n");
        printf("12 - Tamanho da Lista\n");
        printf("13 - Destruir\n");
        printf("14 - Sair\n");
        printf("15 - Salvar\n");
        printf("16 - Ler\n");
        printf("opcao: ");
        scanf("%d", &op);

        switch(op)
        {
            case 1: //Criar Lista
                    lista = criarLista();
                    break;
            case 2: // Inserir Inicio
                    printf("nome: ");
                    scanf("%s", dl.nome);
                    printf("idade: ");
                    scanf("%d", &dl.idade);
                    inserirInicio(&lista, dl);
                    break;
            case 3: // Inserir Final
                    printf("nome: ");
                    scanf("%s", dl.nome);
                    printf("idade: ");
                    scanf("%d", &dl.idade);
                    inserirFinal(&lista, dl);
                    break;
            case 4: // Inserir Posicao
                    printf("nome: ");
                    scanf("%s", dl.nome);
                    printf("idade: ");
                    scanf("%d", &dl.idade);
                    printf("posicao: ");
                    scanf("%d", &posicao);
                    inserirPosicao(&lista, posicao, dl);
                    break;
            case 5: // Acessar a partir Inicio
                    printf("posicao: ");
                    scanf("%d", &posicao);
                    cp = acessarAPartirInicio(&lista, posicao);
                    if (cp!=NULL)
                    {
                        printf("nome: %s\n", cp->nome);
                        printf("idade: %d\n", cp->idade);
                    }
                    else{
                        printf("posicao nao existe\n");
                    }
                    break;
            case 6: // Acessar a partir Fim
                    printf("posicao: ");
                    scanf("%d", &posicao);
                    cp = acessarAPartirFim(&lista, posicao);
                    if (cp!=NULL)
                    {
                        printf("nome: %s\n", cp->nome);
                        printf("idade: %d\n", cp->idade);
                    }
                    else{
                        printf("posicao nao existe\n");
                    }
                    break;
            case 7: // Listar do Inicio ao Fim
                    listarInicioFim(&lista);
                    break;
            case 8: // Listar do Fim ao Inicio
                    listarFimInicio(&lista);
                    break;
            case 9: // Eliminar Posição
                    printf("posicao: ");
                    //scanf("%s", &posicao);
                    scanf("%d", &posicao);
                    eliminarPosicao(&lista, posicao);
                    break;
            case 10:     // Buscar e retornar Endereco
                    printf("nome: ");
                    scanf("%s", &vetNome);
                    cp = buscarEnderecoNome(vetNome, &lista);
                    if (cp!=NULL)
                    {
                        printf("nome: %s\n", cp->nome);
                        printf("idade: %d\n", cp->idade);
                    }
                    else{
                        printf("nao existe o nome\n");
                    }
                    break;
            case 11:     // Buscar e retornar Posicao
                    printf("nome: ");
                    scanf("%s", &vetNome);
                    posicao = buscarPosicaoNome(vetNome, &lista);
                    if (posicao >= 0)
                    {
                        printf("posicao: %d\n", posicao);
                        cp = acessarAPartirInicio(&lista, posicao);
                        printf("nome: %s\n", cp->nome);
                        printf("idade: %d\n", cp->idade);
                    }
                    else{
                        printf("nao existe o nome\n");
                    }
                    break;
            case 12:// Tamanho da lista
                    printf("tamanho: %d\n\n", tamanho(&lista)); // nao precisa passar por referencia
                    break;
            case 13:// Destruir Lista
                    destruir(&lista);
                    break;
            case 15:// Salvar
                    salvar(&lista);
                    break;
            case 16:// Ler
                    ler(&lista);
                    break;

        }

    }while(op!=14);

    return 0;
}
Beispiel #12
0
void principal::on_pushButton_Salvar_clicked()
{
    salvar();
}