欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

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

    • 资源ID:4854154       资源大小:98.55KB        全文页数:12页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    内蒙古科技大学<<C+面向对象>>课程设计说明书题 目:同学通讯录管理系统姓 名: 学 号:专 业: 班 级: 指导教师: 成 绩: 11内蒙古科技大学课程设计说明书内蒙古科技大学课程设计任务书课程名称C+语言课程设计设计题目同学通讯录管理系统指导教师时间2010-2011春学期 第17、18周一、教学要求1. 巩固和加深学生对C+语言课程的基本知识的理解和掌握2. 掌握C+语言编程和程序调试的基本技能3. 利用C+语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C+语言解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题,独立完成,可根据设计内容适当修改题目名称。同学通讯录管理系统该系统基类应包括有姓名、年级、电话信息等数据成员;能存储和查看全部信息,方便同学彼此交流。应具有以下各功能模块:v 输入记录v 删除或清空记录v 查询成员信息v 显示成员信息v 退出功能三、设计要求及成果1. 分析课程设计题目的要求2. 写出详细设计说明3. 编写程序代码,调试程序使其能正确运行4. 设计完成的软件要便于操作和使用4. 设计完成后提交课程设计报告四、进度安排资料查阅与讨论(1天)系统分析(2天)系统的开发与测试(5天)编写课程设计说明书和验收(2天)五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。六、建议参考资料1C+面向对象程序设计,吴敏、杨国林 主编,内蒙古大学出版社2C+语言程序设计(第三版),郑莉,清华大学出版社目录内蒙古科技大学课程设计说明书1第一章 设计问题分析3第二章 设计分析3第三章 详细设计说明4第四章 源程序5第五章 设计总结与心得体会11 参考文献11第一章 设计问题分析同学通讯录管理系统该系统基类应包括有姓名、年级、电话信息等数据成员;能存储和查看全部信息,方便同学彼此交流。应具有以下各功能模块: v 输入记录v 删除或清空记录v 查询成员信息v 显示成员信息v 退出功能第二章 设计分析系统设计总模块学生通讯录管理系统信息输入信息修改信息删除信息查询信息显示信息保存主函数流程图开始系统菜单选择1录入2修改3删除4查询5显示6保存 第三章 详细设计说明定义一个结构体作为通讯者的基本信息,其中包括:其姓名、班级、手机、住宅电话、电子邮件、通讯地址、邮编。struct student /通讯录结构体 char name20; /姓名char grade20; /班级char mobile20; /手机char phone20;/住宅电话char email20; /电子邮件char address20; /通讯地址char code20; /邮编;定义一个学生类,其私有成员调用通讯者的基本信息结构体,以及定义全局变量“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(); / 文件保存void 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:save()void students:load()主函数中创建学生结构体对象“b”和进入班级通讯录得主页面。int main()students b;top:cout<<"*t"cout<< " 欢迎进入班级通讯录 "<<endl;cout<<" 1:添加同学信息,2:修改同学信息 3:删除同学信息n"<<endl;cout<<" 4:查询同学信息5: 显示全部信息 6:保存通讯录信息n"<<endl;cout<<"请选择功能,输入编号:"<<endl;cout<<"*t"第四章 源程序代码#include<iostream>#include<fstream>#include<string.h>using namespace std;struct student /通讯录结构体 char name20; /姓名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 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);strcpy(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;i<40;i+)if(!strcmp(stri.name,name2)cout<<"*t"cout<<"选择修改类型n"<<endl;cout<<"1:姓名,2:班级,3:手机,4:住宅电话,5:电子邮件,6:通讯地址,7:邮编,8:退出n"<<endl;cout<<"*t"int a;cout<<"请输入类型:"<<endl;cin>>a;switch(a)case 1:cout<<"输入姓名"<<endl;char name320;cin>>name3;strcpy(stri.name,name3);break;case 2:cout<<"输入班级"<<endl;char grade320;cin>>grade3;strcpy(stri.grade,grade3);break;case 3:cout<<"输入手机"<<endl;char mobile320;cin>>mobile3;strcpy(stri.mobile,mobile3);break;case 4:cout<<"住宅电话"<<endl;char phone320;cin>>phone3;strcpy(stri.phone,phone3);break;case 5:cout<<"电子邮件"<<endl;char email320;cin>>email3;strcpy(stri.email,email3);break;case 6:cout<<"通讯地址"<<endl;char address320;cin>>address3;strcpy(stri.address,address3);break;case 7:cout<<"邮编"<<endl;char code320;cin>>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;i<40;i+)if(!strcmp(stri.name,name1) 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;i<40;i+)if(!strcmp(stri.name,name3)cout<<"姓名:"<<stri.name<<endl;cout<<"班级:"<<stri.grade<<endl;cout<<"手机:"<<stri.mobile<<endl;cout<<"住宅电话:"<<stri.phone<<endl;cout<<"电子邮件:"<<stri.email<<endl;cout<<"通讯地址:"<<stri.address<<endl;cout<<"邮编:"<<stri.code<<endl;elsex=0;if(x=0)cout<<endl;void students:save()ofstream fout("text.txt",ios:out|ios:app);if(!fout)cout<<"Cannot open output file" <<endl;exit(1);cout<<"请输入要保存信息的人的姓名:"<<endl;char name420;cin>>name4;int x=1;for(int i=0;i<40;i+)if(!strcmp(stri.name,name4)fout<<"姓名:"<<stri.name<<endl;fout<<"班级:"<<stri.grade<<endl;fout<<"手机:"<<stri.mobile<<endl;fout<<"住宅电话:"<<stri.phone<<endl;fout<<"电子邮件:"<<stri.email<<endl;fout<<"通讯地址:"<<stri.address<<endl;fout<<"邮编:"<<stri.code<<endl;elsex=0;if(x=0)cout<<endl;fout.close();void students:load() int i;char tname20 , tgrade20 ,tmobile20 ,tphone20 ,temail20, taddress20 ,tcode20; ifstream fout("text.txt",ios:in);if (!fout)cout<<"Cannot open output file" <<endl;exit(1);while (fout>>tname>>tgrade>>tmobile>>tphone>>temail>>taddress>>tcode) cout<<tname<<tgrade<<tmobile<<tphone<<temail<<taddress<<tcode<<endl;fout.close();int main()students b;top:cout<<"*t"cout<<" 欢迎进入班级通讯录 "<<endl;cout<<"具备以下功能:"<<endl;cout<<" 1:添加同学信息,2:修改同学信息 3:删除同学信息n"<<endl;cout<<" 4:查询同学信息 5: 显示全部信息 6:保存通讯录信息n"<<endl;cout<<"请选择功能,输入编号:"<<endl;cout<<"*t"int m;cin>>m;switch(m)case 1:cout<<"请输入新同学信息:"<<endl;char name20;char grade20;char mobile20;char phone20;char email20;char address20;char code20;cout<<"输入姓名:"<<endl;cin>>name;cout<<"输入班级:"<<endl;cin>>grade;cout<<"输入手机:"<<endl;cin>>mobile;cout<<"输入住宅电话:"<<endl;cin>>phone;cout<<"输入电子邮件:"<<endl;cin>>email;cout<<"输入通讯地址:"<<endl;cin>>address;cout<<"输入邮编:"<<endl;cin>>code;b.add(name,grade,mobile,phone,email,address,code);cout<<"是否回主菜单:A,回主菜单,B,退出"<<endl;char back;cin>>back;if(back='A')goto top;elsegoto bottom;break;case 2:cout<<"输入要修改人的姓名:"<<endl;char name220;cin>>name2;b.alter(name2);cout<<"是否回主菜单:A,回主菜单,B,退出"<<endl;cin>>back;if(back='A')goto top;elsegoto bottom;break;case 3:cout<<"输入要删除人的姓名:"<<endl;char name120;cin>>name1;b.del(name1);cout<<"是否回主菜单:A,回主菜单,B,退出"<<endl;cin>>back;if(back='A')goto top;elsegoto bottom;break;case 4:cout<<"请输入要查询人的姓名:"<<endl;char name320;cin>>name3;b.inquire(name3);cout<<"是否回主菜单:A,回主菜单,B,退出"<<endl;cin>>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;第五章 设计总结与心得体会 通过本次课程设计,使我对C+面向对象程序设计有了更深层次的认识和理解,懂得了灵活运用所学的知识解决实际问题。在计算机飞速发展的今天,懂得一门计算机语言技术是非常必要的。同时,我也清醒的认识到,只要自己肯努力,愿意付出劳动,不怕麻烦,就能够得到属于自己所期望的东西。 C+课程设计培养了我们独立分析问题、解决问题、查阅资料以及自学能力,让我们更加适应信息管理行业日新月异的发展形势。通过此次课程设计,增强了我们编写程序的能力,巩固了专业知识。总的来说这次课程设计课让我受益匪浅。参考文献:C+面向对象程序设计, 吴敏、杨国林主编, 内蒙古大学出版社C+语言程序设计(第三版), 郑莉, 清华大学出C+面向对象程序设计习题解答与实验指导 吴敏 内蒙古大学出版社Visual C+开发入门与编程实践 屈磊, 李媛媛编著 电子工业出版社

    注意事项

    本文(C面向对象课程设计说明书同学通讯录管理系统.doc)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开