定义一个结构体数组,输入结构体数组元素,并编写函数对结构体数组中删除记录。谢谢大神了

谢谢了啊,没有分了,谢谢大家嘿嘿!!... 谢谢了啊,没有分了,谢谢大家 嘿嘿!! 展开
 我来答
efanabe
2012-06-29 · TA获得超过2008个赞
知道小有建树答主
回答量:708
采纳率:0%
帮助的人:1118万
展开全部
/*按照你的要求,结构体数组,能输入数组元素,并有函数能删除记录*/
/*已经测试过,正确运行。希望能帮助你*/

#include <stdio.h>
/*最大数组长度*/
#define REC 10
/* 结构体*/
typedef struct sqlist
{
int data; //数据
struct sqlist* next;
} Sqlist;
/*数据输入*/
void input(Sqlist s[],int *n)
{
int i=0;
printf("请输入记录个数\n");
scanf("%d",n);
printf("请输入%d个数据\n",*n);
for(i=0;i<*n;i++)
{
scanf("%d",&s[i].data);
}
printf("数据输入完毕\n");
}
/*数据输出*/
void print(Sqlist s[],int n)
{
int i;
for(i=0;i<n;i++)
printf("%d ",s[i]);
printf("\n");
}
/*删除记录*/
void dele(Sqlist s[],int *n,int data)
{
int i;
for(i=0; i<*n; i++)
if(data==s[i].data) break;
if(i==*n)
{printf("没找到相应记录\n");return;}
for(;i<*n;i++) s[i]=s[i+1];
(*n)--;
printf("删除成功\n");
}
void main()
{
Sqlist sq[REC];
int data;
int len=0; //数组实际长度
input(sq,&len);
print(sq,len);
printf("请输入要删除的数据\n");
scanf("%d",&data);
dele(sq,&len,data);
print(sq,len);
}
木一43215
2012-06-27
知道答主
回答量:10
采纳率:0%
帮助的人:1.5万
展开全部
你的问题是c语言程序设计还是C++啊?
追问
C程序设计啊 呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式