C++面向对象课程设计说明书同学通讯录管理系统.doc

上传人:laozhun 文档编号:2384588 上传时间:2023-02-17 格式:DOC 页数:12 大小:60.50KB
返回 下载 相关 举报
C++面向对象课程设计说明书同学通讯录管理系统.doc_第1页
第1页 / 共12页
C++面向对象课程设计说明书同学通讯录管理系统.doc_第2页
第2页 / 共12页
C++面向对象课程设计说明书同学通讯录管理系统.doc_第3页
第3页 / 共12页
C++面向对象课程设计说明书同学通讯录管理系统.doc_第4页
第4页 / 共12页
C++面向对象课程设计说明书同学通讯录管理系统.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《C++面向对象课程设计说明书同学通讯录管理系统.doc》由会员分享,可在线阅读,更多相关《C++面向对象课程设计说明书同学通讯录管理系统.doc(12页珍藏版)》请在三一办公上搜索。

1、内蒙古科技大学课程设计说明书题 目:同学通讯录管理系统姓 名: 学 号:专 业: 班 级: 指导教师: 成 绩: 内蒙古科技大学课程设计任务书课程名称C+语言课程设计设计题目同学通讯录管理系统指导教师时间2010-2011春学期 第17、18周一、教学要求1. 巩固和加深学生对C+语言课程的基本知识的理解和掌握2. 掌握C+语言编程和程序调试的基本技能3. 利用C+语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C+语言解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题,独立完成,可根据设计内容适当修改题目名称。同学通讯录管理系统该系统基

2、类应包括有姓名、年级、电话信息等数据成员;能存储和查看全部信息,方便同学彼此交流。应具有以下各功能模块:v 输入记录v 删除或清空记录v 查询成员信息v 显示成员信息v 退出功能三、设计要求及成果1. 分析课程设计题目的要求2. 写出详细设计说明3. 编写程序代码,调试程序使其能正确运行4. 设计完成的软件要便于操作和使用4. 设计完成后提交课程设计报告四、进度安排资料查阅与讨论(1天)系统分析(2天)系统的开发与测试(5天)编写课程设计说明书和验收(2天)五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。3. 根据课程设计报告

3、的质量,如有雷同,则所有雷同的所有人均判为不及格。六、建议参考资料1C+面向对象程序设计,吴敏、杨国林 主编,内蒙古大学出版社2C+语言程序设计(第三版),郑莉,清华大学出版社目录内蒙古科技大学课程设计说明书1第一章 设计问题分析3第二章 设计分析3第三章 详细设计说明4第四章 源程序5第五章 设计总结与心得体会11 参考文献11第一章 设计问题分析同学通讯录管理系统该系统基类应包括有姓名、年级、电话信息等数据成员;能存储和查看全部信息,方便同学彼此交流。应具有以下各功能模块: v 输入记录v 删除或清空记录v 查询成员信息v 显示成员信息v 退出功能第二章 设计分析系统设计总模块学生通讯录管

4、理系统信息输入信息修改信息删除信息查询信息显示信息保存主函数流程图开始系统菜单选择1录入2修改3删除4查询5显示6保存 第三章 详细设计说明定义一个结构体作为通讯者的基本信息,其中包括:其姓名、班级、手机、住宅电话、电子邮件、通讯地址、邮编。struct student /通讯录结构体 char name20; /姓名char grade20; /班级char mobile20; /手机char phone20;/住宅电话char email20; /电子邮件char address20; /通讯地址char code20; /邮编;定义一个学生类,其私有成员调用通讯者的基本信息结构体,以及定

5、义全局变量“count”。其他成员来实现对学生信息的修改、删除、查询、文件保存和显示信息。class studentspublic:students()void add( char name20, char grade20, char mobile20, char phone20, char email20, char address20, char code20);/ 添加void alter( char name220); /修改void del( char name120); / 删除void inquire(char name320); / 查询void save(); / 文件保存v

6、oid load(); / 显示protected:student str40;static int count;在结构体外实现成员函数void students:add( char name20, char grade20, char mobile20, char phone20, char email20, char address20, char code20)void students:alter( char name220)void students:del( char name120)void students:inquire(char name320)void students:

7、save()void students:load()主函数中创建学生结构体对象“b”和进入班级通讯录得主页面。int main()students b;top:cout*t;cout 欢迎进入班级通讯录 endl;cout 1:添加同学信息,2:修改同学信息 3:删除同学信息nendl;cout 4:查询同学信息5: 显示全部信息 6:保存通讯录信息nendl;cout请选择功能,输入编号:endl;cout*t;第四章 源程序代码#include#include#includeusing namespace std;struct student /通讯录结构体 char name20; /姓

8、名char grade20; /班级char mobile20; /手机char phone20;/住宅电话char email20; /电子邮件char address20; /通讯地址char code20; /邮编;class studentspublic:students()void add( char name20, char grade20, char mobile20, char phone20, char email20, char address20, char code20);/ 添加void alter( char name220); /修改void del( char

9、name120); / 删除void inquire(char name320); / 查询void save(); / 文件保存void load(); / 显示protected:student str40;static int count;int students:count=0;void students:add( char name20, char grade20, char mobile20, char phone20, char email20, char address20, char code20) int x;x=1;strcpy(strcount.name,name);s

