在类视图→try2→Ctry2Dlg→OnInitialog()添加初始化的代码 4) 实现添加、删除、修改和保存功能 在类视图→try2→Ctry2Dlg中:
OnClickedButton1add()实现添加记录到List Control功能; OnClickedButton2delete()实现删除记录功能;
OnClickedButton3modify()实现选中记录返回到相应Edit Control功能;
OnBnClickedOk()实现在OnClickedButton3modify()功能后替换List Control中原有内容确认修改;
OnClickedButton4keep()实现在保存功能; OnBnClickedCancel()退出程序。
5.2界面设计
界面见图 1
图 1界面
5.3关键功能的实现
5.3.1添加记录
利用Edit Control关联的成员变量取其中的值存到对象数组中,再将对象数组中的值显示到List Control,同时清空Edit Control以便下一组学生记录的输入。
第3页
i自增1,这样下一个记录便会存储在下一个数组元素中。 5.3.2删除记录
调用m_list.GetSelectionMark选中点击了List Control中的一行; 再调用m_list.DeleteItem删除该行;
调用Student类的delete函数删除数组中的该组信息。 5.3.3选中记录
调用m_list.GetSelectionMark获取点击的那一行;
m_list.GetItemText获取想要的单元格返回到相应的Edit Control。 5.3.4确认修改
结合删除和添加功能即可。 5.3.5保存记录
建立CFile文件类的对象txt,文件路径为d://student.txt;
CFile::modeCreate|CFile::modeWrite为文件操作类型参数设置; 利用GetLength函数字符串长度,再调用Write写入到文本文档; 5.3.6退出
OnBnClickedCancel()退出程序。
6. 结论与心得体会
在这个同学通讯录管理程序设计中,通过上网搜索,我学会并使用了很多编写MFC应用程序的函数。在这个过程中,我觉得用msdn进行查询很重要。MFC中有很多函数,功能非常强大,网上有人说“在MFC中只有想不到,没有做不到”。设计过程中虽然遇到了很多次困难,在每次通过查阅资料后解决难题的过程中都有很多意想不到的收获。全力投入后运行成功是无比喜悦的,
C++作为MFC等其他很多程序编写的基础,是非常重要的。这次课程设计过程我发现自己没有好好掌握C++,很多基本的概念没有彻底理解,需要再多看看书,查查资料。
通过这次课程设计,我初步学会了基于对话框的MFC应用程序的设计,我发现原来枯燥的程序编写也有很多快乐,我对编程产生了浓厚兴趣。
7. 参考文献
孙鑫.(2006).VC++深入详解 北京:电子工业出版社 Visual.C++6.0技术内幕 北京:希望电子出版社 侯俊杰.(1998).深入浅出MFC
第4页
8. 附录
8.1调试报告及测试结果
图 2运行初始界面
图 3键入信息
第5页
图 4点击“添加记录”
图 5再添加一个学生信息
第6页

