欢迎来到天天文库
浏览记录
ID:8466404
大小:89.50 KB
页数:17页
时间:2018-03-28
《c++课程设计报告-简单的通讯录》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、17C++课程设计报告2021-6-27南京航空航天大学C++课程设计报告学号:姓名:C++17C++课程设计报告2021-6-27一、程序简介二、程序功能介绍三、源程序四、编程心得及其展望********************************************C++17C++课程设计报告2021-6-27一、程序简介:**************简单的通讯录****************1、Addrecrd;2、DeleteRecord;3、DisplayAllrecord;4、QuerybyName;5、ModifyRecord;6、A
2、ddfromaTextFile;7、WritetoaTextFile;8、Sort;9、Quit;请选择(1~9):******************************************此程序是对一个简单的通讯记录进行管理。用户根据以上的各个选项卡进行想要的数据操作,每一个选项都有相关的提示输入输出,简单明了,甚是清晰。根据程序可以对一个有序链表进行如下操作:1、增加一个有序的通讯记录;2、删除通讯记录上的一个记录;3、显示通讯录上所有的记录;4、按姓名查找有关的记录;5、输入要修改的姓名查找到后对其进行修改;6、从写好的一个正文文件中批量增加
3、记录并排序;7、把通讯录上所有记录写入到一个文件内进行保存;8、修改当前的排序关键字;9、退出程序并把本次所有记录写入到二进制文件中。下面是对改程序进行相关介绍。二、程序功能简介:此程序为一个简单的通讯录。通讯录是一个简单的数据库,每一个记录包含一个人的所有信息(本程序中信息包含:姓名、办公室电话、家庭电话、手机号码、E—Mail地址)。用于管理一个小群体的通讯记录。C++17C++课程设计报告2021-6-27程序的执行过程为:显示主菜单,用户通过在Choice:处输入选项(本程序为1~9的数字选项),按回车后接入相关程序段进行执行!下面对本程序的1~9个
4、选项进行简单的说明:1、AddRecord(增加记录):程序执行时,有相关的提示输入。每次输入一个人的相关数据信息,新记录加入后通讯录按指定的排序顺序排序。本程序中,最初默认按“姓名“进行排序,但是后面的8Sort选项可以进行相应的排列顺序修改(如改为按“办公室电话“进行排序)。2、DeleteRecord(删除记录):如果要对已建通讯录中的某个人的信息进行删除操作,则选2.输入待删除记录的姓名,显示该姓名的所有信息,让用户确认是否要删除。3、DisplayAllRecord(显示所有的记录):执行时程序按设定的排列顺序对通讯录中的所有记录进行显示,每显示1
5、0条记录,暂停,用户按键继续。4、QueryByName(按姓名进行查询并显示该记录):用户根据执行程序时的相关提示,输入要查询记录的姓名,系统根据输入的姓名在已建立的通讯录中查找该记录并且显示在屏幕上。5、ModifyRecord(按姓名查找并进行修改):用户根据执行程序时的提示信息输入要修改的记录的姓名,系统根据输入的信息在已建立的通讯记录中查找相关的记录。本程序段是查找到要修改的记录后显示出来,然后提示用户重新输入该记录的信息(所有信息)。然后重新插入到原有通讯录中重新排序。6、AddFromATextFile(从正文文件中批量添加记录到
6、通讯表中):此程序段是提供给用户事先在建立好的一个文本文件中输入相关的记录,然后通过此选项卡插入到通讯表中。程序执行是需要用户输入正文文件名。输入程序从相关的文件中追加记录。7、WriteToATextFile(将通讯表中的数据写入到正文文件中):通过该选项用户可以把通讯表中的记录逐一写入到文本文件中保存起来。用户需要输入一个文本文件的名字即可,系统将通讯表中的所有记录写入该文件中。8、Sort(重新设置排序格式):首先显示当前的排序关键字,然后提示是否需要修改,用户根据需要回答是否需要修改。程序中有两种吧、排序格式,一种按姓名牌关键字为“1“,第二种为按办
7、公室电话排序,关键字为”2“。改变排序方式的意义是在两种排序方式间的变换。9、Quit(退出系统):退出系统是,系统根据程序自动把所有数据写入到二进制文件中,在下一次执行时,系统会由主函数自动把该二进制文件中的记录读入到通讯表中来。下面为程序的主页面:三、源程序:1、以下为程序段:每个函数都有相关的说明解释。#include#include#include#includeC++17C++课程设计报告2021-6-27#includeclassNode{
8、charName[10];intOfficePhon
此文档下载收益归作者所有