- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(系统软件报告
北京化工大学北方学院
课程设计报告
课程名称 系统软件实践
设计题目
专业、班级学号
姓名指导教师设计时间2011.9.12——2011.9.30
2011年 9 月 30 日
引言(简要说明设计题目的目的、意义、内容、主要任务等包括实验与观测方法和结果、仪器设备、计算方法、编程原理、数据处理、设计说明与依据、加工整理和图表、形成的论点和导出的结论等。正文内容必须实事求是、客观真切、准确完备、合乎逻辑、层次分明、语言流畅、结构严谨,符合各学科、专业的有关要求。typedef struct NODE//定义结构体,用于存放编号,姓名,电话和性别
{
char num[5];
char name[10];
char phone[20];
char sex[3];
struct NODE *next;
} *node, link;
bool insertNode(link *myLink, char *num) //插入函数,用于插入通讯录信息。
{
node curNode;
node preNode;
node insNode;
int flag = 0;
curNode = myLink-next;
preNode = myLink;
while(curNode)
{
if(!strcmp(curNode-num, num))
{
flag = 1;
break;
}
preNode = curNode;
curNode = curNode-next;
}
insNode = (node)malloc(sizeof(link));
printf(请输入编号:\t);
scanf(%s, insNode-num);
printf(请输入姓名:\t);
scanf(%s, insNode-name);
printf(请输入性别:\t);
scanf(%s, insNode-sex);
printf(请输入电话:\t);
scanf(%s, insNode-phone);
insNode-next = NULL;
if(flag)
{
preNode-next = insNode;
insNode-next = curNode;
}
else
{
preNode-next = insNode;
}
return true;
}
insertNode()函数
用来实现数据的输入,每次输入都依“编号(num),姓名(name),性别(sex),电话(phone)”的次序分别以字符数组的形式将用户在键盘上输入的数据存入内存中先前定义的结构体数组中。形参为数据存入地址的指针。
插入添加操作
bool delNode(link *myLink, char *num)//删除函数,用于删除通讯录信息。
{
node cur, pre;
cur = myLink-next;
pre = myLink;
while(cur)
{
if(!strcmp(cur-num, num))
{
pre-next = cur-next;
free(cur);
return true;
}
pre = cur;
cur = cur-next;
}
return false;
}
delNode()函数
用来通过联系人编号查找数据,将其删除。函数通过while循环和strcmy语句在数组中将目标数据后面的数据一一向前移一个数据长度,这样目标数据被后一个覆盖,最后一个数据被清空,这样整个数组长度缩短一个数据长度,目标数据被删除。
删除操作
void modNode(link *myLink, char *num)//修改函数,用于修改通讯录信息。
{
node cur;
int flag = 0;
cur = myLink-next;
while(cur)
{
if(!strcmp(cur-num, num))
{
flag = 1;
break;
}
cur = cur-next;
}
if(flag)
{
printf(请输入编号:\t);
scanf(%s, cur-num);
printf(请输入姓名:\t);
scanf(%s, cur-name);
printf(请输入性别:\t);
scanf(%s, cur-sex);
p
文档评论(0)