- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计预习报告
淮海工学院
C语言课程设计预习报告
选题名称: 通讯录管理系统
系(院): 计算机工程学院
专 业: 计算机科学与技术
班 级:
姓 名:
学 号:
2011 年 6 月 17 日
一、对题目的理解
通讯录管理系统是一个能够对联系人进行增加、查询、删减、修改的系统。应该让使用者直观的了解程序的功能和操作方式。所以操作的界面应简单明了。
二、功能分解
在这个程序中主要分为以下几个功能:
输入新的联系人信息 其中应具有电话号码识别功能,能给出错误的提示,请使用者重新输入。
按姓名或电话号码查询联系人
能按姓名或电话号码删除相关的信息,姓名相同时给出提示,进行选择删除。
显示所有的联系人信息
三、设计思想
这个程序通过结构体数组来存放数据,在保存完数据以后将其输入到文件中。如有新输入的信息则追加到原文件后面,有删除的则重新保存。总体结构如下图:
用一个全局变量number记录通讯录里的人数。
定义一个结构体数组
struct tongxunlu
{
char name[10];
char add[50];
char post[10];
char telep[15];
}ren[100];
首先我想设计出一个文本菜单界面,然后各个功能入口采用文本菜单界面,使使用者能够方便直观地了解系统的使用方法。
预期实现方案:
通讯录管理系统 * 菜单 *
* 1、输入新的联系人 *
* 2、查找联系人 *
* 3、删除联系人 *
* 4、查看全部联系人 *
* 0、退出系统 * 此登陆界面是预先设定好作为菜单来显示,在函数中通过switch……case语句来实现选择功能,用户可以通过需要来进行选择
n=0的时结束循环
Printf(“请输入姓名:”);
输入姓名
Printf(“请输入地址:”);
Printf(“请输入邮政编码:”);
Printf(“请输入电话号码:”);
printf(“继续输入请按“1”,否则请按“0”:”)
输入地址
输入邮政编码
输入电话号码
scanf(“%d”,n)
输出邮政编码
输出地址
输出姓名
在结构体的姓名和电话号码中截取
度为n的字符串与a数组
比较是否相等
For(i=0;inumber;i++)
在a数组中输入要查询的姓名(姓氏)或电话号码
printf(“%d ”,i+1);
判断号码的每个数是
否在0~9之间
Y
N
n=1 n=0
测试号码长度用a记录
for(i=1;i=a;i++)
n=1是结束循环
测试a的长度为n
Y
N
输出电话号码
通讯录管理系统
输入新的联系人信息 流程图如图1
按姓名或电话号码查询(可按姓氏或部分号码查找)如图2
没有查找到符
合的联系人
执行查找子程序
printf(“请输入要删除联系人的编号:”)
scanf(“%d”,n);
For(i=n,p=i+1;i=number;i++,p++)
ren[i]=ren[p];
number--;
按姓名或电话号码删除
流程图如图3
图1
图2
图3
Number++;
for(i=0;inumber;i++)
输出姓名
输出地址
输出邮编
输出电话号码
显示所有信息
如图4
您可能关注的文档
- 8122第一章第二节 测量:实验探究的重要环节(二).doc
- 7教案示例二.doc
- 7年级下,语文,最后一课.ppt
- 8121第一章第二节 测量:实验探究的重要环节(一).doc
- 8279介绍.doc
- 8Aunit1-unit2知识点.ppt
- 8_60_2011上专业课.doc
- 8_10java源程序.doc
- 8、小松树和大松树.ppt.ppt
- 802班学生阳光晋级表.doc
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)