建筑工地信息管理系统mfc程序ppt讲解课件.pptVIP

建筑工地信息管理系统mfc程序ppt讲解课件.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
建筑工地信息管理系统mfc程序ppt讲解课件

建筑工地信息管理系统; 课程设计目的: MFC编程实践是学习C++语言的一个重要环节,为提高学生的程序设计能力,通过课堂和上机实践使学生的程序设计能力有一个上升的台阶。通过前面的学习过程以及练习之后能够解决一些简单的实际问题。;           设计要求 建立一个基于对话框的MFC程序,要求要有如下内容: 建筑工地 (建筑工地号码,建筑工地名称,建筑工地所在地,建筑工地状态) 功能: 1、首先建立一个相关的对话框,然后添加数据,并进行删除、更新操作,最后进行查询操作。 2、查询操作需要根据建筑工地的名称进行查询。;操作步骤: (1)首先建立一个基于对话框的MFC程序,这个时候将会出现一个对话框,此时,可以根据设计的要求来创建对话框。根据要求创建对话框如下:;  这个时候我们开始点击建立类向导,然后点击Member Variables,这个时候开始给各个成员编辑一个成员变量名和变量类型,以及给相应的函数和列表框赋予函数名,同时增加一个对建筑工地名进行编辑的CEdit类型的变量m_IDC_Name。内容如下所示:; 当将建立建立类向导中的一切都准备好后,此时,我们返回到.cpp程序和.h文件中去,我们发现,在类向导中定义的一些控件的对象的声明,系统已经直接给我们加到程序中去了。然后我们只需要关注使相应的功能得以实现的函数及其声明即可。;   定义一个结构体,用来实现数据的输入、输出和保存,同时定义两个指向结构体本身的指针,建立链表。    struct ConStruCard    {     char number[20];     char name[20];     char city[20];     char state[10];     struct ConStruCard *prev;//前一结点     struct ConStruCard *next;//下一结点    };//定义结构体;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这两个头文件;DataInit();//调用数据初始化函数(自定义函数) 功能:完成从文件读取数据的操作,如果文件不存在则只建立链表输入输出均为空。;if(!bFileEmpty)//因为文件默认为不空,如果文件已存在,则从文件中读取数据建立链表 { fread(iCount,sizeof(int),1,fp);//先从文件中读取总结点数 for(int i=0;iiCount;i++)//正序建立链表 { q=(struct ConStruCard*)malloc(sizeof(struct ConStruCard)); fread(q,sizeof(struct ConStruCard),1,fp); q-next=NULL; q-prev=p; p-next=q; p=p-next; m_NameList.InsertString(i,p-name);//显示名单 } last=p;//改变尾指针的指向 } ;if(iCount==0)//如果名单为空,禁用更新、删除和查找等按钮,以免发生误操作导致错误 { GetDlgItem(IDC_UPDATE)-EnableWindow(FALSE); GetDlgItem(IDC_DELETE)-EnableWindow(FALSE); GetDlgItem(IDC_SEARCHBYNAME)-EnableWindow(FALSE); GetDlgItem(IDC_NUMBER)-EnableWindow(FALSE); GetDlgItem(IDC_NAME)-EnableWindow(FALSE); GetDlgItem(IDC_CITY)-EnableWindow(FALSE); GetDlgItem(IDC_STATE)-EnableWind

您可能关注的文档

文档评论(0)

a888118a + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档