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

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

}

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

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

就是麻烦点,一步步来流程图就出来。不过。。。这种东西用流程图表示,太麻烦了吧。。。本回答被网友采纳
第2个回答  2007-06-06
就是啊,问题是要有针对性,才能找到正确的答案
第3个回答  2007-06-06
链表的哪些操作的流程图啊,本回答被网友采纳

C语言程序设计 链表的综合操作(急)
1. 插入功能:在学生链表中插入一个学生的信息,要求插入后仍然保持学号有序。2. 删除功能:要求输入指定的学号,从学生链表中删除该学生信息,删除后学号仍保持有序。3.输出功能:要求按学号顺序将链表信息输出。选做:1. 计算总分、平均分功能:要求输入指定的学号,输出该学生的总分、平均分。2. 查找功能:输入指定学号...

用C语言如何用递归方法画出下图图形 只需提供思路不用具体代码 急!谢 ...
\/\/ 每完整循环一次增长一轮,考虑一下要循环几轮满足需要,从图看第二个图是循环3轮。下面p依次遍历多边形每个点画线 drawline(p, p->next)最后一个点与起始点head之间drawline(p, head)闭合图形。完毕。

求一个用c语言链表与文件编写的图书管理系统或者学生信息系统代码加流程...
an;FILE *fin;if(filename[0] == '\\0') {printf("请输入文件名:");fflush(stdin);gets(filename);}fin = fopen(filename,"rb");if(fin == NULL) {printf("不能打开文件:%s\\n",

马上期末了老师让教c语言大作业...不知道怎么办了..满意后 再追加30分...
其实给我写的话顶多一个小时咯,你们合作的话可以这样:一个人写链表的数据结构,一个人负责写排序算法,一个人负责写界面程序 数据结构,算法都有现成的下载,或者标准里都包含了,你百度一下STL,还有函数 QUICKSORT,这两个直接在C++标准里面就有,也就是说只要包含了头文件,直接可以用的,瞬间就...

c语言学到哪个程度可以看数据结构?
数据结构我认为主要有三个方面。1:抽象解释。首先根据某个结构,利用自然语言进行描述,然后才能体现到代码上,如果你抽象解释看不懂,说明你的的数学知识不牢固,可以复习高中数学必修3中讲程序的那一节。2:流程图。根据自然语言的描述,把他体现在流程图上,注意流程图是学习数据结构的关键,数据结构...

只用C语言词频统计怎么做?不用C++
定义一个结构体,一个是表示词,一个表示词频,然后开始统计 读入的词以空格区分是不是一个词,然后在链表中检索,要是有匹配的,相应的词频+1,如果没有匹配的,在链表中加入这个词

怎么学习数据结构(严蔚敏的c语言版)
4、看程序的时候一定要自己在纸上画画,最好先学会画程序的流程图,也许那样你学程序也就会更快一些。5、数据结构是程序设计的最基本也是最有用的地方,学完之后你会受益匪浅的,也许这本书可以决定你以后的道路或者命运。6、c语言是最基础的课程,考计算机的研肯定的学c语言了,怎么不提前准备呀,...

请解释数据结构中一段C语言代码
值得注意的是,代码中提到的"OK"被替换为更通用的描述,因为这些是伪代码,而非真实的C语言代码。这些描述适用于类C语言的环境,类似于流程图或算法描述,用于解释和指导如何实现特定的功能,而非直接运行的代码。因此,理解这些描述的关键在于把握它们所表达的逻辑和概念,而非其在具体编程环境中的执行...

严蔚敏的数据结构C语言版怎么学呀
数据结构就是一道门槛,千万不要在这放弃,否则你就没学过程序了,如果想在程序界继续混,就不要抱怨了.你可以结合C的数据结构的元代码来辅助学习,最好有人教你学着,有些问题你是看好几天都看不懂的,而老师讲的有时还很简单,努力吧!

C语言程序设计 班级学生成绩管理系统
输入记录函数 STUDENT *create() 这是一个无参函数,用来执行学生成绩记录的输入,当学生为@时停止输入,函数结束后,带回一个链表头的指针指向一下个学生的信息插在表头。 N-S流程图如下: head=NULL无条件循环 指针p指向新开辟的单元 指针p是否为空 是否输入学号p->num 输出p->num是否为@ 内存 是否 溢出 ...

相似回答