1 / 21
文档名称:

C语言课程设计报告—手机通讯录管理系统.doc

格式:doc   页数:21
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言课程设计报告—手机通讯录管理系统.doc

上传人:3346389411 2012/8/13 文件大小:0 KB

下载得到文件列表

C语言课程设计报告—手机通讯录管理系统.doc

文档介绍

文档介绍:C程序课程设计报告
--手机通讯录管理系统
组长:
学院:电子信息工程
学号:10071050
班级:电二
成员:
一课程设计目的和内容概述
:加深对《C语言》课程所学知识的理解,进一步巩固C语言编程方法。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力,加强动手能力。
:设计一个简易的手机通讯录管理系统。该题目要求在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、、绘图函数,以及文件的读写操作等。
其中结构体,函数的调用,算法的设计是尤为重要的。
二题目
手机通讯录管理系统。
[问题描述]
该系统模拟手机通讯录管理系统,实现对手机中的通讯录进行管理
[基本要求]
要能提供以下几种功能:
(1)查看功能:选择此功能时,列出下列三类选择
:
A:办公类 B:个人类 C:商务类
(2)当选中某类时,显示出此类所有数据中的姓名和电话号码
(3)添加数据功能:能录入新数据,每个结点包括:姓名,电话号码,分类(可能选项有:w为办公类 p为个人类 b为商务类),电子邮件。例如: 杨春 ********** 商务类 chuny@
当录入重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通讯录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。
(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。
(5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。
三程序设计

首先,因为每个个体有多种信息,所以要建立结构体来储存和整合各个信息。然后利用模块来分别实现程序的各个功能。各个模块用函数来实现。在通过通过主函数来判断输入字母,从而调动函数,实现所需功能。最后将输入的文件保存在文件里,以便重复使用。

根据功能需要建立显示,添加,查看,删除,修改,保存五个模块。在模块中通过调用各个函数来实现功能。详细设计如下:
(1)构建结构体,写入文件
FILE *fp;
int i;
struct address
{ char a[40]; //email地址
};
struct ffriend
{ int num;
char name[20];
char kind[20];
long telephone;
struct address address;

}
friends[50];

void Load()
{
int j,k;
fp=fopen("","a+");
if(fp!=NULL)
{
for(k=0;k<50;k++)
{
j=fgetc(fp);
if(j==EOF)
{
i=k-1;
return;
}
fseek(fp,k*sizeof(struct ffriend),SEEK_SET);
fread(&friends[k],sizeof(struct ffriend),1,fp);
}
}
else
{
fp=fopen("","w");
i=1;
}
system("cls");

}
(2)构造函数与模块
构造显示模块,增加模块,删除模块,修改模块,查询模块。程序如下:
void Show(int j)
{
system("cls"); //实现分屏操作的函数
printf("\n\n\t编号-Nnumber: %3d",friends[j].num);
printf("\n\t姓名-Name:%-20s",friends[j].name);
printf("\n\t性别-kind:%s",friends[j].kind);
printf("\n\t联系电话-Telephone:%-13ld",friends[j].telephone);
printf("\n\temail-address:%-40s",friends[j].);
}
void Append(int j)
{
system("cls");
friends[j].num=j;
printf("\n\t\t\t序号-N

最近更新

2026年C语言试题题库完整版 13页

2026年上海政法学院单招综合素质考试模拟测试.. 42页

2024年全南县招教考试备考题库最新 41页

2024年南通理工学院马克思主义基本原理概论期.. 22页

2026年中国廉政知识测试题及答案(夺冠) 14页

2024年太原化学工业集团有限公司职工大学辅导.. 30页

2026年云南商务职业学院单招职业技能测试题库.. 43页

2024年新疆农业职业技术大学辅导员考试笔试真.. 36页

2024年武汉体育学院体育科技学院辅导员考试参.. 35页

2026年会计专业技术资格考试题库200道含完整答.. 89页

2024年滁州城市职业学院辅导员招聘考试真题汇.. 36页

2024年福州大学至诚学院辅导员考试参考题库附.. 36页

2026年全国二级计算机C语言程序设计题库(b卷.. 13页

2026年内蒙古丰州职业学院单招职业倾向性测试.. 46页

2026年医生廉政知识测试题(考试直接用) 14页

2025国药控股兰州盛原医药有限公司招聘笔试参.. 34页

2026年南昌健康职业技术学院单招综合素质考试.. 43页

2026年南阳职业学院单招职业技能考试模拟测试.. 43页

2026年危化品安全生产知识题库及参考答案【能.. 41页

2025年企业人力资源管理师考试题库500道含答案.. 182页

2025年周口城市职业学院马克思主义基本原理概.. 13页

2025年太原理工大学马克思主义基本原理概论期.. 12页

2026年唐山幼儿师范高等专科学校单招职业适应.. 44页

2025年广西物流职业技术学院马克思主义基本原.. 13页

2026年国开法律专题形考作业4考试题库(综合卷.. 44页

2025年江苏商贸职业学院辅导员考试参考题库最.. 36页

2025年河南对外经济贸易职业学院单招职业技能.. 44页

2025年涞水县幼儿园教师招教考试备考题库带答.. 30页

第四章神经电生理检查技术 30页

2026年大一c语言期末试题(夺冠) 13页