没有合适的资源?快使用搜索试试~ 我知道了~
C语言 通讯录管理系统源代码
4星 · 超过85%的资源 需积分: 42 53 下载量 42 浏览量
2012-03-11
22:33:25
上传
评论 3
收藏 271KB DOC 举报
温馨提示
试读
19页
用C语言编写的通讯录管理系统,附有课程设计报告及源代码,对C语言课程设计有帮助!
资源推荐
资源详情
资源评论
------------------------------------------------------------------------------------------------------------自动化 0901 翁行兴
一、 课程设计题目及要求
题目 通讯录管理系统
任务:自学 C 语言中相关知识,设计出通讯录管理系统。要求如下所述:
建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电
子邮箱等;;
能够提供添加、删除和修改通讯录信息的功能;
能够提供按姓名或电话等查询;
将通讯录保存在文件中;
能够按表格方式输出通讯录信息。
二、系统设计方案
(一)总体框架图:
通讯录管理系统:、录入通讯录信息
、修改通讯录信息
、查询通讯录信息
、浏览通讯录信息
、增加通讯录信息
、推出系通讯录统
(二)模块设计
模块一:头文件,变量定义,函数的声明
对系统所使用的变量进行定义,对函数进行声明
模块二:录入通讯录信息
声明函数 ,说明一个文件指针 打开文件 !
模块三:通讯录信息的查找
声明 "为查找函数,通过 #$%&设定用学号查找,用姓名查找两个
分支
第 页
1
------------------------------------------------------------------------------------------------------------自动化 0901 翁行兴
模块四:通讯录信息的修改
声明 &'为学生信息修改函数,通过 #$%&设定所要修改的项目
模块五:通讯录信息按学号排序
声明 将录入通讯录信息系按升序排列,用的是“冒泡排序法”实现排序
模块六:加通讯录信息
声明 插入通讯录信息,先通过判断通讯录是否存在,若否则继续输入,
若是跳出,重新循环
模块七:通讯录信息
声明 实现通讯录信息删除,通过学号对比确定要删除的信息,然后用后一
个替换掉。
模块八:示学生信息
通过 '函数输出通讯录信息
模块九;存信息
通过 ( !)#*写入信息
模块十:界面菜单
通过 #$%&调用,以上各函数,实现功能
三、设计详情
1. 主函数
主函数设计要求简洁,只提供部分提示语和函数的调用
【程序】
第 页
2
------------------------------------------------------------------------------------------------------------自动化 0901 翁行兴
图 主函数流程图
&+界面 +
,&*
--自动化 ./. 通讯录管理系统 --*
--*
制作人0翁行兴 --*
--*
系统功能菜单-*
11111111111111111111111111111111111111111111-*
刷新学生信息 查询学生信息 -*
修改学生信息 增加学生信息 -*
按学号删除信息 显示当前信息 -*
2 保存当前学生信息 3 退出系统 -*
11111111111111111111111111111111111111111111-*
请选择菜单编号0*
$4)5&*
#$%&
,
$0*6"*
$0"*6"*
第 页
显示一系列功能选项
输入 n ,判断 n 是否是
1~8 ?
根据 n 的值调用各功能模块函数
结束
开始
N
3
------------------------------------------------------------------------------------------------------------自动化 0901 翁行兴
$0&'*6"*
$0*6"*
$0*6"*
$0'*6"*
$20*6"*
$30"(.*6"*
0请在 13 之间选择-*
7
7
四、源代码
8$9 %:+8$ 是打开头文件 % 就是一个头文件里面有系
统的标准输入输出等功能+
8$96 %:+6头文件里包含了 ;、;<<语言的最常用的系统函数
该文件包含了的 C 语言标准库函数的定义
stdlib.h 里面定义了五种类型、一些宏和通用工具函数。 类型例如 size_t、wchar_t、div_t、ldiv_t
和 lldiv_t; 宏例如 EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX 和 MB_CUR_MAX 等等; 常用的
函数如 malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。*/
8$9= %:+是 C 语言/C++中的字符串处理函数的头文件*/
8>?@..+是定义了一个宏,一下出现的所有 BUFLEN 都用这个宏的
值代替 char buf[BUFLEN];定义了一个字符型数组,长度就是宏的长度*/
8@
8@..
$$+结构体+
,
$%$A@<B*+学号 +
$%&A@<B*+姓名 +
=*+年龄 +
$%!AB*+性别 +
$%&A@<B*+出生年月 +
$%A.B*+家庭地址 +
$%A@<B*+电话号码 +
$%&A.B*+电子邮件地址 +
第 页
4
剩余18页未读,继续阅读
资源评论
- permistic2019-03-19比较基础 还行的
- 肉肉包2015-06-16可以运行,也挺不错的,不过比较基础
smile900618
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功