PPT实例-C通信录课程设计答辩.ppt_第1页
PPT实例-C通信录课程设计答辩.ppt_第2页
PPT实例-C通信录课程设计答辩.ppt_第3页
PPT实例-C通信录课程设计答辩.ppt_第4页
PPT实例-C通信录课程设计答辩.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计实践训练课程设计报告姓名:班级:学号:指导老师:日期:华南农业大学工程学院,工作流程,一起收集筛选资料最优方案的选择讨论自上而下的设计流程框架图功能实现程序代码编程实验报告撰写,通讯录框架,通信录的登陆流程以及对象的主要属性,对象属性的逻辑设计及表设计,各个属性的数据类型、字段大小以及其他数据库参数,程序方案介绍,用MFCODBC操作Access数据库采用MicrosoftAccess2003建立一个数据库文件,将数据库文件与VC通过WindowsXPODBC驱动程序连接,在VC上用MFC库建立查询、修改、增加、删除功能的界面以访问数据库。在VC界面上采用DataGrid控件显示数据库的各记录。(没有实现),程序结构,程序的树状结构图,程序流程,程序的流程图,程序主要功能的代码,增加删除更新查询退出,参考文献,1VisualC+数据库编程技术与实例四维科技人民邮电出版社2VC+深入详解孙鑫余安萍编著电子工业出版社3visualC+6.0基础培训百例网冠科技编著机械工业出版社,谢谢!,增加,voidCAddressListDlg:OnButtonAppend()/输入合法if(CheckInputInfo()/取得当前选定intnGroupId=GetCurrentSelGroupId();/取得界面数据INTERFACECTRLDATAinterfaceCtrlData;SwitchData(interfaceCtrlData,false);CDatabasedatabase;database.Open(_T(address);/生成插入指令CStringstrSql;if(nGroupId=-1)CStringstrFormat=INSERTINTOpeople(fullName,sex,company,phoneInCompany,homeAddress,phineInHome,mobile,mail,qq,msn,memory)VALUES(%s,%d,%s,%s,%s,%s,%s,%s,%s,%s,%s);strSql.Format(strFormat,interfaceCtrlData.strName,interfaceCtrlData.bSex,interfaceCtrlData.strCompany,interfaceCtrlData.strPhoneInCompany,interfaceCtrlData.strHomeAddress,interfaceCtrlData.strPhoneInHome,interfaceCtrlData.strMobile,interfaceCtrlData.strMail,interfaceCtrlData.strQq,interfaceCtrlData.strMsn,interfaceCtrlData.strMemory);,elseCStringstrFormat=INSERTINTOpeople(groupId,fullName,sex,company,phoneInCompany,homeAddress,phineInHome,mobile,mail,qq,msn,memory)VALUES(%d,%s,%d,%s,%s,%s,%s,%s,%s,%s,%s,%s);strSql.Format(strFormat,nGroupId,interfaceCtrlData.strName,interfaceCtrlData.bSex,interfaceCtrlData.strCompany,interfaceCtrlData.strPhoneInCompany,interfaceCtrlData.strHomeAddress,interfaceCtrlData.strPhoneInHome,interfaceCtrlData.strMobile,interfaceCtrlData.strMail,interfaceCtrlData.strQq,interfaceCtrlData.strMsn,interfaceCtrlData.strMemory);/执行插入database.ExecuteSQL(strSql);database.Close();INTERFACECTRLDATAtemp;SwitchData(temp,true);RefurTree();,删除,voidCAddressListDlg:OnButtonRemove()/取得当前选择项HTREEITEMhSelItem=m_tree_list.GetSelectedItem();intnID;nID=m_tree_list.GetItemData(hSelItem);if(m_tree_list.ItemHasChildren(hSelItem)未分组不能删除if(1=nID)MessageBox(未分组不能删除!,警告,MB_OK|MB_ICONWARNING);return;if(MessageBox(您确信要删除当前选中的组及组下所有联系人吗?,确认,MB_OK|MB_YESNO|MB_ICONQUESTION)=IDYES)RemoveGroup(nID);RefurTree();,删除,else/选中联系人if(MessageBox(您确信要删除当前选中的联系人吗?,确认,MB_OK|MB_YESNO|MB_ICONQUESTION)=IDYES)RemovePeople(nID);RefurTree();boolCAddressListDlg:RemovePeople(intid)CDatabasedatabase;database.Open(_T(address);CStringstrSql;strSql.Format(DELETEFROMpeopleWHEREid=%d,id);database.ExecuteSQL(strSql);database.Close();returntrue;,更新,voidCAddressListDlg:OnButtonEdit()/输入合法if(CheckInputInfo()/取得界面数据INTERFACECTRLDATAinterfaceCtrlData;SwitchData(interfaceCtrlData,false);/取得当前联系人IDHTREEITEMhSelItem=m_tree_list.GetSelectedItem();intnID;nID=m_tree_list.GetItemData(hSelItem);/更新数据CDatabasedb;db.Open(address);CStringstrSql;strSql.Format(UPDATEpeopleSETfullName=%s,sex=%d,company=%s,phoneInCompany=%s,homeAddress=%s,更新,phineInHome=%s,mobile=%s,mail=%s,qq=%s,msn=%s,memory=%sWHEREid=%d,interfaceCtrlData.strName,interfaceCtrlData.bSex,interfaceCtrlData.strCompany,interfaceCtrlData.strPhoneInCompany,interfaceCtrlData.strHomeAddress,interfaceCtrlData.strPhoneInHome,interfaceCtrlData.strMobile,interfaceCtrlData.strMail,interfaceCtrlData.strQq,interfaceCtrlData.strMsn,interfaceCtrlData.strMemory,nID);db.ExecuteSQL(strSql);db.Close();,查询,voidCAddressListDlg:OnOK()CQueryPeopleDialogdlg;if(dlg.DoModal()=IDOK)/取得待查询联系人名CStringstrPeopleName=dlg.m_peopleName;/执行查询CDatabasedb;CPeoplepeople(,/显示结果while(!people.IsEOF()/取得联系人IDintnId;nId=people.m_id;HTREEITEMhtiItem=m_tree_list.GetRootItem();while(NULL!=htiItem)m_tree_list.GetItemData(htiItem);m_tree_list.Select(htiItem,TVGN_CARET);/清空联系人信息INTERFACECTRLDATAtemp;SwitchData(temp,true);/选中组下的联系人HTREEITEMhPeople=m_tree_list.GetChildItem(htiItem);while(NULL!=hPeople)if(nId=m_tree_list.GetItemData(hPeople)m_tree_list.Select(hPeople,TVGN_CARET);gotoSEEKEND;hPeople=m_tree_list.GetNextSiblingItem(hPeople);htiItem=m_tree_list.GetNextSiblingItem(htiItem);,SEEKEND

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论