📄 subject_16163.htm
字号:
<p>
序号:16163 发表者:木子 发表日期:2002-09-26 06:03:35
<br>主题:结构体应放在哪儿?
<br>内容:急救!!!!!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:天花乱追 回复日期:2002-09-26 09:02:36
<br>内容:你的源程序应该是在mfc下做的吧?我只就你的这三个文件改了改,能通过了,不知道是否和你的初衷一致?:)(你的主程序里怎么没有定义任何东西啊?)<BR>// listtable.cpp:<BR>///////////////////////////////////////////<BR>#include <iostream.h><BR>#include <iomanip.h><BR>#include "Creat.h"<BR><BR>int main(int argc, char* argv[])<BR>{ <BR> return 0;<BR>}<BR><BR><BR>// creat.h, <BR>/////////////////////////////////////////////<BR>// #include "ListTable.cpp" cpp类型的文件不能include吧,只要加到项目里就可以了<BR><BR>typedef struct Student // 结构体和类并列着放,不能放到里面 <BR> {<BR> int m_StuID;<BR> float m_Score;<BR> Student *pNext;<BR> }STUDENT;<BR><BR>class CCreat <BR>{<BR>public: <BR> Student * Creat(); //创建链表<BR> CCreat();<BR> virtual ~CCreat();<BR>private:<BR> int m_NodeCount; //记录结点数<BR> Student *pFirst; //头指针<BR> Student *pCur; //当前指针<BR> Student *pPivot; //后卫指针<BR><BR>};<BR><BR>//creat.cpp, <BR>///////////////////////////////////////////////////////<BR>#include "iostream.h"<BR>#include "Creat.h"<BR>//////////////////////////////////////////////////////////////////////<BR>// Construction/Destruction<BR>//////////////////////////////////////////////////////////////////////<BR><BR>CCreat::CCreat()<BR>{<BR> m_NodeCount = 0;<BR>}<BR><BR>CCreat::~CCreat()<BR>{<BR><BR>}<BR><BR>Student * CCreat::Creat()<BR>{<BR> pCur = pPivot = new(Student); //创建一个结点让让两个移动指针同时指向它<BR> cout << "请依次输入学号和分数,中间用空格间隔。" << endl<BR> << "然后按回车键,直到输入一个学号为0" << endl;<BR> cin >> pCur->m_StuID >> pCur->m_Score;<BR> while(pCur->m_StuID != 0)<BR> {<BR> m_NodeCount+=1;<BR> if(m_NodeCount == 1)<BR> {<BR> pFirst = pPivot; //把头指针指向第一个结点<BR> } <BR> pPivot->pNext = pCur; //把当前的结点和链表相连<BR> pPivot = pCur; //让两个移动指针指向当前结点<BR> pCur = new(Student); //让当前指针再开辟另一个结点<BR> cin >> pCur->m_StuID >> pCur->m_Score ; //再次进行赋值<BR> }<BR> pPivot->pNext = pCur; //当m_StuID=0时把最后一个结点和原链表相连<BR> pCur->pNext = 0;<BR> return(pFirst);<BR>}<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木子 回复日期:2002-09-26 19:51:06
<br>内容:非常感谢,以后多多帮助!!!!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木子 回复日期:2002-09-26 19:55:56
<br>内容:这是一个win32控制台程序,你的答案正是我想要的,谢谢!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -