欢迎来到天天文库
浏览记录
ID:17539835
大小:851.23 KB
页数:16页
时间:2018-09-02
《c++程序设计实验报告--张英斌new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十六页共十六页国家重点建设大学成人高等学历教育学生(实践课程名:C++程序设计)实践报告题目:简易通讯录专业:软件工程年级:2011准考证号:014911310030姓名:张英斌指导老师:王卓完成时间:2014-4-23毕业设计(实习、论文)成绩:2014年4月23日第十六页共16页第十六页共十六页南昌大学实践报告学生姓名:张英斌学号:014911310030专业班级:软件工程实践类型:□验证□综合□设计□创新实践日期:2014-03-31实践成绩:一、实验项目名称C++简单程序设计:简易通讯录二、项目目的1、掌握基本数据类型表示2、了解I/O流控制及基本的格式控制3、理解并掌握程
2、序的分支结构4、理解并掌握程序的循环结构5、了解提高程序可读性6、学习面向过程程序设计方法三、项目基本原理1、功能图:第十六页共16页第十六页共十六页2、程序流程图:四、主要仪器设备及耗材1、软件需求:VisualC++6.02、硬件需求:PentiumIII以上的CPU处理器,1G以上的内存第十六页共16页第十六页共十六页五、项目源代码(由于代码过多,以下是核心代码)1.在TxlDlg.h文件中加入下列代码用于储存联系人的各项信息,采用结构体数组形式structPerson{CStrings_name;CStrings_telnumber;CStrings_qq;CStrings_
3、address;};2.下面是为实现“添加联系人”的代码voidCTxlDlg::OnAddPerson(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);structPersonperson[500];CStringstr;inti=m_list1.GetItemCount();person[i].s_name=m_name;person[i].s_telnumber=m_telnumber;person[i].s_address=m_address;person[i].s_qq=m_qq;if(m
4、_name=="")第十六页共16页第十六页共十六页{AfxMessageBox("必须输入姓名");return;}else{str.Format("%s",person[i].s_name);m_list1.InsertItem(i,str);str.Format("%s",person[i].s_telnumber);m_list1.SetItemText(i,1,str);str.Format("%s",person[i].s_qq);m_list1.SetItemText(i,2,str);str.Format("%s",person[i].s_address);m_lis
5、t1.SetItemText(i,3,str);}//保存数据CStringinfo=person[i].s_name+"@"+person[i].s_telnumber+"#"+person[i].s_qq+"$"+person[i].s_address;CFilef1("record.txt",CFile::modeReadWrite);f1.SeekToEnd();f1.Write(info,info.GetLength());f1.Write("r",2);//返回,换行符f1.Close();第十六页共16页第十六页共十六页m_name="";m_telnumber=
6、"";m_address="";m_qq="";UpdateData(FALSE);}3.下面是为实现“删除所有人”的代码voidCTxlDlg::OnDeleteAll(){//TODO:Addyourcontrolnotificationhandlercodeherem_list1.DeleteAllItems();CFilef1("record.txt",CFile::modeCreate);f1.Close();}4.下面是为实现“删除选中的联系人”的代码voidCTxlDlg::OnDelPerson(){//TODO:Addyourcontrolnotificationh
7、andlercodehereUpdateData();inti,iState;第十六页共16页第十六页共十六页intnItemSelected=m_list1.GetSelectedCount();//所选表项数intnItemCount=m_list1.GetItemCount();//表项总数if(nItemSelected<1)return;for(i=nItemCount-1;i>=0;i--){iState=m_list1.GetItemStat
此文档下载收益归作者所有