《通讯录管理课程设计报告.doc》由会员分享,可在线阅读,更多相关《通讯录管理课程设计报告.doc(7页珍藏版)》请在三一办公上搜索。
1、C+面向对象程序设计课程设计报告通讯录管理系统姓名: 学号: 班级:一、设计目的本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是数组的相关操作,包括结构体数组的输入、输出、查找、删除等。我设计的这个通讯录系统也初步实现了学生信息的显示、删除、查找、修改、添加等必要的功能。记录通讯录内的人员的姓名、地址、邮编、电话号码。显示所有学生的信息。通过输入姓名查找学生信息。通过输入姓名查找到要删除的学生信息,然后可以进行删除。通过输入姓名查找到要修改的学生信息,然后可以进行修改。二、设计内容1、设计方案本系统首
2、先设计出了主函数,然后根据去要实现的功能分别设计拉,显示、删除、查找、修改、添加功能的子函数。在显示的函数设计过程中首先运用拉文件的读取等必要的知识通过把文件的内容读取到内存然后打印出来。删除函数的设计是首先从文件内找到要删除的人,然后通过写一个实现删除目的的FOR循环将该人从内存里删除,然后再用写的方式打开文件,将内存内的信息写入文件,实现删除。查找也是先打开文件,用一个字符串对比的方法找出用户要查找的人,然后打印出来。修改也大体和删除相同,添加函数在设计时通过申请一片空间,然后通过指针将需要添加的信息添加进去,从而实现添加功能。2、总体功能框图执行printf()退出系统调用output(
3、)函数调用insert()函数调用modify()函数调用found()函数调用del()函数选择(a)执行printf()函数开始3、程序清单软件中使用了结构体和结构体数组,如:struct callmemberchar name20;char address20;char code20;char callnumber20;对用户的信息进行保存,他们都以二进制的形式读写。其中:char name20;char address20;char code20;char callnumber20分别对姓名、地址、邮编、电话号码进行储存在子函数中还使用了结构体数组:struct callmember
4、one100;还使用了exit()、 fclose()等库函数。还运用了头文件:#include stdafx.h#includestring.h #include #include其中还使用啦大量的子函数,例如:void output();void del();void found();void modify() ;void insert();部分子函数的详细代码:void output() int b=0,i=0; int j; struct callmember one100;FILE *fp;if(fp=fopen(e:通讯录.txt,r)=NULL) printf(无法从已有通讯录输
5、入!n可能是因为原通讯录不存在或为空!n建议你检查你的通讯录文挡!n); exit(1);while(fscanf(fp,%s%s%s%s,onei.name,onei.address,onei.code,onei.callnumber)!=EOF)i+;j=i;for(i=0;iname);printf( 地址:);scanf(%s,p-address);printf( 邮编:);scanf(%s,p-code);printf( 电话:);scanf(%s,p-callnumber);printf( *n);fprintf(fp,%s %s %s %s,p-name,p-address,p-
6、code,p-callnumber); fclose(fp);free(p);通过对这些资源的合理利用使系统初步实现了通讯录管理系统的基本功能。4、运行结果与分析运行进入程序主菜单*欢迎光临通讯录管理系统*1.输出通讯录2.删除记录3.查找记录4.修改5.添加新联系人6.退出程序 *请输入命令(1-6):主选单具有所有函数的功能实现的选择功能,通过主选单的操作进入各个功能。主选单主要由主函数提供,其功能由子函数实现。显示模块查看所有人员信息界面*欢迎光临通讯录管理系统*1.输出通讯录2.删除记录3.查找记录4.修改5.添加新联系人6.退出程序 *请输入命令(1-6):1黄亮 山西 100000
7、 15862426738*欢迎光临通讯录管理系统*1.输出通讯录2.删除记录3.查找记录4.修改5.添加新联系人6.退出程序 *请输入命令(1-6):搜狗拼音 半:可以显示全部的人员的信息。可在3 .3参看流程图。删除模块删除功能界面*欢迎光临通讯录管理系统*1.输出通讯录2.删除记录3.查找记录4.修改5.添加新联系人6.退出程序 *请输入命令(1-6):2请输入你要删除的姓名:查找模块进入查找记录界面*欢迎光临通讯录管理系统*1.输出通讯录2.删除记录3.查找记录4.修改5.添加新联系人6.退出程序 *请输入命令(1-6):3请输入姓名:修改模块进入修改界面*欢迎光临通讯录管理系统*1.输
8、出通讯录2.删除记录3.查找记录4.修改5.添加新联系人6.退出程序 *请输入命令(1-6):3请输入姓名:张三已查到,记录为:张三 重庆 300000 15736786542请输入修改信息请输入姓名:添加模块进入添加界面*欢迎光临通讯录管理系统*1.输出通讯录2.删除记录3.查找记录4.修改5.添加新联系人6.退出程序 *请输入命令(1-6):5 * 姓名:可以根据要求添加用户想添加的人员信息。退出进入退出界面:*欢迎光临通讯录管理系统*1.输出通讯录2.删除记录3.查找记录4.修改5.添加新联系人6.退出程序 *请输入命令(1-6):6欢迎再次光临!Press any key to continue_当出现没有查找人员信息时会自动返回主选单。三、总结通过这次课程设计,我对很多的函数有啦 新的认识,也学会啦运用多种函数,我也明白了写软件的基本过程,和基本方法。写软件的过程中我又学到啦曾经自己不知道的函数或是自己不会的函数的用法。特别是文件的开启和关闭,读与写。这次课程设计课总的来说让我受益匪浅。在程序的编写过程中我发现我自己有很多的知识漏洞和缺陷,需要进一步努力学习来完善自己。在编写过程中我对c+有了更进一步的认识和了解。此次编程过程的经验和知识肯定能促进我以后的学习。此次课程设计不仅给啦我很多很好的经验,也然我体会到了失败时的焦急和难受,也体会到了成功时的兴奋与喜悦。