用C++ MFC做一个管理系统,要文件来储存数据 功能实现增删查改就行

增加和查找已经好了,求修改和删除voidCRestaurantDlg::OnInput(){//TODO:Addyourcontrolnotificationhandle... 增加和查找已经好了,求修改和删除
void CRestaurantDlg::OnInput()
{
// TODO: Add your control notification handler code here
CStdioFile file;

BOOL bFlags=file.Open("D:\\test.txt",CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);
if(bFlags==FALSE)
{
MessageBox("文件打开失败!");
return;
}
UpdateData(TRUE);
CString strLine=m_strName+" "+m_strBookingTime+" "+m_strMealTime+" "+m_strMoney+" "+m_strTableNumber+" "+m_strMenuNumber+" "+m_strPhone+" "+m_strPeopleNumber+" "+m_strRemark+"\n";
file.SeekToEnd();
file.WriteString(strLine);
file.Close();
}

void CRestaurantDlg::OnQuery()
{
// TODO: Add your control notification handler code here
CStdioFile file;
CString strLine="";
CString strName="";
CString strBookingTime="";
CString strMealTime="";
CString strMoney="";
CString strTableNumber="";
CString strMenuNumber="";
CString strPhone="";
CString strPeopleNumber="";
CString strRemark="";
BOOL bFlags=file.Open("D:\\test.txt",CFile::modeRead);
if(bFlags==FALSE)
{
MessageBox("文件打开失败!");
return;
}
file.Seek(m_dwPos,CFile::begin);
if(file.ReadString(strLine)!=FALSE)
{
m_dwPos=file.GetPosition();
m_strName=strtok(strLine.GetBuffer(0)," ");
m_strBookingTime=strtok(NULL," ");
m_strMealTime=strtok(NULL," ");
m_strMoney=strtok(NULL," ");
m_strTableNumber=strtok(NULL," ");
m_strMenuNumber=strtok(NULL," ");
m_strPhone=strtok(NULL," ");
m_strPeopleNumber=strtok(NULL," ");
m_strRemark=strtok(NULL," ");
UpdateData(FALSE);
}
else
{
MessageBox("当前为最后一条记录!");
}
}

void CRestaurantDlg::OnModify()
{
// TODO: Add your control notification handler code here
CStdioFile file;
BOOL bFlags=file.Open("D:\\test.txt",CFile::modeWrite);
if(bFlags==FALSE)
{
MessageBox("文件打开失败!");
return;
}
展开
 我来答
Getline
2018-01-02 · 科技领域创作者
Getline
采纳数:405 获赞数:2705

向TA提问 私信TA
展开全部
有想法么?说说想法。可以帮你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式