C记事本课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C记事本课程设计
Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#
题目:编程类课程设计
设计项目:记事本程序设计
专业班级:
学号:
姓名:
成绩:导师签字: 2014 年12月11日
任务书
设计题目:
记事本程序设计
要求:
设计一个软件记事本,能够记录用户输入的信息,并能实现保存输入信息,查看备忘信息。该记事本具有输入、修改、删除、查看信息的功能。具有日历功能,可以根据时间,标记备忘信息,方便用户使用。
日程安排:
12月8日:确定设计题目,查阅相关资料
12月9日:根据功能设计整体方案,划分系统各个模块功能
12月10日:建立工程,编写程序实现设计方案的功能
12月11日:调试程序,完善界面设计,书写设计报告
目录
第一章概述 (3)
设计目
的 (3)
设计背
景 (3)
第二章设计过程 (4)
设计框
图 (4)
设计步
骤 (4)
建立工程 (4)
向对话框添加控件 (4)
添加变量 (5)
编程 (5)
调试运行 (5)
设计结
论 (7)
参考文献 (7)
附件(程序) (8)
第一章概述
设计目的
使学生熟悉VC++编译环境,了解面向对象的编程策略。
深入了解和掌握MFC原理与方法。
提升学生的编程技巧及编程能力。
以实际问题为切入点,锻炼学生运用VC++编程解决实际问题的能力。
培养学生的设计创新意识。
设计背景
软件记事本简介
记事本是一个很有用的程序,主要操作包括对文件的储存,修改等,有编辑功能:包括剪贴、复制等,有对字体修改等。记事本可以提醒用户一些重要的事项,可以方便用户的生活。
VC++ 简介
Visual C++由Microsoft开发, 它不仅是一个VC++,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++由许多组件组成,包括、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。的主力软件产品。Visual C++是一个功能强大的可视化软件开发工具。
C++语言简介
C++是在C语言的基础上开发的一种集、和过程化编程于一体的。应用较为广泛,是一种静态数据类型检查的,支持多重编程的通用程序设计语言。它
支持过程化程序设计,数据抽象,面向对象设计,制作图标等多种程序设计风格。
第二章 设计过程
设计框图
图2-1设计框图
设计步骤
,使用MFC AppWizard 的工程向导创建基于对话框的应用程序,工程名设置为02如图2-2、图2-3。
图2-2 新建工程 图2-3 建立基本对话框 图2-4 添加基本控件
3、添加变量,如图2-5.
图2-5 添加变量
4、编写程序
程序见附录。
建立工程
添加控件 定义变量
编写函数 调试 添加功能 建立应用
5、调试程序,运行结果如图2-
6、图2-
7、图2-8.
图2-6 快捷方式
图2-7 程序运行界面
图2-8 输入信息
设计结论:
点击快捷方式打开应用程序,按日期按钮,显示当前日期。在记事编辑框里输入需要备忘的信息,按下保存按钮,选择保存路径,保存备忘信息。按下查看按钮,可以查看已经备忘过的信息。按下退出按钮,可以退出程序。本设计符合设计要求,方便用户使用。
心得体会:
通过本记事本的设计,我熟悉了VC++的开发环境,感觉到在VC中面向对象编程体现在C++语言的语义语法和几个基本概念诸如:类,继承,重载,多态性等。
利用MFC AppWizard进行设计,要熟练掌握一些常用的控件,学会设置这些控件的ID及类型,这是基础。编程之前要设计好算法,明确编程目的,养成良好的编程习惯,熟悉各个函数并合理地添加语句。最好添加一部分代码就编译一次,以便及早的发现错误并改正,避免错误越积越多。
要跟据功能添加适当的控件或函数,遇到不会或不懂得知识可以及时上网查阅相关资料或询问教师,总之要合理利用身边的资源学习。使得程序开发好像并不是离自己很远,我们也可以动手编一编,从而提高自己变成技能。
参考文献:
[1]黄维通Visual C++面向对象与可视化程序设计(第二版).北京:清华大学出版社2003
[2]王华等.Visual C++编程实例与技巧.北京:机械工业出版社,1999
[3]胡哲源.掌握Visual C++ ——MFC程序设计与剖析.北京:清华大学出版社,2001
[4]陈国建等.Visual C++ 范例开发大全.北京:清华大学出版社,2010
附件:
m.%d");
(0,-1);
(sNow);
}
else
{ (0,-1);
("");
}
UpdateData(FALSE);
}
void CMy02Dlg::OnButtonSave()
{
ShellExecute(NULL,"open","C:\Users\张振\Desktop\记事本",NULL,NULL,SW_SHOWNORMAL);
CFileDialog
dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"All Files(*.TXT)|*.TXT||",AfxGetMainWnd());
CString strPath,strText="";
char write[10000];
if() == IDOK)
{
strPath =();
if(4) != ".txt")
strPath+= ".txt";
CFile
file(_T(strPath),CFile::modeCreate|CFile::modeWrite);
(strText);