c语言 链表流程图 怎么画呀 10

我们这个学期要做课程设计,并要我们画流程图。但是我一到链表那儿,就画不来了,请各位大虾们教教我,谢谢!!!!!!!!学生管理系统。就像while(p1->number!=... 我们这个学期要做课程设计,并要我们画流程图。但是我一到链表那儿,
就画不来了,请各位大虾们教教我,谢谢!!!!!!!!
学生管理系统。就像
while(p1->number!=0)
{
n=n+1;
if(n==1)
head=p1;
else

p2->next=p1;
p2=p1;
p1=(score *)malloc(LEN);
printf("请输入学生资料,输0退出!\n");
repeat2:printf("请输入学生学号(学号应大于0):");
scanf("%d",&p1->number);/*输入学号,学号应大于0*/

while(p1->number<0)
{getchar();
printf("输入错误,请重新输入学生学号:");
scanf("%d",&p1->number);}
/*输入学号为字符或小于0时,程序报错,提示重新输入学号*/
if(p1->number==0)
goto end;/*当输入的学号为0时,转到末尾,结束创建链表*/
else
{
p3=head;
if(n>0)
{for(i=0;i<n;i++)
{if(p1->number!=p3->number)
p3=p3->next;
else
{printf("学号重复,请重输!\n");
goto repeat2;
/*当输入的学号已经存在,程序报错,返回前面重新输入*/
}
}
}

}
展开
 我来答
leonzys
2007-06-15 · TA获得超过1078个赞
知道小有建树答主
回答量:454
采纳率:0%
帮助的人:546万
展开全部
你一步步往下分,流程图不就出来了,比如你的例子:
首先就是p1->number,即p1指向的结点
分不等于0,小于0,等于0 三种情况,

然后再往下分,比如p1->number!=0时
=>n=n+1
判断n
如果为真怎么样,为假又怎么样(继续走)。。。。

就是麻烦点,一步步来流程图就出来。不过。。。这种东西用流程图表示,太麻烦了吧。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飘_月亮在北
2007-06-06 · 超过13用户采纳过TA的回答
知道答主
回答量:149
采纳率:0%
帮助的人:0
展开全部
就是啊,问题是要有针对性,才能找到正确的答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
estellia
2007-06-06 · TA获得超过2052个赞
知道小有建树答主
回答量:2076
采纳率:0%
帮助的人:1173万
展开全部
链表的哪些操作的流程图啊,
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式