- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南京理工大学紫金学院VC++课程设计报告
课 程: VC++课程设计 系 别: ***系 班 级: ***************班 学 号: ********* 姓 名: *** 选题名称: 电话簿管理 选题难易级别: A级 起止时间: ****年**月 指导教师: **
****年 ** 月
目 录
课题目标
程序基本功能:
一个基本的电话簿管理程序,具有插入、删除、显示、修改和查询联系人电话号码的功能。
课程设计要求:
增加记录修改功能(姓名和电话号码)。
增加显示功能(对链表提供逐屏显示选择而且可以由用户确定每屏显示数目)。
汉化菜单和帮助。
程序的结构改写,采用双链表结构,用类和对象重建系统。
评定难易级别: A级
程序具体实现原理
2.1 总体方案
程序采用双向链表数据结构实现。
用类来实现数据的封装。
使用文件的输入输出流实现对记录的保存与读取。
2.1.1开发平台
操作系统:Win7
开发软件:Mirosoft Visual C++ 6.0
2.1.2基本原理
2.2 程序各个功能说明
2.2.1 程序结构
1.类的封装:
class Friend_node
{
public:
char name[35];
char phone_number[15];
Friend_node *next;
void write_list_to_file();
void load_list_from_file();
void add_record();
void delete_record();
void change_record();
void add_change_record(Friend_node *new_record_ptr);
void search_record();
void display_all_records();
void help();
void main_menu();
void help_menu();
void insert_node(Friend_node *new_record_ptr);
void make_node_new_head(Friend_node *new_record_ptr);
void add_node_to_end(Friend_node *new_record_ptr);
void move_current_to_end();
void delete_node(Friend_node *previous_ptr);
void delete_head_of_list();
void delete_end_of_list(Friend_node *previous_ptr);
void delete_from_middle_of_list(Friend_node *previous_ptr);
int verify_delete();
void delete_list();
};
2.2.2 课程设计要求的实现
1.用类Friend_node重建系统;
2.增加了函数change_record()用于修改联系人资料,利用了原来的删除功能delete_record()和添加功能add_record()进行对原有资料的修改;
//修改联系人资料//
void Friend_node::add_change_record(Friend_node *new_record_ptr)
{
Friend_node *previous_ptr;
previous_ptr=NULL;
delete_node(previous_ptr);
cout输入新姓名:endl;
cinnew_record_ptr-name;
cout输入新电话号码:endl;
cinnew_record_ptr-phone_number;
insert_node(new_record_ptr);
}
void Friend_node::change_record()
{
Friend_node *new_record_ptr;
new_record_ptr=new Friend_node;
system(cls);
char search_string[35];
current_ptr=head_ptr;
cout输入你想要修改的联系人姓名:endl;
cinsearch_string;
while((current_ptr!=NULL)(strcmp(current_ptr-name,search_string)!=0))
{
current_ptr=cu
您可能关注的文档
- 《会计制度设计》课程设计-销货及应收款控制与核算设计.ppt
- PLC课程设计--机械手的模拟控制.ppt
- PLC课程设计--学号最后一位数字.ppt
- PLC课程设计--装卸料小车多方式运行的PLC控制.doc
- UML课程设计——人力资源管理系统.doc
- vb课程设计报告--猜数字游戏.doc
- VB课程设计报告--简易计算器.doc
- VB课程设计报告--科学计算器.doc
- VB课程设计报告——拼图游戏.doc
- VB课程设计报告——扫雷游戏.doc
- DB12 046.89-2011 产品单位产量综合电耗计算方法及限额 第89部分:手机 .docx
- DB12 046.88-2011 产品单位产量综合电耗计算方法及限额 第88部分:晶振 .docx
- DB12T 419-2010 无公害农产品 核桃栽培管理技术规范 .docx
- DB12T 417-2010 沙化和荒漠化监测技术规程.docx
- DB12T 449-2011 民用建筑四防门通用技术条件.docx
- DB12 046.100-2011 产品单位产量综合能耗计算方法及限额 第100部分: 果汁饮料 .docx
- DB12T 427-2010 葱姜蒜中205种农药多残留测定方法-GCMS法.docx
- DB12T 421-2010 有机农产品 甘薯有机栽培技术规范.docx
- DB12T 426-2010 蔬菜水果中205种农药多残留测定方法-GCMS法 .docx
- 《老年人身体康复》精品课件——项目6 中国传统康复技术.pptx
最近下载
- 2023年洛阳师范学院公共课《马克思主义基本原理概论》期末试卷A(有答案).docx VIP
- 2024年医疗护理员考核试题(含答案).doc
- 虚拟电厂标杆项目整体建设方案.doc VIP
- 2023-2024学年广东省深圳中学高二上生物期末质量检测试题含解析.doc VIP
- 无锡学院2023-2024学年《高等数学(上)》期末考试试卷(A卷)含参考答案.pdf
- 滨海电厂温排水管理分析研究.pdf
- 八年级英语语法填空训练专项练习和答案.pdf
- 第3课 中古时期的欧洲【知识精讲架构+备课精研精梳】 高一历史 课件(中外历史纲要下).pptx
- 2024湖南省房屋建筑工程消防设计及技术审查要点.docx
- 设备配送、运输、安装、调试、验收及售后服务方案.docx
文档评论(0)