C课程设计报告链表_计算机-.NET.pdf
《C课程设计报告链表_计算机-.NET.pdf》由会员分享,可在线阅读,更多相关《C课程设计报告链表_计算机-.NET.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.课程设计(论文)题 目 名 称 单链表的基本操作 课 程 名 称 C 语言程序课程设计 学 生 姓 名 依 学 号 1341302021 系、专 业 信息工程系、计算机科学与技术专业 指 导 教 师 成娅辉 2014 年 5 月 10 日 1 目 录 1 前言.2 2 需求分析.2 2.1 课程设计目的.2 2.2 课程设计任务.2 2.3 设计环境.2 2.4 开发语言.2 3 分析和设计.2 3.1 模块设计.3 3.2 系统流程图.3 3.3 主要模块的流程图.4 4 具体代码实现.5 5 课程设计总结.11 5.1 程序运行结果/预期运行结果.11 5.2 课程设计体会.12 参考文
2、献.13 致.13 学与技术专业指导教师成娅辉年月日目录前言需求分析课程设计目的课程设计任务设计环境开发语言分析和设计模块设计系统流程图主要模块的流程图具体代码实现课程设计总结程序运行结果预期运行结果课程设计体会参考文献致 表中第个结点在每次执行链表结束时都要输出执行该操作之后的链表最后结束该链表需求分析课程设计目的学生在教师指导下运用所学课程的知识来研究解决一些具有一定综合性问题的专业课题通过课程设计论文提高学生综合运用 务输入一组正整数以标志结束用函数实现将些正整数作为链表结点的域建立一个非递减有序的单链表并输出该单链表往该链表中插入一个正整数使其仍保持非递减有序输出插入操作后的单链表删除
3、链表中第个结点输出删除操作后的 2 1 前言 编写一个单链表程序来。输入一组正整数,以-1标志结束,往该链表中插入一个正整数,使其仍保持非递减有序,删除链表中第 i 个结点,在每次执行链表结束时都要输出执行该操作之后的链表,最后结束该链表。2 需求分析 2.1 课程设计目的 学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问题的专业课题。通过课程设计(论文),提高学生综合运用所学知识来解决实际问题、使用文献资料、及进行科学实验或技术设计的初步能力,为毕业设计(论文)打基础。2.2 课程设计任务(1)输入一组正整数,以-1标志结束,用函数实现;(2)将这些正整数作为链表结点的 d
4、ata 域建立一个非递减有序的单链表,并输出该单链表;(3)往该链表中插入一个正整数,使其仍保持非递减有序,输出插入操作后的单链表;(4)删除链表中第 i 个结点,输出删除操作后的单链表,i从键盘输入。2.3 设计环境(1)WINDOWS 2000/2003/XP/7/Vista系统(2)Visual C+或TC集成开发环境 2.4 开发语言 C语言 3 分析和设计(1)首先我们要定义一个函数用来建立一个链表;要使这个链表中个数据能保持一个非递减有序。(2)建立一个函数输出这个链表中的所有数据。学与技术专业指导教师成娅辉年月日目录前言需求分析课程设计目的课程设计任务设计环境开发语言分析和设计模
5、块设计系统流程图主要模块的流程图具体代码实现课程设计总结程序运行结果预期运行结果课程设计体会参考文献致 表中第个结点在每次执行链表结束时都要输出执行该操作之后的链表最后结束该链表需求分析课程设计目的学生在教师指导下运用所学课程的知识来研究解决一些具有一定综合性问题的专业课题通过课程设计论文提高学生综合运用 务输入一组正整数以标志结束用函数实现将些正整数作为链表结点的域建立一个非递减有序的单链表并输出该单链表往该链表中插入一个正整数使其仍保持非递减有序输出插入操作后的单链表删除链表中第个结点输出删除操作后的 3(3)然后我们要定义一个函数用来插入一个数链表任然要保持有序;首先我们要 通 过for
6、(q=h,p=h-next;p!=NULL&s-datap-data;p=p-next,q=q-next);这语句来找打其位置。(4)最后一个函数用来删除第 i 个结点,关键要把指针指向第 i 个结点。然后删除它。3.1 模块设计 设定一个总函数包括几个子函数还实现题目的功能。程序中所用到的函数:(1)定义函数 create_list_sorted(),创建一个非递减有序的链表;(2)定义函数 output(),输出链表里的值;(3)定义函数 insert(),把一个数插入链表中,链表任然保持非递减有序。(4)定义函数 del(),输入 i,然后删除链表中的第 i 个结点。3.2 系统流程图
7、调用输出函数 output()调用插入函数 insert 调用删除函数 del()开始 结束 调用创建链表函数 create-list-sorted()学与技术专业指导教师成娅辉年月日目录前言需求分析课程设计目的课程设计任务设计环境开发语言分析和设计模块设计系统流程图主要模块的流程图具体代码实现课程设计总结程序运行结果预期运行结果课程设计体会参考文献致 表中第个结点在每次执行链表结束时都要输出执行该操作之后的链表最后结束该链表需求分析课程设计目的学生在教师指导下运用所学课程的知识来研究解决一些具有一定综合性问题的专业课题通过课程设计论文提高学生综合运用 务输入一组正整数以标志结束用函数实现将些
8、正整数作为链表结点的域建立一个非递减有序的单链表并输出该单链表往该链表中插入一个正整数使其仍保持非递减有序输出插入操作后的单链表删除链表中第个结点输出删除操作后的 4 图 3.1 系统流程图 3.3 主要模块的流程图 NODE*create_list_sorted();定义结构体指针变量*h,*p,*q,*s;定义整型 x x!=-1 h=(NODE*)malloc(sizeof(NODE);s=(NODE*)malloc(sizeof(NODE)输入 x h-next=NULL s-data=x;s-next=NULL;q=h,p=h-next;p!=NULL&s-datap-dq-next
9、=s;s-next=p是 是 否 否 学与技术专业指导教师成娅辉年月日目录前言需求分析课程设计目的课程设计任务设计环境开发语言分析和设计模块设计系统流程图主要模块的流程图具体代码实现课程设计总结程序运行结果预期运行结果课程设计体会参考文献致 表中第个结点在每次执行链表结束时都要输出执行该操作之后的链表最后结束该链表需求分析课程设计目的学生在教师指导下运用所学课程的知识来研究解决一些具有一定综合性问题的专业课题通过课程设计论文提高学生综合运用 务输入一组正整数以标志结束用函数实现将些正整数作为链表结点的域建立一个非递减有序的单链表并输出该单链表往该链表中插入一个正整数使其仍保持非递减有序输出插入
10、操作后的单链表删除链表中第个结点输出删除操作后的 5 p=h-next 定义结构体指针变量*p p=p-next void output(NODE*h)p!=NULL 输出 p-data 输出回车 图 3.3 函数 output 的流程图 否 是 学与技术专业指导教师成娅辉年月日目录前言需求分析课程设计目的课程设计任务设计环境开发语言分析和设计模块设计系统流程图主要模块的流程图具体代码实现课程设计总结程序运行结果预期运行结果课程设计体会参考文献致 表中第个结点在每次执行链表结束时都要输出执行该操作之后的链表最后结束该链表需求分析课程设计目的学生在教师指导下运用所学课程的知识来研究解决一些具有一
11、定综合性问题的专业课题通过课程设计论文提高学生综合运用 务输入一组正整数以标志结束用函数实现将些正整数作为链表结点的域建立一个非递减有序的单链表并输出该单链表往该链表中插入一个正整数使其仍保持非递减有序输出插入操作后的单链表删除链表中第个结点输出删除操作后的 6 q=h,p=h-next s-data=x;s-next=NULL 定义结构体指针变量*p,*q,*s s=(NODE*)malloc(sizeof(NODE)void insert(NODE*h,int x)p=p-next,q=q-next p!=NULL&s-datap-data 是 否 q-next=s,s-next=p 图
12、3.4 函数 insert 的流程图 学与技术专业指导教师成娅辉年月日目录前言需求分析课程设计目的课程设计任务设计环境开发语言分析和设计模块设计系统流程图主要模块的流程图具体代码实现课程设计总结程序运行结果预期运行结果课程设计体会参考文献致 表中第个结点在每次执行链表结束时都要输出执行该操作之后的链表最后结束该链表需求分析课程设计目的学生在教师指导下运用所学课程的知识来研究解决一些具有一定综合性问题的专业课题通过课程设计论文提高学生综合运用 务输入一组正整数以标志结束用函数实现将些正整数作为链表结点的域建立一个非递减有序的单链表并输出该单链表往该链表中插入一个正整数使其仍保持非递减有序输出插入
13、操作后的单链表删除链表中第个结点输出删除操作后的 7 j=2 定义结构体指针变量*p,*q 和整型变量 j void del(NODE*h,int i)p=h,q=hp!=NULL&jnext q-next=p-next j+图 3.5 函数 del 的流程图 学与技术专业指导教师成娅辉年月日目录前言需求分析课程设计目的课程设计任务设计环境开发语言分析和设计模块设计系统流程图主要模块的流程图具体代码实现课程设计总结程序运行结果预期运行结果课程设计体会参考文献致 表中第个结点在每次执行链表结束时都要输出执行该操作之后的链表最后结束该链表需求分析课程设计目的学生在教师指导下运用所学课程的知识来研究
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 计算机 NET
限制150内