手机名片系统 667Word文件下载.docx
- 文档编号:19535633
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:13
- 大小:86.22KB
手机名片系统 667Word文件下载.docx
《手机名片系统 667Word文件下载.docx》由会员分享,可在线阅读,更多相关《手机名片系统 667Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
有输入功能
有删除条目功能
有输出功能
有显示列表功能
有根据某一特点的查找功能
4、程序流程图
5、主要代码
#include<
stdio.h>
stdlib.h>
malloc.h>
string.h>
#defineIDstructid
structid
{
charname[20];
chartele[20];
charemail[20];
charworkplace[20];
charaddress[20];
charposion[20];
ID*next;
};
intpc=0;
ID*creat()
ID*p1,*p2,*head;
charstr[20];
p1=p2=head=NULL;
printf("
\t\t\t开始输入记录(姓名#结束)!
\n"
);
while
(1)
{
printf("
请输入姓名:
scanf("
%s"
str);
getchar();
if(strcmp(str,"
#"
)==0)break;
p1=(ID*)malloc(sizeof(ID));
strcpy(p1->
name,str);
请输入电话号码:
p1->
tele);
请输入邮件:
email);
请输入工作单位:
workplace);
请输入地址:
address);
请输入职位:
posion);
if(head==NULL)
{
head=p1;
p2=p1;
}
else
p2->
next=p1;
pc++;
}
p2->
next=NULL;
return(head);
}
/*输入/添加记录*/
ID*insert(ID*head)
ID*temp,*p1,*p2;
插入操作开始!
!
temp=(ID*)malloc(sizeof(ID));
请输入姓名:
temp->
name);
if(head==NULL)
head=temp;
temp->
else
p1=head;
while(p1!
=NULL)
p1=p1->
next;
p2->
next=temp;
插入成功!
"
pc++;
return(head);
/*删除记录*/
ID*delet(ID*head)
ID*p1,*p2;
请输入要删除的姓名:
p1=head;
没有记录\n"
gotoend;
while(p1!
=NULL&
&
strcmp(p1->
name,str))
p2=p1;
p1=p1->
if(p1==NULL)
未找到符合记录!
elseif(strcmp(p1->
name,str)==0)
if(p1==head)
head=p1->
next=p1->
\t删除成功!
pc--;
end:
returnhead;
/*查找记录*/
ID*search(ID*head)
intflag=0;
charc[10];
请输入姓名的首字母:
c);
while(p1!
if(p1->
name[0]==c[0])
printf("
姓名:
%s\t电话号码:
%s\temail:
%s\t工作单位:
%s\t职位:
%s\t地址:
%s\n"
name,p1->
tele,p1->
email,p1->
workplace,p1->
posion,p1->
flag=1;
if(flag==0)printf("
returnhead;
/*修改记录*/
ID*modify(ID*head)
intmode;
请输入要修改记录的姓名:
if(strcmp(p1->
1.姓名:
%s\t2.电话号码:
%s\t3.工作单位:
%s\t4.地址:
%s\t5.职位:
address,p1->
请选择要修改选项:
scanf("
%d"
&
mode);
if(mode==1)
{
printf("
请输入修改后的姓名\n"
scanf("
}
elseif(mode==2)
请输入修改后的电话号码\n"
elseif(mode==3)
请输入要修改的工作单位\n"
elseif(mode==4)
请输入要修改的地址\n"
elseif(mode==5)
请输入要修改的职位\n"
else
输入有误!
break;
if(p1==NULL)printf("
未找到符合要求的记录!
/*显示结果函数*/
voidprint(ID*head)
ID*p;
p=head;
\t\t\t*****************\n"
显示结果是:
姓名\t电话号码\temail\t工作单位\t地址\t职位\n"
if(head!
do
%s\t%s\t%s\t%s\t%s\t%s\n"
p->
name,p->
tele,p->
email,p->
workplace,p->
address,p->
p=p->
while(p!
=NULL);
intmain()
ID*head=NULL;
intchoise;
\t\t\t****C语言课设****\n"
\t\t手机名片管理系统\n"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
\t\t1.输入\n"
\t\t2.显示\n"
\t\t3.查找\n"
\t\t4.插入\n"
\t\t5.删除\n"
\t\t6.修改\n"
\t\t7.名片目前人数\n"
\t\t0.退出\n"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"
请选择(0-7):
scanf("
choise);
switch(choise)
case1:
head=creat();
case2:
print(head);
case3:
head=search(head);
case4:
head=insert(head);
case5:
head=delet(head);
case6:
head=modify(head);
case7:
printf("
目前人数为:
%d\n"
pc);
case0:
exit(0);
default:
输入错误,请重新输入!
6、强化训练心得体会
通过这几周的课程设计,我们大体对C语言基本知识有进一步的理解。
其中包括基本数据类型(像整型,字符型)、基本控制结构(包括基本的顺序结构,选择结构和循环结构,有时还涉及到goto语句)、而且中用最多还是数组、指针、函数、结构体和共用体,并在更深层理解它们的结构,和具体运用环境等。
我们也接触到一些高级C编程,了解了C语言高级编程,包括链表基本操作,和它基本的一些算法,虽然其中有很多困难和苦恼,刚开始接触时,我们大部分不懂,有时都想放弃,但是一切都通过不断学习迎刃而解了。
我们对程序的结构化设计也有全面的认识,也有个大致的掌握,实在令人欣慰啊。
其中传统程序流程图的绘制,也对我们是个很大挑战,我们整整花了几天才有大体的认识和思路。
在整个的课程设计中最有趣的大家在一起调程序,大家一起探讨、分析,不断总结,总之那时的氛围真的很互动和融洽,也是在那时学会熟练的使用开发工具。
包括编辑、编译、调试、执行,每一次看到预期的结果,都是我们最快乐日子。
在这次手机名片管理系统的课程设计,也是一次对C语言综合运用,很好锻炼和巩固我们解决实际问题的能力。
整个过程的收获和体悟,感觉课程设计是一个很好的平台。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机名片系统 667 手机 名片 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)