Red de conocimiento informático - Computadora portátil - ¡Obtén 100 puntos en tu tarea de C++ de un maestro! ¡Hay adiciones!

¡Obtén 100 puntos en tu tarea de C++ de un maestro! ¡Hay adiciones!

//clase CNode.h

#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

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)