永发信息网

MFC的程序,输入数据始终只能保存一条,随后输入会覆盖前面的,代码如下

答案:2  悬赏:30  手机版
解决时间 2021-12-28 21:07
void CStuInputDlg::OnDispall()
{

UpdateData();
CString strSEX;
int nResult=GetCheckedRadioButton(IDC_MAN,IDC_WOMAN);
if(nResult==IDC_MAN) strSEX="男";
else strSEX="女";

m_strNAME.TrimLeft();
if (m_strNAME.IsEmpty())
{MessageBox("姓名不能为空!");}
m_strNO.TrimLeft();
if (m_strNO.IsEmpty())
{MessageBox("学号不能为空!");}

if(!m_strNAME.IsEmpty()&&!m_strNO.IsEmpty())
if(m_bDispAll)
m_DataList.Format("%-7s\t%-7s\t%-7s\t%-5d\t%-5d\t%-5d",m_strNAME,m_strNO,strSEX,m_Score1,m_Score2,m_Score3);
else
m_DataList.Format("%-7s\t%-7s\t%-7s",m_strNAME,m_strNO,strSEX);

UpdateData(FALSE);// 使用当前列表项所关联的内容显示在控件上
}

void CStuInputDlg::OnIuput()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
OnDispall();

}
最佳答案
不出意外的话,m_DataList被你声明为了CString,当然只记录一条输入。
你应该把m_DataList声明为链表类。如果它是成员变量,声明为CList;如果它是控件,声明为CListCtrl,再关联一个CList
CString cs;
cs.Format("%-7s\t%-7s\t%-7s",m_strNAME,m_strNO,strSEX);
m_DataList.AddTail(cs);
全部回答
直接在你退出的那个按钮上的关联函数内后边加上 if(idyes == messagebox("是否保存数据和删除程序运行产生文档","温馨提示",mbyesno)) { 保存数据相关语句; 删除程序产生文档相关语句; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题石灰岩广泛分布于广西各地,按成因分类
货车单桥双桥什么意思
如何进行热分析中测试样品的预处理
微信订阅号中企业开户名称是不是主体的名称?
He likes cats.cat后面不加,ing
中国传统文化与现代社会阅读答案
请问,1-1 无属性强高致命杀手, 无属性强高致
单选题下列城市并不建在高原上的是A.巴西利亚
菩萨什么意思
你是怎么拼写它的英语怎么说
两眼近视500度、散光175度、合适戴
孩子抵抗力差吃什么
5.1音箱摆放高度
用一根长24米的铁丝围成一个最大的正方形,这
求外国恐怖片《凶兆》的结局
推荐资讯
消防工程师培训哪个网校最好
爱奇艺视频怎么截图?
水龙头怎么画
秋天到了,你是否留心观察大自然的景色,请按
单选题Can you tell me what
去拉萨的火车票6月份紧张吗
微信怎么删除登陆记录
实况足球2013教练衣服怎么换
导游词的日记300字题目要快
如何关闭微博支付宝免密支付
单选题下列动物中能保持体温相对恒定的是A.鸟
从H、O、C、N、Ca、Na六种元素中选择适合的元
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?