10、trcpy(strcount.grade,grade);strcpy(strcount.mobile,mobile);strcpy(strcount.phone,phone);strcpy(strcount.email,email);strcpy(strcount.address,address);strcpy(strcount.code,code);count+;void students:alter( char name220)int x=1;for(int i=0;i40;i+)if(!strcmp(stri.name,name2)cout*t;cout选择修改类型nendl;cout1

11、:姓名,2:班级,3:手机,4:住宅电话,5:电子邮件,6:通讯地址,7:邮编,8:退出nendl;cout*t;int a;cout请输入类型:a;switch(a)case 1:cout输入姓名name3;strcpy(stri.name,name3);break;case 2:cout输入班级grade3;strcpy(stri.grade,grade3);break;case 3:cout输入手机mobile3;strcpy(stri.mobile,mobile3);break;case 4:cout住宅电话phone3;strcpy(stri.phone,phone3);break;

12、case 5:cout电子邮件email3;strcpy(stri.email,email3);break;case 6:cout通讯地址address3;strcpy(stri.address,address3);break;case 7:cout邮编code3;strcpy(stri.code,code3);break;case 8:goto top;elsex=0;if(x=0)cout输入的姓名不正确;endl;top:;void students:del( char name120)int x=1;for(int i=0;i40;i+)if(!strcmp(stri.name,nam

13、e1) strcpy(stri.name,0);strcpy(stri.grade,0);strcpy(stri.mobile,0);strcpy(stri.phone,0);strcpy(stri.email,0);strcpy(stri.address,0);strcpy(stri.code,0);elsex=0;if(x=0)cout输入不正确。endl;void students:inquire(char name320)int x=1;for(int i=0;i40;i+)if(!strcmp(stri.name,name3)cout姓名:stri.nameendl;cout班级:s

14、tri.gradeendl;cout手机:stri.mobileendl;cout住宅电话:stri.phoneendl;cout电子邮件:stri.emailendl;cout通讯地址:stri.addressendl;cout邮编:stri.codeendl;elsex=0;if(x=0)coutendl;void students:save()ofstream fout(text.txt,ios:out|ios:app);if(!fout)coutCannot open output file endl;exit(1);cout请输入要保存信息的人的姓名:name4;int x=1;fo

15、r(int i=0;i40;i+)if(!strcmp(stri.name,name4)fout姓名:stri.nameendl;fout班级:stri.gradeendl;fout手机:stri.mobileendl;fout住宅电话:stri.phoneendl;fout电子邮件:stri.emailendl;fout通讯地址:stri.addressendl;fout邮编:stri.codeendl;elsex=0;if(x=0)coutendl;fout.close();void students:load() int i;char tname20 , tgrade20 ,tmobil

16、e20 ,tphone20 ,temail20, taddress20 ,tcode20; ifstream fout(text.txt,ios:in);if (!fout)coutCannot open output file tnametgradetmobiletphonetemailtaddresstcode) couttnametgradetmobiletphonetemailtaddresstcodeendl;fout.close();int main()students b;top:cout*t;cout 欢迎进入班级通讯录 endl;cout具备以下功能:endl;cout 1:

17、添加同学信息,2:修改同学信息 3:删除同学信息nendl;cout 4:查询同学信息 5: 显示全部信息 6:保存通讯录信息nendl;cout请选择功能,输入编号:endl;coutm;switch(m)case 1:cout请输入新同学信息:endl;char name20;char grade20;char mobile20;char phone20;char email20;char address20;char code20;cout输入姓名:name;cout输入班级:grade;cout输入手机:mobile;cout输入住宅电话:phone;cout输入电子邮件:email;

18、cout输入通讯地址:address;cout输入邮编:code;b.add(name,grade,mobile,phone,email,address,code);cout是否回主菜单:A,回主菜单,B,退出back;if(back=A)goto top;elsegoto bottom;break;case 2:cout输入要修改人的姓名:name2;b.alter(name2);cout是否回主菜单:A,回主菜单,B,退出back;if(back=A)goto top;elsegoto bottom;break;case 3:cout输入要删除人的姓名:name1;b.del(name1)

19、;cout是否回主菜单:A,回主菜单,B,退出back;if(back=A)goto top;elsegoto bottom;break;case 4:cout请输入要查询人的姓名:name3;b.inquire(name3);cout是否回主菜单:A,回主菜单,B,退出back;if(back=A)goto top;elsegoto bottom;break;case 5:cout班级成员:endl;b.load();break;case 6:b.save();break;bottom:cout*谢谢使用班级通讯录*endl; return 0;第五章 设计总结与心得体会 通过本次课程设计,

20、使我对C+面向对象程序设计有了更深层次的认识和理解,懂得了灵活运用所学的知识解决实际问题。在计算机飞速发展的今天,懂得一门计算机语言技术是非常必要的。同时,我也清醒的认识到,只要自己肯努力,愿意付出劳动,不怕麻烦,就能够得到属于自己所期望的东西。 C+课程设计培养了我们独立分析问题、解决问题、查阅资料以及自学能力,让我们更加适应信息管理行业日新月异的发展形势。通过此次课程设计,增强了我们编写程序的能力,巩固了专业知识。总的来说这次课程设计课让我受益匪浅。参考文献:C+面向对象程序设计, 吴敏、杨国林主编, 内蒙古大学出版社C+语言程序设计(第三版), 郑莉, 清华大学出C+面向对象程序设计习题解答与实验指导 吴敏 内蒙古大学出版社Visual C+开发入门与编程实践 屈磊, 李媛媛编著 电子工业出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号