简单的通信管理系统--课程设计c++

上传人:aa****6 文档编号:38371519 上传时间:2018-05-01 格式:DOCX 页数:22 大小:338.79KB
返回 下载 相关 举报
简单的通信管理系统--课程设计c++_第1页
第1页 / 共22页
简单的通信管理系统--课程设计c++_第2页
第2页 / 共22页
简单的通信管理系统--课程设计c++_第3页
第3页 / 共22页
简单的通信管理系统--课程设计c++_第4页
第4页 / 共22页
简单的通信管理系统--课程设计c++_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《简单的通信管理系统--课程设计c++》由会员分享,可在线阅读,更多相关《简单的通信管理系统--课程设计c++(22页珍藏版)》请在金锄头文库上搜索。

1、 目录目录一一 课程设计目的课程设计目的-2二二 题目题目-2三三 设计分析设计分析-21 算法分析算法分析-22 类图类图-33 流程图流程图-4四四 程序程序-5五五 测试和运行结果测试和运行结果-171 开始运行开始运行-172 添加功能添加功能-173 显示功能显示功能-184 排序功能排序功能-185 修改功能修改功能-196 删除功能删除功能-197 查询功能查询功能-208 退出系统退出系统-21六六 小结小结-21一、一、课程设计目的课程设计目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学

2、生适应实际,实践编程的能力。二、题目二、题目通信录人员信息至少包括姓名、性别、电话、地址、邮政编码、邮箱、QQ 号码和类别(例如:同学、朋友等)具体功能:1 输入人员信息功能 2 查询人员信息功能1)能够根据姓名、电话精确查询人员信息2)能根据地址粗略查询人员信息3 根据姓名对人员信息排序输出信息4 根据姓名、电话修改人员信息;5 根据姓名、电话删除人员信息;6、 显示所有人员信息三、设计分析三、设计分析1、算法分析、算法分析“简单的通信管理系统”包括六个模块:输入,查询,按姓名顺序,修改,删除,输出。其中查询模块中又有按姓名,按电话号码和按地址查询,修改模块又有按电话号码和按名字修改,删除模

3、块也有按电话号码和按名字删除。这六个模块既相互联系又相互独立。功能:定义菜单函数,通过输出函数显示系统功能。利用switch 语句实现多分支选择结构。算法思路:switch 语句的执行流程是:首先计算 switch 后面圆括号中表达式的值,然后用此值依次与各个 case 的常量表达式比较,若圆括号中表达式的值与某个 case 后面的常量表达式的值相等,就执行此 case 后面的语句,执行后遇 break 语句就退出 switch 语句。2、类图、类图Person -tel:string-name:string -name:string -sex:string -qq:string -addre

4、ss:string -post:string -type:string +add():Void +search():Void +sort():Void +change():Void +del():Void +print():Void输出菜单 menuch!=null输入操作 chch=3ch=4ch=5ch=6调用排序人员函 数:sort()break ;调用修改信息函 数:change();break调用删除人员函数: del();break调用输出函数: display();breakDefault输入操作 ch退出系统开始YNNNNNNYYYYYmain()3、流程图、流程图ch=2ch

5、=1调用查询人员函 数:search()调用录入人员函 数:add()break ;break ;YN四、程序四、程序#include #include #include #include using namespace std; #define M 200 /可以存信息总量 int N=0; /人员总量 class Person public: Person(); void add(); /添加人员信息 void search(); /查询某人员信息 void sort(); /排序全部人员信息 void change(); /修改某人员信息void del(); /删除某人员信息 void

6、 display(); /显示全部人员信息 private: string tel,name,sex,qq,address,post,mail,type; ;/按姓名对人员排序 void Person:sort() int i,j; string stel,telM,sname,ssex,sqq,saddress,spost,smail,stype,nameM,sexM,qqM,address M,postM,mailM,typeM; ifstream infile(“f1.txt“,ios:in); if(!infile) cerrteli; infilenamei; infilesexi;

7、 infileqqi; infileaddressi; infileposti;infilemaili; infiletypei; infile.close(); ofstream outfile(“f1.txt“,ios:out); if(!outfile) cerrnamej+1) sname=namej; namej=namej+1; namej+1=sname;stel=telj; telj=telj+1; telj+1=stel;ssex=sexj; sexj=sexj+1; sexj+1=ssex;sqq=qqj; qqj=qqj+1; qqj+1=sqq;saddress=add

8、ressj; addressj=addressj+1; addressj+1=saddress;spost=postj; postj=postj+1; postj+1=spost;smail=mailj; mailj=mailj+1; mailj+1=smail;stype=typej; typej=typej+1; typej+1=stype; /排序完后重新写进文件和输出 for(i=0;iaddtel;outfileaddname;outfileaddsex;outfileaddqq;outfileaddaddress;outfileaddpost;outfileaddmail;outf

9、ileaddtype;outfileteli;coutnamei;coutsexi;coutqqi;coutaddressi;coutposti;coutmaili;couttypei;coutch;if(ch=a) coutn; for(i=0;isearchname; for(i=0;iteli; infilenamei; infilesexi; infileqqi; infileaddressi; infileposti; infilemaili; infiletypei; infile.close(); ofstream outfile(“f1.txt“,ios:out); if(!o

10、utfile) cerrch;if(ch=a|ch=b) if(ch=a) coutchangetel; else coutchangename; for(i=0;ich; while(ch!=0) switch(ch)case 1:coutteli;break;case 2:coutnamei;break;case 3:coutsexi;break;case 4:coutqqi;break;case 5:coutaddressi;break;case 6:coutposti;break;case 7:coutmaili;break;case 8:couttypei;break;default

11、:coutch; if(w=0)coutteli;bi0=teli; infilenamei;bi1=namei; infilesexi;bi2=sexi; infileqqi;bi3=qqi; infileaddressi;bi4=addressi; infileposti;bi5=posti; infilemaili;bi6=maili; infiletypei;bi7=typei; coutch;if(ch=a|ch=b|ch=c) if(ch=a) coutn; else if(ch=b) coutsearchname; else coutsearchaddress; for(i=0;itel;coutname;coutsex;coutqq;coutaddress;coutpost;coutmail;couttype;coutch; while(ch!=0) /system(“cls“); switch(ch) case 1:person.add();break; case 2:person.search();break; case 3:person.sort();break; case 4:person.change();break; case 5:person.del();break; case 6:person.display();brea

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号