- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
建筑工地信息管理系统MFC程序PPT讲解
* 建筑工地信息管理系统 班级:191114 姓名:刘倩 学号:20111003428 课程设计目的: MFC编程实践是学习C++语言的一个重要环节,为提高学生的程序设计能力,通过课堂和上机实践使学生的程序设计能力有一个上升的台阶。通过前面的学习过程以及练习之后能够解决一些简单的实际问题。 设计要求 建立一个基于对话框的MFC程序,要求要有如下内容: 建筑工地 (建筑工地号码,建筑工地名称,建筑工地所在地,建筑工地状态) 功能: 1、首先建立一个相关的对话框,然后添加数据,并进行删除、更新操作,最后进行查询操作。 2、查询操作需要根据建筑工地的名称进行查询。 操作步骤: (1)首先建立一个基于对话框的MFC程序,这个时候将会出现一个对话框,此时,可以根据设计的要求来创建对话框。根据要求创建对话框如下: 这个时候我们开始点击建立类向导,然后点击Member Variables,这个时候开始给各个成员编辑一个成员变量名和变量类型,以及给相应的函数和列表框赋予函数名,同时增加一个对建筑工地名进行编辑的CEdit类型的变量m_IDC_Name。内容如下所示: 当将建立建立类向导中的一切都准备好后,此时,我们返回到.cpp程序和.h文件中去,我们发现,在类向导中定义的一些控件的对象的声明,系统已经直接给我们加到程序中去了。然后我们只需要关注使相应的功能得以实现的函数及其声明即可。 函数声明在ConStru.h中如下所示: afx_msg void OnUpdate(); //更新函数的声明 afx_msg void OnAdd();//增加函数的声明 afx_msg void OnSelchangeNamelist();//列表框函数的声明 afx_msg void OnDelete();//删除函数的声明 afx_msg void OnClose();//关闭函数的声明 afx_msg void OnAbout();//About对话框函数的声明 afx_msg void OnSearchbyname();//查找函数的声明 定义一个结构体,用来实现数据的输入、输出和保存,同时定义两个指向结构体本身的指针,建立链表。 struct ConStruCard { char number[20]; char name[20]; char city[20]; char state[10]; struct ConStruCard *prev;//前一结点 struct ConStruCard *next;//下一结点 };//定义结构体 static struct ConStruCard* head,*last,*curr;//定义全局变量:头指针、尾指针、当前指针 void LoadInfo(struct ConStruCard*); void DataInit();//函数声明 FILE* fp;//声明文件指针 int iCount;//总的结点数 bool bNewFile;//文件属性:是否为新文件?第一次运行程序 bool bFileEmpty;//文件属性:文件是否为空 bool bFileModified;//文件属性:文件是否被修改 将以上内容定义到ConStruDlg这个类中去,实现部分函数的声明和对文件属性的声明等,声明之后,我们到ConStru.cpp中实现相应的功能。 当我们进入到ConStru.cpp源文件中去时,由于程序的需要必须加入 #include string.h #include malloc.h这两个头文件 同时也要对各种操作进行相应的函数声明 ON_BN_CLICKED(IDC_UPDATE, OnUpdate) ON_BN_CLICKED(IDC_ADD, OnAdd) ON_LBN_SELCHANGE(IDC_NAMELIST,OnSelchangeNamelist) ON_BN_CLICKED(IDC_DELETE, OnDelete) ON_WM_CLOSE() ON_BN_CLICKED(IDC_ABOUT, OnAbout) ON_BN_CLICKED(IDC_SEARCHBYNAME, OnSearchbyname) DataInit();//调用数据初始化函数(自定义函数) 功能:完成从文件读取数据的操作,如果文件不存在则只建立链表输入输出均为空。 该函数函数体如下: void CConStruDlg::DataInit() { struct ConStruCard *p,*q;//定义两个临时指针 bFile
文档评论(0)