欢迎来到天天文库
浏览记录
ID:11098478
大小:150.50 KB
页数:11页
时间:2018-07-10
《通讯录管理系统文档》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、信息科学与技术学院程序设计基础课程设计报告题目名称:通讯录管理学生姓名:王永杰学号:2011508044专业班级:11计科2班指导教师:郭理2012年6月28日11目录1问题描述(功能要求)31.1题目:通讯录管理31.2要求....................................................................................................31.3其他要求:32总体设计32详细设计32.1数据结构和类设计42.2主模块设计44.运行结果:85
2、.课程设计总结:10参考文献11111问题描述(功能要求)1.1题目:通讯录管理1.2要求:学生信息包括:学号,姓名,年龄,性别,地址,电话,E-mail,出生日期等。能建立,修改,和增删学生通讯录(1)能够按多种方式进行查询2问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为(2)根据问题描述,设计系统的类层次(3)完成类层次中各个类的描述(包括属性和方法)(4)完成类中的各个成员函数的定义(5)完成系统的应用模块(6)功能调试(7)完成系统总结报告以及系统使用
3、说明说书1.3其他要求:(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块2总体设计主函数添加显示查询修改删除退出按姓名按电话按学号回菜单退出系统2详细设计112.1数据结构和类设计:structcontacts{public:voidadd();//添加联系人voiddisplay();//显示联系人voidsearch();//查找联系人voidrevise();//修改联系人voiddelet();//删除联系人voi
4、dout();//退出private:intn;stringname;//联系人姓名stringsex;//联系人性别stringage;//联系人年龄stringphonenumber;//联系人电话号码stringnum;//联系人学号stringbirthday;//联系人生日stringaddress;//联系人地址stringpostalcode;//联系人邮政编码stringemail;//联系人电子邮箱}con[100];//定义一个类contacts2.2主模块设计voidadd();//添加联系人;说明:利
5、用goto语句当numnber等于1时返回到继续添加联系人,再次输入;否则返回主菜单;开始输入姓名,性别等信息各个数据对应的依次放入类对象组利用number做选择主菜单继续添加11voiddisplay();//显示联系人;利用for循环一次使对象组向后移动,然后输出每个成员的各个信息;代码for(inti=0;i6、i].birthday<<""<7、in>>name;11for(i=0;i<=n;i++)if(con[i].name==name){cout<<"联系人姓名性别年龄电话号码学号生日地址邮政编码电子邮箱"<8、break;开始输入姓名从对象组中依次查找此姓名两姓名是否相等结束输出此人信息YNvoidrevise();//修改联系人;定义新的联系人的各数据成员,for循环找到此人的信息并输出;再利用case选择所要修改的项,然后进行修改;代码:假设修改的名字cin>>number;switch(n
6、i].birthday<<""<7、in>>name;11for(i=0;i<=n;i++)if(con[i].name==name){cout<<"联系人姓名性别年龄电话号码学号生日地址邮政编码电子邮箱"<8、break;开始输入姓名从对象组中依次查找此姓名两姓名是否相等结束输出此人信息YNvoidrevise();//修改联系人;定义新的联系人的各数据成员,for循环找到此人的信息并输出;再利用case选择所要修改的项,然后进行修改;代码:假设修改的名字cin>>number;switch(n
7、in>>name;11for(i=0;i<=n;i++)if(con[i].name==name){cout<<"联系人姓名性别年龄电话号码学号生日地址邮政编码电子邮箱"<8、break;开始输入姓名从对象组中依次查找此姓名两姓名是否相等结束输出此人信息YNvoidrevise();//修改联系人;定义新的联系人的各数据成员,for循环找到此人的信息并输出;再利用case选择所要修改的项,然后进行修改;代码:假设修改的名字cin>>number;switch(n
8、break;开始输入姓名从对象组中依次查找此姓名两姓名是否相等结束输出此人信息YNvoidrevise();//修改联系人;定义新的联系人的各数据成员,for循环找到此人的信息并输出;再利用case选择所要修改的项,然后进行修改;代码:假设修改的名字cin>>number;switch(n
此文档下载收益归作者所有