- 4
- 0
- 约7.95千字
- 约 18页
- 2017-03-26 发布于湖北
- 举报
中北大学
数据结构与算法课程设计
说 明 书
学 院、系: 软件学院 专 业: 软件工程 班 级: 13140A01 学 生 姓 名: 景贝贝 学 号: 1座机电话号码8 设 计 题 目: 通讯录的制作 起 迄 日 期: 2015年1月12日- 2015年1月29日 指 导 教 师: 杨顺民 2015 年1月 29 日
需求分析
1 ?每条信息至包含 :姓名(NAME )街道(STREET)城市(CITY)邮编(EIP)国家(STATE)几项
2 ?作为一个完整的系统,应具有友好的界面和较强的容错能力
3 ?上机能正常运行,并写出课程设计报告
通讯录的基本活动包括:对一个人的采编、删除、查找和显示等等。由于上述四项基本活动都是通过人名(即关键字)进行的。
作为通讯录,就需要一个模块来完成对别人的登记和记录情况,本程序使用文件来完成上述操作。
设计内容
本系统应完成一下几方面的功能:1 ?输入信息——enter ;2 ?显示信息———display ;3 ?查找以姓名作为关键字 ———search ;4 ?删除信息———delete ;5 ?存盘———save ;6 ?装入———load ;用〈〈数据结构〉〉中的双向链表作数据结构,结合C语言基本知识。编写一个通讯录管理系统。以把所学数据结构知识应用到实际软件开发中去。
详细设计及
结构体:
(构造一个结构体来存储和使用数据)
struct address /*定义结构*/ char name[30]; //姓名 char street[100]; //街道 char city[30]; //城市 char state[30]; //国家 char zip[11]; //邮政编码 struct address *next; /*后继指针*/ struct address *prior; /*前导指针*/
;
struct address *start; /*首结点*/
struct address *last; /*尾结点*/
struct address *find char * ; /*声明查找函数*/
(2)包含被调用函数:
功能
void enter ; //输入信息 /*函数声明*/
void search ; //查找信息
void save ; //存盘
void load ; //装入
void list ; //显示信息
void mldelete struct address **,struct address ** ; //删除信息
void dls_store struct address *i,struct address **start, struct address **last ;
void inputs char *,char *,int ;
void display struct address * ;
int menu_select void ;
(3)实现主程序与各模块的调用关系:
主函数通过调用各个函数来连接各个函数,从而实现程序功能的实现。
int main void start last NULL; for ;; switch menu_select case 1:enter ; continue; case 2:mldelete start,last ; continue; case 3:list ; continue; case 4:search ; continue; case 5:save ; continue; case 6:load ; continue; case 7:exit 0 ; 部分调试界面
程序源码
#include
#include
#include
struct address /*定义结构*/ char name[30];//姓名 char street[100];//街道 char city[30];//城市 char state[30];//国家 char zip[11];//邮编 struct address *next; /*后继指针*/ struct address *prior; /*前导指针*/
;
struct address *start; /*首结点*/
struct address *last; /*尾结点*/
struct address *find char * ; /*声明查找函数*/
void enter ; /*函数声明*/
void search ;
void save ; void load ;
void list ;
void mldelete struct address
您可能关注的文档
- _新北师大版数学二年级上买文具程序.ppt
- _信号基础设备轨道电路程序.ppt
- _阳台上的小鸟程序.ppt
- _氧疗的护理程序.ppt
- _幼儿园事故及责任程序.ppt
- _原料煅烧窑-竖窑程序.ppt
- _噪声的危害和控制2程序.ppt
- _自然界的水复习程序.ppt
- ~晶体的常识程序.ppt
- “119”消防宣传日_防火知识培训程序.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)