C记事本课程设计.docx
《C记事本课程设计.docx》由会员分享,可在线阅读,更多相关《C记事本课程设计.docx(7页珍藏版)》请在冰豆网上搜索。
C记事本课程设计
Standardizationofsanygroup#QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#
C记事本课程设计
课程设计
本科生通用
题目:
编程类课程设计
设计项目:
记事本程序设计
专业班级:
学号:
姓名:
成绩:
导师签字:
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++简介
VisualC++由Microsoft开发,它不仅是一个VC++,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment,IDE)。
VisualC++由许多组件组成,包括、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。
这些组件通过一个名为DeveloperStudio的组件集成为和谐的开发环境。
的主力软件产品。
VisualC++是一个功能强大的可视化软件开发工具。
C++语言简介
C++是在C语言的基础上开发的一种集、和过程化编程于一体的。
应用较为广泛,是一种静态数据类型检查的,支持多重编程的通用程序设计语言。
它支持过程化程序设计,数据抽象,面向对象设计,制作图标等多种程序设计风格。
第二章设计过程
设计框图
图2-1设计框图
设计步骤
,使用MFCAppWizard的工程向导创建基于对话框的应用程序,工程名设置为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++语言的语义语法和几个基本概念诸如:
类,继承,重载,多态性等。
利用MFCAppWizard进行设计,要熟练掌握一些常用的控件,学会设置这些控件的ID及类型,这是基础。
编程之前要设计好算法,明确编程目的,养成良好的编程习惯,熟悉各个函数并合理地添加语句。
最好添加一部分代码就编译一次,以便及早的发现错误并改正,避免错误越积越多。
要跟据功能添加适当的控件或函数,遇到不会或不懂得知识可以及时上网查阅相关资料或询问教师,总之要合理利用身边的资源学习。
使得程序开发好像并不是离自己很远,我们也可以动手编一编,从而提高自己变成技能。
参考文献:
[1]黄维通VisualC++面向对象与可视化程序设计(第二版).北京:
清华大学出版社2003
[2]王华等.VisualC++编程实例与技巧.北京:
机械工业出版社,1999
[3]胡哲源.掌握VisualC++——MFC程序设计与剖析.北京:
清华大学出版社,2001
[4]陈国建等.VisualC++范例开发大全.北京:
清华大学出版社,2010
附件:
m.%d");
(0,-1);
(sNow);
}
else
{(0,-1);
("");
}
UpdateData(FALSE);
}
voidCMy02Dlg:
:
OnButtonSave()
{
ShellExecute(NULL,"open","C:
\Users\张振\Desktop\记事本",NULL,NULL,SW_SHOWNORMAL);
CFileDialogdlg(FALSE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"AllFiles(*.TXT)|*.TXT||",AfxGetMainWnd());
CStringstrPath,strText="";
charwrite[10000];
if()==IDOK)
{
strPath=();
if(4)!
=".txt")
strPath+=".txt";
CFilefile(_T(strPath),CFile:
:
modeCreate|CFile:
:
modeWrite);
(strText);
strcpy(write,strText);
(write,());
();
}
}
voidCMy02Dlg:
:
OnButtonOpen()
{
ShellExecute(NULL,"open","C:
\Users\张振\Desktop\记事本",NULL,NULL,SW_SHOWNORMAL);
CStringfilename;//定义CString类的filename用来存储文件名
CStringfileext;//定义CString类的fileext用来存储文件扩展名
CFileDialogfileDlg(TRUE);
if()==IDOK)
{
CStringstr;
CFilef;
(),CFile:
:
modeReadWrite);
()),());
GetDlgItem(IDC_EDIT1)->SetWindowText(str);
}
}
voidCMy02Dlg:
:
OnButtonEiti()
{
CDialog:
:
OnOK();//关闭窗口
}