您所在位置: 网站首页 / C语言课程设计任务书.doc / 文档详情
C语言课程设计任务书.doc 立即下载
2024-09-09
约1万字
约27页
0
639KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言课程设计任务书.doc

C语言课程设计任务书.doc

预览

免费试读已结束,剩余 22 页请下载文档后查看

5 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

.
.页脚.



信息科学与工程学院

综合设计报告书


课程名称:C语言课程设计
班级:
学号:
姓名:
指导教师:



目录

(一)需求分析......................................2-3
设计题目;
用户操作流程;
数据处理流程;
(二)概要设计......................................4-5
系统总体设计框架;
系统功能模块图;
(三)详细设计.....................................5-11
主要功能模块的算法设计思路;
工作流程图;
(四)主要源程序代码...............................12-21
完整源程序清单及关键注释;
(五)调试分析过程描述.............................21-24
测试数据、测试输出结果;
对程序调试过程中存在问题的思考;
(六)课程设计小结.................................24-25
包括课程设计过程中的学习体会与收获;
对C语言和本课程设计的认识以及自己的建议等内容。









需求分析
设计题目:
编程实现以下功能:
分别输入一元多项式pn(x)和Qn(x)。
从键盘输入一元多项式中各项的系数和指数,并用单链表加以表示。
分别对一元多项式pn(x)和Qn(x)进行升幂排序。将一元多项式中各子项按照指数从小到大的顺序排序。
分别输出一元多项式pn(x)和Qn(x)。将用单链表表示的一元多项式输出,即打印多项式的系数和指数。
任意输入一个实数x0,分别求出一元多项式pn(x0)和Qn(x0)的值。
已知有两个一元多项式分别为Pn(x)和Qn(x),求出两个多项式的和Rn(x)和差Tn(x),分别用单链表表示Rn(x)和Tn(x),并将二者输出,
(Rn(x)=Pn(x)+Qn(x),Tn(x)=Pn(x)-Qn(x))


用户操作流程:
进入欢迎及界面。
根据提示选择需要的功能。
根据提示输入数据.
选择函数输出运行结果。
退出本系统。


数据处理流程
输入数据,通过链表存储P(x)和Q(x)的指数和系数。
通过冒泡排序法对P(x)和Q(x)进行升幂排序。
输入x0,通过指针将其带入P(x)和Q(x)的表达式求出具体的数值。
通过链表对两个多项式求和求差。
通过链表输出运行结果。

;


概要设计
系统总体设计框架:
主程序
功能选择函数函数
求差求和函数
输入数据函数
升幂函数
赋值函数
输出结果函数




系统功能模块
功能选择函数:通过输入对应功能的数字,进行多项式的运算。该函数在主函数中调用。
输入数据函数:通过建立单链表,输入两个多项式的各项指数和系数。
升幂函数:通过冒泡排序法对两个多项式进行升幂排序。
求和求差函数:定义空链用来存储结果,将两个多项式相加减。
输出函数:输出上一步的运行结果。

详细设计
一元多项式的表示在计算机内可以用链表来表示,为了节省存储空间,只存储多项式中系数非零的项。链表中的每一个结点存放多项式的一个系数非零项,它包含三个域,分别存放该项的系数、指数以及指向下一个多项式项结点的指针。创建一元多项式链表,对一元多项式的运算中会出现的各种可能情况进行分析,实现一元多项式的相加、相减操作。
多项式相加的运算规则是:两个多项式中所有指数相同的项的对应系数相加,若和部位零,则构成“和多项式”中的一项;所有指数不相同的的项均“复抄”到“和多项式”中。以单链表作为存储结构,并且“和多项式”中的节点无需另外生成,则可看做是将多项式Q加到多项式P中,由此得到下列运算规则:
若p->exp<q->exp,则结点p所指的结点应是“和多项式”中的一项,令指针p后移。
若p->exp<q->exp,则结点q所指的结点应是“和多项式”中的一项,将结点q插入在结点p之前,且令指针q在原来的链表上后移。
若p->exp=q->exp,则将两个结点的系数相加,当和不为零是修改结点p的系数,释放q结点;若和为零,则“和多项式”中无o此项,从P中p结点,同时释放p和q结点。
多项式相减运算规则同加法。
设计思路:
实现的方法是先定义多项式结点的结构,该多项式每个结点由三个元素:输入的系数、输入的指数、以及指向下一个结点的指针构成。该链表采用链式存储结构。然后通过多次的输入,依次得到两个一元多项式的各个项的系数与指数。该输入以零结尾。然后通过对结点的判断是否为零后,进行运算或者终止的操作。再初始化一个链表LC,将LC的各项系数和指数的指针指向LA+LB所得的结果的值,完成了最后的输出。
(1)定义结构体struct
结构体为表示一个对象的不同属性提供了连贯一致的方法,结构体类型的说
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

C语言课程设计任务书

文档大小:639KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用