数据结构课程设计说明书通讯录管理程序的设计与实现.doc
《数据结构课程设计说明书通讯录管理程序的设计与实现.doc》由会员分享,可在线阅读,更多相关《数据结构课程设计说明书通讯录管理程序的设计与实现.doc(13页珍藏版)》请在三一办公上搜索。
1、课程设计任务书学生姓名: XXX 专业班级: 计算机0502 指导教师: XXX 工作单位:计算机科学与技术学院 题 目: 通讯录管理程序的设计与实现初始条件:理论:学习了数据结构课程,掌握了基本的数据结构和常用的算法;实践:计算机技术系实验室提供计算机及软件开发环境。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、系统应具备的功能:(1)输入姓名、电话等信息;(2)对通讯录进行修改、添加、删除;(3)通过各种条件进行查询。2、数据结构设计;3、主要算法设计;4、编程及上机实现;5、撰写课程设计报告,包括:(1)设计题目;(2)摘要和关键字;(3)正文,包
2、括引言、需求分析、数据结构设计、算法设计、程序实现及测试、设计体会等;(4)结束语;(5)参考文献。时间安排: 2007年7月2日7日 (第18周)7月2日 查阅资料7月3日 系统设计,数据结构设计,算法设计7月4日-5日 编程并上机调试7月6日 撰写报告7月7日 验收程序,提交设计报告书。指导教师签名: 2007年7月2日系主任(或责任教师)签名: 2007年7月2日通讯录管理程序的设计与实现摘要:该程序主要部分有:1)通讯录资料的输入,包括姓名、QQ号、电话号码、电子邮箱、住址。2)所有人资料的查找,显示出所有人的相关信息。3)搜索,可按姓名和QQ号进行。4)修改、删除相关资料。关键字:通
3、讯录管理,信息的保存, 查找, 修改, 删除 0.引言通讯录是我们日常生活中经常用到的抽象通讯管理工具,其自身齐全的功能给人们带来通讯的方便。在本次的课程设计中我选择了用C语言编写程序,实现了通讯录的添加、修改、删除以及查询功能。1.需求分析数据的添加存储;数据的查找:按姓名查找通讯人的信息,按QQ号码查找信息;另外就是信息的修改,删除等等。2.数据结构设计struct Infomation char name10; char QQ12; char phone15; char Email20; char address30; recordInitAmount; int cnt=0; char
4、bufferN*14*23.算法设计 3.1添加信息 这个函数能添加信息,生成一个用于存储信息。包括姓名,电话号码,QQ 地址有利于以后的查找与修改。 /*-输入通讯资料-*/ void InputInfo() int row=N; char key; struct Infomation temp; gotoxy(1,row+1); printf(输入姓名: ); gets(temp.name); printf(输入 QQ 号: ); gets(temp.QQ); printf(输入电话号码: ); gets(temp.phone); printf(输入 E-mail: ); gets(tem
5、p.Email); printf(输入地址: ); gets(temp.address); printf(n记录下这个人的资料吗 ? (Y/N); while(1) if(key=getch()=Y|key=y) recordcnt+=temp; printf(n记录成功!); getch(); break; if(key=N|key=n) printf(n你已放弃这份资料!); getch(); break; kbhit(); clrscr(); puttext(1,1,14,N,buffer); 3.2显示信息此函数能够显示出所有通讯人的相关信息./*-显示所有人的资料-*/ void S
6、howAll() int i; clrscr(); printf(所有人的资料:n); printf(n姓名 QQ 电话 E-mail 地址n); for(i=1;icnt;i+) printf(%-10s,recordi.name); printf(%-11s,recordi.QQ); printf(%-12s,recordi.phone); printf(%-20s,recordi.Email); printf(%sn,recordi.address); getch(); clrscr(); puttext(1,1,14,N,buffer); 3.3搜索信息此函数能够通过输入姓名或者是QQ
7、号码查找出通讯人的信息/*-搜索某个人的资料-*/ void Search() clrscr(); printf(1.根据姓名搜索n2.根据 QQ 号搜索n(按 Esc 键可以退出这个功能区); while(1) int i,status=0; char *temp=(char *)malloc(sizeof(char); switch(getch() case 1: printf(n输入要搜索的姓名: ); scanf(%s,temp); printf(n); printf(n姓名 QQ 电话 E-mail 地址n); for(i=0;icnt;i+) if(!strcmp(temp,rec
8、ordi.name) printf(%-10s,recordi.name); printf(%-12s,recordi.QQ); printf(%-15s,recordi.phone); printf(%-20s,recordi.Email); printf(%sn,recordi.address); status=1; getch(); break; case 2: printf(n输入要搜索的 QQ 号: ); scanf(%s,temp); printf(n); printf(n姓名 QQ 电话 E-mail 地址n); for(i=0;icnt;i+) if(!strcmp(temp,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 说明书 通讯录 管理程序 设计 实现
链接地址:https://www.31ppt.com/p-2396770.html