【发布时间】:2015-11-04 19:19:44
【问题描述】:
在我的项目中,我需要将插入的数据从编辑控件放入双重喜欢的列表中,然后打印列表控件中的所有条目。 我的老师告诉我处理结构中的数据(所以我不允许在课堂上这样做)。我将结构放在 ...Doc.h 文件中。结构如下所示:
typedef struct adr
{
char anrede [5];
char vorname [51];
char nachname [51];
char plz [8];
char ort [60];
char strasse [51];
char land [24];
char festnetz [14];
char mobil [14];
char mail [101];
char geburtsdatum [11];
char kategorie [31];
char startnummer [5];
char startzeit [9];
char zeit [9];
char rang [5];
char fahrrad [31];
char sponsor [31];
} adressen;
struct node
{
adressen *konto;
struct node *prev;
struct node *next;
};
每个结构字段都有自己的编辑控件。编辑控件的字符数量有限。因此,您不能为结构字段插入许多字符。编辑控件的数据类型为 CString,命名如下:
m_anrede
m_vorname
m_nachname
m_plz
m_ort
m_strasse
m_land
m_festnetz
m_mobil
m_mail
m_geburtsdatum
m_kategorie
m_startnummer
m_startzeit
m_zeit
m_rang
m_fahrrad
m_sponsor
编辑控件放置在一个由 DlgAdd 命名的对话框中。
现在我需要将输入对话框中的数据插入到带有放置在 ...Doc.h 文件中的结构的双链表中,然后打印列表控件中的所有条目,wole 代码应该在查看.cpp 文件。 我需要提示和技巧,非常感谢
【问题讨论】:
-
链表是一组使用指针了解其前任和后继的节点。您需要非常简单的指针算法来实现搜索、插入和删除操作所需的结果。
-
是的,这正是我们的老师告诉我们的,但我现在不知道这是怎么回事。
-
为什么不使用
CString而不是char的数组? -
您似乎仅限于具有固定大小的
char数组。看看strcpy_s。至于双链表——German article和one I just found in Google.