C语言课设Word文档格式.docx

上传人:b****3 文档编号:16758578 上传时间:2022-11-25 格式:DOCX 页数:13 大小:111.50KB
下载 相关 举报
C语言课设Word文档格式.docx_第1页
第1页 / 共13页
C语言课设Word文档格式.docx_第2页
第2页 / 共13页
C语言课设Word文档格式.docx_第3页
第3页 / 共13页
C语言课设Word文档格式.docx_第4页
第4页 / 共13页
C语言课设Word文档格式.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

C语言课设Word文档格式.docx

《C语言课设Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言课设Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。

C语言课设Word文档格式.docx

string.h>

stdlib.h>

typedefstructTelephone//定义名为Telephone的结构体

{

charname[50];

charsex[30];

chartel[30];

charcity[30];

chareip[30];

structTelephone*next;

}TEL;

TEL*head;

voidInitiate();

//开始

voidMenu();

voidCreate();

//的功能是:

创建新的通讯录。

voidAdd();

//在通讯录的末尾,写入新的信息,并返回选单

voidFind();

//查找记录

voidAlter();

//修改记录如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单。

voidDelete();

//删除某人的信息,如果未找到要删的人,提示通讯录中没有此人的信息,并返回选单。

voidList();

显示通讯录中的所有记录。

intmain()

intchoice;

charyes_no;

Initiate();

do

{

system("

cls"

);

Menu();

printf("

请选择0-6的数字\n"

scanf("

%d"

&

choice);

\n"

switch(choice)

case1:

Create();

break;

case2:

Add();

case3:

Find();

case4:

Alter();

case5:

Delete();

case6:

List();

case0:

************感谢您的使用************\n"

exit(0);

default:

输入有误!

请重新输入\n"

}

是否继续YorN?

\n"

%c"

yes_no);

}while(yes_no!

='

Y'

&

yes_no!

y'

N'

n'

}while(yes_no=='

||yes_no=='

}

//初始化

voidInitiate()

if((head=(TEL*)malloc(sizeof(TEL)))==NULL)exit

(1);

head->

next=NULL;

//显示菜单

voidMenu()

**************欢迎使用通讯录系统**************"

1.创建通讯录。

2.插入信息。

3.查询记录\n"

4.修改记录\n"

5.删除记录!

6.显示所有记录\n"

0.退出通讯录\n"

请输入0~6\n"

//创建通讯录

voidCreate()

TEL*p1[100],*p2;

intm,i;

请输入创建个数:

"

m);

for(i=1;

i<

=m;

i++)

p1[i]=(TEL*)malloc(sizeof(TEL));

请输入第%d条信息!

i);

姓名:

%s"

p1[i]->

name);

性别:

sex);

电话:

tel);

城市:

city);

邮编:

eip);

p1[i]->

if(head->

next==NULL)

next=p1[i];

else

for(p2=head;

p2->

next!

=NULL;

p2=p2->

next);

//找到结点尾

p2->

信息已添加!

return;

//保存到链表

//添加通讯录信息

voidAdd()

TEL*p,*q;

if((q=(TEL*)malloc(sizeof(TEL)))==NULL)exit

(1);

请输入要添加的信息!

//添加信息

q->

q->

for(p=head;

p->

p=p->

next);

p->

next=q;

q->

此信息已添加!

//查找通讯录信息

voidFind()

TEL*p;

此通讯录为空!

请输入要查找的姓名:

for(p=head->

next;

p!

next)

if(strcmp(p->

name,name)==0)

姓名\t性别\t城市\t邮编\t电话\n"

printf("

%s\t%s\t%s\t%s\t%s\n"

p->

name,p->

sex,p->

city,p->

eip,p->

elseif(p->

无此信息!

//修改通讯录信息

voidAlter()

//先查找后删除

TEL*p,*p1;

if(head->

next==NULL)

请输入要修改的姓名:

name);

p1=(TEL*)malloc(sizeof(TEL));

p1->

strcpy(p->

name,p1->

sex,p1->

tel,p1->

city,p1->

eip,p1->

此信息已修改!

//显示修改的信息

free(p1);

//删除通讯录信息

voidDelete()

TEL*p=head->

next,*p1=head->

next,*p2;

此通讯录为空!

请输入要删除的姓名:

%s"

while((strcmp(p->

name,name)!

=0)&

next!

=

NULL)

p1=p;

p=p->

if(strcmp(name,p->

name)==0)//输出删除信息

if(p==head->

next&

=NULL)

next=p->

elseif(p==head->

next=p->

信息已删除,先此通讯录为空!

p1->

此信息不存在!

此信息已删除!

for(p2=head->

p2!

p2->

name,p2->

sex,p2->

city,p2->

eip,p2->

//显示所有记录

voidList()

此通讯录中无记录!

tel,p->

第四章系统测试

第五章设计心得

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。

因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。

回顾起此次课程设计,至今我仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

在设计的过程中遇到问题,这毕竟独立做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。

第六章参考文献

[1]谢希仁.计算机网络(第五版)[M].北京:

电子工业出版社,2008年2月

[2]胡小强计算机网络[M]北京:

北京邮电大学出版社2005年1月

[3]姚大鹏C语言实践教程【M】:

中国水利水电出版社

致谢

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

当前位置:首页 > 高等教育 > 历史学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1