- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
研讨课程设计报告模板.doc
研讨课程设计报告模板
研讨课程设计报告模板 导读:课程设计报告模板
课 程 设 计
课程设计名称: 数据结构课程设计
专 业 班 级 :
学 生 姓 名 :
学 号 :
指 导 教 师 :
课程设计时间: 2014.6.17—2014.6.28
1
1 需求分析
通讯录系统,以为节点建立伪队列(有头尾指针、且可从表中间进行操作),要实现一下基本功能。
? 增加
? 删除
? 修改
? 清空通讯录
? 查找
? 按分组显示
? 显示全部
? 退出系统
2概要设计
(1) 程序总体框架如图1所示:
图1 程序框架图
(2)程序中各函数简单说明见如表1函数说明所示:
2
表1 函数说明
(2)对程序中的各个函数功能的描述
① 主函数main:
系统开始、结束界面的显示、各个功能函数的调用、转换以及参数的传递、定义通讯头结点并传递给各个功能函数 ② 初始化通讯录函数initAddressBook:
初始化主函数传入的头结点,即初始化通讯录,此系统采用伪队列,有头、尾指针,可从中间进行删除操作 ③ 增加函数enAddressBook
增加到通讯录的尾部,返回增加是否成功。 ④ 修改函数
按照用户提供的姓名修改所有信息,返回修改是否成功。 ⑤ 删除
按照用户指定的姓名删除相应信息,返回删除是否成功。 ⑥ 查找
3
按照用户提供的姓名查找第一个合法姓名对应的信息,查找成功则显示信息,失败则提示无此,返回是否查找到。
⑦ 按组显示函数
按照用户提供的分组名称,查找组中,若存在则全部输出,若不存在则提示无此分组,返回是否超找到合法。
⑧ 显示全部函数
显示当前通讯录中所有的信息,若为空通讯录,则显示无。 ⑨ 清空通讯录
删除所有信息,返回是否成功!
⑩ 通讯录人数函数
判断通讯录当前数量,返回之,此函数主要是为清空通讯录函数所调用,故不提供给用户。
3 运行环境
1) 软件环境
操作系统:X 或更高
内存:32MB以上
硬盘空间:1GB以上
显卡:SVGA 显示适配
4 开发工具和编程语言
Microsoft visual C++
C语言
5 详细设计
//主函数
int main()
{
LinkQueue Q; 4
initAddressBook(Q);
int flag=0; while(flag!=8) { printf(;※※※※※主※※※※※菜※※※※※单※※※※※\n;); printf(;※1、增加 2、删除 printf(;※3、修改 4、清空通讯 3 4 5 6
研讨课程设计报告模板 导读:课程设计报告模板录 printf(;※5、查找 6、按组显示 printf(;※7、显示全部 8、退出 printf(;※※※※※※※※※※※※※※※※※※※※※※※\n;); printf(;请输入编号(1-8):\n;); scanf(;%d;,flag); if(flaglt;1||flaggt;8) { printf(;输入错误请重新输入!\n;); continue;
} else { se(Q); break; case 6: findByGroup(Q); break; case 7: disAll(Q); break; case 8: } system(;cls;); break; 6
} } printf(;※※※※※感谢您使用本系统!※※※※※※\n;); return 0;
//初始化通讯录
void initAddressBook(LinkQueue Q) {
}
//清空通讯录
bool clearAddressBook(LinkQueue Q) {
}
7 Q.front=Q.rear=(QNode *)malloc(sizeof(QNode)); if(!Q.front) exit(1); else Q.front-gt;next=NULL; system(;cls;); while(addressBookLength(Q)!=0) { } return true; QNode *p; p=Q.front-gt;next; Q.front-gt;next=p-gt;next; if(p==Q.rear) Q.rear=Q.front; 3 4 5 6
研讨课程设计报告模板 导读:课程设计报告模板 free(p);
//通讯录当前人数
int addressBookLength(LinkQueue Q) {
}
//删除
bool d
文档评论(0)