¡Obtén 100 puntos en tu tarea de C++ de un maestro! ¡Hay adiciones!
#ifndef __CNODE_H__
#define __CNODE_H__
#include
usando el espacio de nombres std;
struct stData //estructura del año de nacimiento
{
int m_nYear;
int m_nMonth;
int m_nDay;
};
struct stResult //estructura de cinco calificaciones de clase
{<
double m_dSubject_1; calificación que cambiaste tú mismo
double m_dSubject_2;
double m_dSubject_3;
double m_dSubject_4;
double m_dSubject_5;
};
struct stStudent //estructura que declara la información del estudiante
{
string m_strNumber; //número del estudiante
string m_strName; //nombre
char m_chSex;
struct stData m_stData; //año de nacimiento
string m_strAppearance; //apariencia política
struct stResult m_stResult; //cinco calificaciones del curso
};<
typedef class CNode
{
private:
struct stStudent m_stStudent;
CNode* m_Next;
public:
CNode(); //Constructor
~ CNode; (); //Destructor
void SetNodeData(); //Miembros de función que establecen el contenido del nodo
stStudent GetNodeData() //Miembros de función que obtienen el contenido del nodo
void SetNodeNext (CNode* _Next); //Establece el miembro de la función del nodo puntero Siguiente
void ShowNodeData() /Miembro de la función que genera el contenido del nodo
CNode* GetNodeNext(); /Miembro de la función que obtiene el puntero Siguiente al nodo
}LinkNode ;
#endif
// clase CLinkList
#ifndef __CLINKLIST_H__
#define __CLINKLIST_H__
#include
"CNode.h"
typedef class CLinkList
{
private:
LinkNode* m_Head //Puntero de cabecera del enlace; list
LinkNode m_Node; //Nodo principal de la lista de enlaces
public:
CLinkList(); //constructor
~ CLinkList(); //destructor
void CreateList(); //Inicializa la función miembro de la lista enlazada
LinkNode* GetListNode(int _nIndex); por la posición de la función miembro para nodos
void InsertList(int _nIndex); //Función miembro para insertar nodos
void DeleteList(int _nIndex); //Función miembro para eliminar nodes
LinkNode* GetHeadList(); //Obtener la función miembro del puntero principal
LinkNode* GetList() /.// Obtener la función miembro del puntero principal<; /p>
void SetListData(int _nIndex); // Esta es una función miembro que establece el valor del nodo en la lista vinculada
void ShowListData(int _nIndex); que realmente establece el valor del nodo en la lista vinculada
void DestroyList(int _nIndex); // Destruye los miembros de la función de la lista vinculada después de una determinada posición
void ShowList(); // Mostrar los miembros de función de la lista vinculada
}LinkList;
#endif
//class CLinkList
#include " CLinkList.h"
#include "CNode.h "
CLinkList::CLinkList()
{
cout < < " Esta es la función constructora"< < endl;
m_Head = &m_Node; //el puntero principal de la lista de cadenas apunta al nodo principal
m_Node.SetNodeNext(NULL); / /establece el puntero Siguiente del nodo principal en NULL;
}
CLinkList::~ CLinkList()
{
cout << "Esta es la función destructora" << endl;
}
void CLinkList::CreateList() //Crea una lista vinculada agregando hacia atrás, ingresa 0 para salir
{
int nTemp = 0 ; //Define una variable temporal para marcar el final del programa
cout << "¡Bienvenido a crear una lista en cadena! "&l
t;< endl;
CNode * pTemp = NULL; //Definir un puntero de nodo temporal para agregar nuevos nodos
CNode * pNode = m_Head //Definir un puntero de marcador; llamado primero para apuntar al nodo principal
while(1)
{
pTemp = new LinkNode
cout < < " ¡Ingrese el contenido del siguiente nodo!" << endl;
pTemp->SetNodeData(); //Establezca el contenido del nodo en la tabla vinculada
cout << " Si desea continuar con la información del siguiente estudiante, ingrese 1; de lo contrario, ingrese 0" << endl;
cin >
cout << "Fin de la creación de la lista de cadenas " < < endl;
}
LinkNode* CLinkList::GetListNode(int _nIndex)
{
cout << "Esta es una función miembro para encontrar el nodo de bits especificado por posición" << endl;
LinkNode* pNode = m_Head->GetNodeNext(); //Defina un puntero temporal al nodo, inicializado para apuntar al nodo principal p>
int Temp = 0; //definimos una variable temporal para marcar el número de nodos marcados
if(-1 == _nIndex) //devuelve el nodo principal (i. = _nIndex) // devuelve el nodo principal (i. = _nIndex)