28 lines
1.5 KiB
C
28 lines
1.5 KiB
C
|
//Sudoku - Fernando M<>ndez Torrubiano
|
|||
|
#ifndef H_LISTASODOKUS_H
|
|||
|
#define H_LISTASODOKUS_H
|
|||
|
#pragma once
|
|||
|
|
|||
|
#include <iostream>
|
|||
|
#include <string>
|
|||
|
#include <fstream>
|
|||
|
#include "RegistroSudoku.h"
|
|||
|
|
|||
|
//Constantes:
|
|||
|
|
|||
|
//Tipos:
|
|||
|
typedef struct tListaSudokus {
|
|||
|
tRegSudoku registro[MAX_SDK];
|
|||
|
int contador;
|
|||
|
};
|
|||
|
|
|||
|
//Funciones:
|
|||
|
void iniciar(tListaSudokus& lista); //Inicializa<7A>lista<74>a<EFBFBD>una<6E>lista<74>vac<61>a.
|
|||
|
int numElems(const tListaSudokus& lista); //Devuelve<76>el<65>n<EFBFBD>mero de elementos<6F>de<64>lista.
|
|||
|
bool cargar(tListaSudokus& lista); //Guarda<64>en<65>lista<74>el<65>contenido<64>del archivo<76>registroSudokus.txt,<2C>devuelve<76>un<75>booleano<6E>que<75>indica<63>si<73>la<6C>carga<67>se ha<68>podido<64>realizar.
|
|||
|
void mostrar(const tListaSudokus& lista); //Visualiza<7A>por<6F>pantalla<6C>la<6C>informaci<63>n<EFBFBD>de<64>los<6F>sudokus<75>de<64>la<6C>lista<74>dada.
|
|||
|
bool guardar(const tListaSudokus& lista); //Almacena<6E>en<65>el<65>archivo registroSudokus.txt<78>el<65>contenido<64>de<64>lista<74>y<EFBFBD>devuelve<76>un<75>valor<6F>booleano indicando<64>si<73>la<6C>acci<63>n<EFBFBD>fue<75>posible.Debe<62>respetar<61>el<65>formato<74>indicado<64>para<72>el<65> archivo.
|
|||
|
bool buscar(const tListaSudokus& lista, std::string nombArch); //Busca en<65>lista<74>el<65>fichero<72>nombArch;<3B>devuelve<76>true<75>si<73>est<73><74>en<65>la<6C>lista;<3B>y<EFBFBD>false<73>en otro<72>caso.
|
|||
|
bool insertar(tListaSudokus& lista, const tRegSudoku& sudoku); //Si<53>no<6E>existe<74>un<75>sudoku<6B>en<65>lista<74>con<6F>igual<61>nombre<72>de<64>fichero<72>lo<6C>inserta<74>en<65>la<6C>posici<63>n<EFBFBD>adecuada<64>respetando<64>el<65>orden<65>existente.Se<53>devuelve<76>un<75>booleano<6E>que indica<63>si<73>se<73>pudo<64>a<EFBFBD>adir, para<72>lo<6C>cual<61>tambi<62>n<EFBFBD>hay<61>que<75>tener<65>en<65>cuenta<74>si<73>la<6C>lista<74> est<73><74>o<EFBFBD>no<6E>llena.Debe<62>implementarse<73>una<6E>inserci<63>n<EFBFBD>ordenada.
|
|||
|
|
|||
|
#endif
|