全球旧事资料 分类
C面向对象程序设计课程设计报告设计题目简单通讯录管理系统
学生学号
学生姓名
专业班级2010级飞行器设计专业
指导教师
航空宇航学院
2011621
1
f目录一设计需求分析
二主要数据结构
三特色
四源代码
五参考文献
一、设计需求分析
2
f实现以下功能
1通讯录编辑输入、储存、添加、删除、显示
2按不同的项进行查找
3对已存在的通讯录按不同的项排序
4将通讯录写入文件
5从文件读入通讯录。
二、主要数据结构
classNode
charName10姓名
i
tOfficePho
e办公室电话
i
tHomePho
e住宅电话
charMobilePho
e15手机号码
charEMail20email地址
NodeNext下一结点指针
public
Nodecharp
ameNULLi
topho
e0i
thpho
e0charpmpho
eNULLcharpemailNULL
voidShow显示结点数据
voidSetNamechar
ame修改姓名
voidSetOfficePho
ei
to修改办公室电话voidSetHomePho
ei
th修改住宅电话
voidSetMobilePho
echarm修改手机号码
voidSetEMailchare修改email地址
frie
dclassAddrList将AddrList类说明为友元类
frie
dvoidaddfromtxtfileAddrList将addfromtxtfile说明为友元函数
frie
dvoidwritetotxtfileAddrList将writetotxtfile说明为友元函数
classAddrList
NodeHeadPtr链表首指针
NodeTailPtr链表尾指针
i
tTag排序状态标志当Tag1时按姓名排序当Tag2时按办公室电话排序
public成员函数
AddrListNodeheadNULLNodetailNULLi
ttag1构造函数产生空链表将tag的值置为1
voidAddTailNodep将p指向的结点加入到链表尾部
voidAddSortNodep将p指向的结点按Tag指定的顺序插入到链表中
NodeLookUpchar
ame按姓名查找结点返回该结点指针
voiddelchar
ame删除指定姓名的结点
voidSorti
ttag按tag指定的关键字重新排序
voidShowAll显示全部结点每10个显示一屏
voidSetTagi
tt置Tag值
3
fi
tGetTag取tag值
NodeGetHeadPtr取首指针
AddrList释放链表空间
voidCreateListcharfile
ame从二进制文件中读入数据构造链表
voidWriteToFilecharfile
ame将链表中数据写入指定的二进制文件
三、特色
对于本程序来说最有特色的地方就是使用了类还有链表来共同完成对于通讯录信息的记录还有各方面的操作。
由于建立的是动态链表可以自由使用
四、源代码
i
cludefstreamh
i
cludeiostreamh
i
cludeioma
iph
i
cludestri
gh
i
cludestdlibh
classNode
charName10姓名
i
tOfficePho
e办公室电话
i
tHomePho
e住宅电话
charMobilePho
e15手机号码
charEMail20email地址
NodeNext下一结点指针
public
Nodecharp
amr
好听全球资料 返回顶部