




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、内蒙古科技大学课程设计说明书题 目:同学通讯录管理系统姓 名: 学 号:专 业: 班 级: 指导教师: 成 绩: 11内蒙古科技大学课程设计说明书内蒙古科技大学课程设计任务书课程名称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
6、 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 name32
7、0)void students: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 /通讯录结构体
8、 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); /修
9、改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(strco
10、,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;i40;i+)if(!strcmp(,name2)cout*t;cout选
11、择修改类型nendl;cout1:姓名,2:班级,3:手机,4:住宅电话,5:电子邮件,6:通讯地址,7:邮编,8:退出nendl;cout*t;int a;cout请输入类型:a;switch(a)case 1:cout输入姓名name3;strcpy(,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.phon
12、e,phone3);break;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(!strc
13、mp(,name1) strcpy(,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(,name3)cout姓名:stri.n
14、ameendl;cout班级:stri.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请输入要保存信息的人的姓名:
15、name4;int x=1;for(int i=0;i40;i+)if(!strcmp(,name4)fout姓名:endl;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 ,
16、tgrade20 ,tmobile20 ,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具备以
17、下功能:endl;cout 1:添加同学信息,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;c
18、out输入电子邮件:email;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);cout是否回主菜单:a,回主菜单,b,退出back;if(back=a)goto top;e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 转移性胃癌治疗胃癌诊疗指南解读试题(附答案)
- 数字化物流商业运营 习题答案-模块4
- 2025年物流运输职业技能实务操作知识考试题库与答案
- 2025年叉车司机车辆基本操作知识考试题库及答案
- 树叶上的秘密课件
- 2025院感试题及答案
- 标准化基础知识培训目的课件
- 深圳独栋度假别墅室内设计方案
- 化肥厂员工安全培训知识课件
- 医嘱查对制度试题(带答案)
- 全兴项目-FICO-FI020辅助核算项余额查询报表开发功能说明书-V1.0-20230602
- 广西现代物流集团笔试题
- 洗车店开业活动方案
- 2024智能巡检机器人一体化平台
- 2024年建筑工程质量检测行业分析报告及未来发展趋势
- 球墨铸铁管件理论重量规格表
- 公转私转账协议
- 《资本运营理论与实务》自考各章习题集及其重要资料复习资料
- 深圳福田狮岭小学谢非FRANKTHERAT
- 校园突发事件与应急管理
- GA 1301-2016火灾原因认定规则
评论
0/150
提交评论