没有合适的资源?快使用搜索试试~ 我知道了~
手机通讯录管理系统课程设计报告模板.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 149 浏览量
2023-05-11
13:12:04
上传
评论
收藏 443KB PDF 举报
温馨提示
试读
19页
手机通讯录管理系统课程设计报告模板.pdf
资源推荐
资源详情
资源评论
下载可编辑
高级语言程序设计
课程设计报告
.专业.整理.
题目: 手机通讯录管理系统
专 业 :电子信息工程
班 级 :电子 112
学 号 :
姓 名 :
指导教师 :
日 期: 2012 年 7 月 9 日至 2012 年 7 月 14 日
工商学院信电学院
下载可编辑
注:
用户名和密码均为 dianzi112
1、程序基本功能要求
手机通信录采用文件存储,因而要提供文件的输入输出操作;查看功能要提
供显示操作;增加新数据的过程要检查是否有重复,存储空间是否已满,且录入
的新数据能按递增的顺序自动进行条目编号,因而要提供查找、统计和排序操作;
要提供修改与删除和自动调整编号功能;另外还要提供键盘式选择菜单以实现功
能选择。
(1)数据查看模块
通过菜单选择查看信息,然后选择办公类、个人类或者商务类,则显示
所选类信息列表。这是一个查找与显示的过程,在手机通信录文件中查找
type 类型符合的记录,输出。
(2)数据添加模块
提示输入一条记录,将对通信录执行查找操作,查找和字段,如不存在相同
的记录,则用以追加方式写入文件,并给记录的条目字段赋值(在检查有无重复
的过程中启动计数),否则提示“数据已经存在,请重新输入或者取消!”。
(3)数据修改模块
修改通信录信息,则需要读文件,判断信息是否是要修改的信息,如果是,
修改,重新写入文件;否则直接重新写入文件。
(4)数据删除模块
通过菜单选择删除操作,由于 C 语言没有提供直接删除文件记录的函数,因
而需要自己实现:读记录,判断是否要删除(与输入的要删除的记录比较),如
果要删除,则舍弃;否则重新写入文件。
2、总体设计(功能模块说明,如函数功能、参数说明,函数调
用关系描述等,并注明各模块的具体成员分工)
建立结构体来储存和整合各个信息。然后利用模块来分别实现程序的各个功
能。各个模块用函数来实现。在通过主函数来判断输入数字,从而调动函数,实
现所需功能。最后将输入的文件保存在文件里,以便重复使用。
整个系统可以设计为数据查看模块、数据添加模块、数据修改模块、数据删
除模块。
函数体构造和查看模块编写人-------------睿
数据添加和修改模块编写人--------------闫君
数据删除和 switch 函数模块-------------留洋
.专业.整理.
下载可编辑
手机通信录管理系
统
数据查看模
块
数据添加模
块
数据修改模
块
数据删除模
块
办公类 个人类 商务类
3、详细设计(程序设计组成框图、流程图)
1)数据查看模块
通过菜单选择查看信息,然后选择办公类、个人类或者商务类,则显示
所选类信息列表。这是一个查找与显示的过程,在手机通信录文件中查找
type 类型符合的记录,输出。
void Query_a_record(Person per[],int n) // 查找记
录函数
{
int m;
printf("\t\n 请选择查询方式:\n");
printf("\t \n");
printf("\t 1------ \n");
printf("\t 2------ \n");
printf("\t 3------地址 \n");
printf("\t 4------返回 \n");
printf("\t \n");
printf("请选择:");
scanf("%d",&m);
while(m!=1&&m!=2&&m!=3&&m!=4)
{
printf("输入错误,请重新选择:");
scanf("%d",&m);
}
if(m==1)
{
char s[20];
int i=0;
printf("\t 请输入想查询的:");
scanf("\t%s",s);
while(strcmp(per[i].name,s)!=0&&i<n) i++;
.专业.整理.
下载可编辑
if(i==n)
{
printf("\t 通讯录中没有此人!\n");
return;
}
printf("\t 此人编号: %d\n",per[i].num);
printf("\t 此人年龄: %s\n",per[i].age);
printf("\t: %s\n",per[i].tel);
printf("\t 通讯地址: %s\n",per[i].adds);
printf("\t 电子: %s\n",per[i].email);
} ;
if(m==2)
{
char s[20];
int i=0;
printf("\t 请输入想查询的:");
scanf("\t%s",s);
while(strcmp(per[i].tel,s)!=0&&i<n) i++;
if(i==n)
{
printf("\t 通讯录中没有此人!\n");
return;
}
printf("\t 此人编号: %d\n",per[i].num);
printf("\t 此人: %s\n",per[i].name);
printf("\t 此人年龄: %s\n",per[i].age);
printf("\t 通讯地址: %s\n",per[i].adds);
printf("\t 电子: %s\n",per[i].email);
} ;
if(m==3)
{
char s[20];
int i=0;
printf("\t 请输入想查询的地址:");
scanf("\t%s",s);
while(strcmp(per[i].adds,s)!=0&&i<n) i++;
if(i==n)
{
printf("\t 通讯录中没有此人!\n");
return;
}
.专业.整理.
剩余18页未读,继续阅读
资源评论
hhappy0123456789
- 粉丝: 64
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功