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

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:06:49
我们这个学期要做课程设计,并要我们画流程图。但是我一到链表那儿,
就画不来了,请各位大虾们教教我,谢谢!!!!!!!!
学生管理系统。就像
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;
/*当输入的学号已经存在,程序报错,返回前面重

你一步步往下分,流程图不就出来了,比如你的例子:
首先就是p1->number,即p1指向的结点
分不等于0,小于0,等于0 三种情况,

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

就是麻烦点,一步步来流程图就出来。不过。。。这种东西用流程图表示,太麻烦了吧。。。

链表的哪些操作的流程图啊,

就是啊,问题是要有针对性,才能找到正确的答案