C语言课设Word文档格式.docx
《C语言课设Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言课设Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
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】:
中国水利水电出版社
致谢