C语言程序设计通讯录实践报告Word文档格式.docx

上传人:b****2 文档编号:463349 上传时间:2023-04-29 格式:DOCX 页数:23 大小:94.09KB
下载 相关 举报
C语言程序设计通讯录实践报告Word文档格式.docx_第1页
第1页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第2页
第2页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第3页
第3页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第4页
第4页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第5页
第5页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第6页
第6页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第7页
第7页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第8页
第8页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第9页
第9页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第10页
第10页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第11页
第11页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第12页
第12页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第13页
第13页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第14页
第14页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第15页
第15页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第16页
第16页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第17页
第17页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第18页
第18页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第19页
第19页 / 共23页
C语言程序设计通讯录实践报告Word文档格式.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C语言程序设计通讯录实践报告Word文档格式.docx

《C语言程序设计通讯录实践报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计通讯录实践报告Word文档格式.docx(23页珍藏版)》请在冰点文库上搜索。

C语言程序设计通讯录实践报告Word文档格式.docx

1.添加成员的基本信息

2.查看成员的信息

3.删除信息

4.修改成员信息

5.保存信息和退出系统等功能

3.2系统的总体结构

添加:

可以添加客户信息记录,依次输入姓名、年龄、电话号码、地址、电子邮箱后,会提示是否继续添加。

显示:

可以以表格形式输出所有客户信息里的记录

删除:

输入欲删除的那个人的名字或者年龄后,会自动删除他(她)的记录内容

查询:

可以选择用姓名、电话二种方式查询

保存:

,输入文件名(带后缀名)后,即可将客户信息信息保存

3.3系统软硬件环境

本程序所适用的计算机系统软硬件环境要求为:

硬件环境:

Pentium 

III 

500以上内存:

256M 

软件环境:

WindowsXP 

3.4数据结构设计

客户信息数据结构类型如下:

structtelephone

{

charclient_name[20];

charclient_telephone[15];

charclient_address[30];

};

4源程序

#include<

stdio.h>

string.h>

#defineN100

voidinput();

voidamend();

voiddelete_client();

voiddemand_client();

voidcollect_telephone();

voidsave_client(structtelephonemessage);

voiddemand_name();

voiddemand_telephone();

voidmain()

charchoice[10]="

"

;

intlen=0;

while(choice[0]!

='

0'

{

printf("

\t==========电话本号码查询系统=============\n"

);

\t\t1、添加新联系人\n"

\t\t2、修改联系人信息\n"

\t\t3、删除联系人信息\n"

\t\t4、联系人信息查询\n"

\t\t5、联系人信息显示\n"

\t\t0、退出\n"

\t=========================================\n"

请选择(0-5):

scanf("

%s"

choice);

len=strlen(choice);

if(len>

1)

{

printf("

请输入0-5之间的整数\n"

按任意键返回主菜单……\n"

getchar();

continue;

}

switch(choice[0])

case'

1'

:

input();

break;

2'

amend();

3'

delete_client();

4'

demand_client();

5'

collect_telephone();

default:

}

}

voidinput()

structtelephonemessage;

charreply='

y'

charsave='

while(reply=='

{

用户姓名:

message.client_name);

电话号码:

message.client_telephone);

通讯地址:

message.client_address);

save_client(message);

要继续吗?

(y/n):

%c"

&

reply);

printf("

getchar();

}

voidsave_client(structtelephonemessage)

FILE*fp;

fp=fopen("

message.txt"

"

a+"

if(fp!

=NULL)

fwrite(&

message,sizeof(structtelephone),1,fp);

else

\n打开文件时出现错误,按任意键返回……\n"

getchar();

return;

fclose(fp);

voidamend()

charamend_name[20];

charfound='

intsize=sizeof(structtelephone);

found='

n'

fp=fopen("

r+w"

if(fp!

\n请输入要修改的姓名:

scanf("

amend_name);

while((fread(&

message,size,1,fp))==1)

{

if((strcmp(amend_name,message.client_name))==0)

{

found='

break;

}

}

if(found=='

{

printf("

==========================================\n"

\n用户姓名:

%s\n"

\n电话号码:

\n通讯地址:

修改用户信息:

\n"

\n用户姓名:

scanf("

\n电话号码:

\n通讯地址:

\n要保存吗?

save);

if(save=='

fseek(fp,-size,1);

fwrite(&

else

无此人信息!

else

打开文件时出现错误,按任意键返回……\n"

return;

fclose(fp);

voiddelete_client()

structtelephonemessage[N];

structtelephonetemp_str;

structtelephonedelete_str;

inti=0,j=0;

charreply='

charfound='

charconfirm='

chardelete_name[20];

FILE*fp;

while(reply=='

r"

i=0;

\n请输入姓名:

delete_name);

while((fread(&

temp_str,sizeof(structtelephone),1,fp))==1)

if((strcmp(delete_name,temp_str.client_name))==0)

found='

delete_str=temp_str;

}

else

message[i]=temp_str;

i++;

if(found=='

用户姓名:

delete_str.client_name);

电话号码:

delete_str.client_telephone);

通讯地址:

delete_str.client_address);

无此人信息,按任意键返回……\n"

break;

确定要删除吗?

scanf("

confirm);

if(confirm=='

w"

for(j=0;

j<

i;

j++)

message[j],sizeof(structtelephone),1,fp);

记录已删除!

!

printf("

getchar();

voiddemand_client()

intchoice=1;

while(choice!

=3)

电话查询菜单\n"

1按联系人姓名查询\n"

2按联系人电话号码查询\n"

3返回主菜单\n"

请选择(1-3):

%d%*c"

choice);

if(choice>

3)

请输入1-3之间的整数\n"

按任意键返回菜单……\n"

if(choice==1)

demand_name();

elseif(choice==2)

demand_telephone();

voiddemand_name()

message,sizeof(structtelephone),1,fp))==1)

voiddemand_telephone()

chartelephone[20];

\n请输入电话号码:

telephone);

if((strcmp(telephone,message.client_telephone))==0)

无此电话号码的有关信息!

voidcollect_telephone()

联系电话:

%s\n\n"

5系统测试及调试

主菜单

1.添加新联系人

2.修改联系人信息

3.删除联系人

4.联系人信息查询

两种查询方式

5.显示所有联系人

6.输入0退出系统

在本次实习过程中碰到的编译、连接的错误主要有:

(1)缺少变量定义,定义位置不正确;

前后有些变量前后定义和使用不一致,在错误信息的提示下一般还是很容易找到。

需要注意的是有些函数使用同样的变量名而表示不同的作用,因而使用要很小心,定义及定义的位置要特别留意。

为减少这样的错误我后来还是用不同的变量名来表示,结果引起的那些错误解决了。

(2)语法错误;

一些语法错误在信息框的提示下一般是能够排除的。

7总结心得

在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实习学习。

在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实习课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。

包括了主界面、添加新联系人等比较重要的程序设计思路。

上机实验是学习程序设计语言必不可少的实习环节,特别是c语言灵活、简洁,更需要通过编程的实习来真正掌握它。

对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。

但是在程序设计领域里这是一定要克服的传统的、错误的想法。

因为在这种思想支配下,可能你会想办法去"

掩盖"

程序中的错误,而不是尽可能多地发现程序中存在的问题。

自己编好程序上机调试运行时,可能有很多你想不到的情况发

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2