没有合适的资源?快使用搜索试试~ 我知道了~
首页C语言集合运算器课设报告
资源详情
资源评论
资源推荐

集合运算器
集合运算器
目录
摘 要...............................................................................................................................1
1.绪论..........................................................................................................................1
2. 系统分析....................................................................................................................2
2.1 功能需求..............................................................................................................2
2.2 数据需求...............................................................................................................2
2.3 性能需求..............................................................................................................2
3. 总体设计....................................................................................................................2
3.1 功能模块设计.......................................................................................................2
3.2 系统设计方案.......................................................................................................3
4. 详细设计....................................................................................................................5
4.1 并集运算模块.......................................................................................................5
4.2 交集运算模块.......................................................................................................6
4.3 差集运算模块.......................................................................................................7
4.4 补集运算模块.......................................................................................................8
4.5 子集判定模块.......................................................................................................9
4.6 元素判定模块.....................................................................................................10
5. 调试与测试..............................................................................................................11
5.1 调试....................................................................................................................12
5.2 测试........................................................................................................................12
6. 结论..........................................................................................................................13
结束语..........................................................................................................................13
附录 1-用户手册..................................................................15
附录 2-源程序...........................................................................................................19

集合运算器
摘 要
集合运算器系统是数学学习不可缺少的重要组成部分,它是提高数学学习
中集合运算的法宝它能够迅捷地完成较复杂的集合运算,从而科学高效地学习数
学掌握数学.
本系统使用 C 语言作为程序开发的语言,开发集合运算系统,实现自动生成
集合中各种运算结果,并且可以进行集合的元素判定和子集判定运算 ,求集合的
补集。
本文从分析课题的题目背景、题目意义、题目要求等出发,分别从需求分
析、总体设计、详细设计、测试等各个方面详细介绍了系统的设计与实现过程,
最后对系统的完成情况进行了总结。
关键词: 集合运算,科学高效,自动生成。
1.绪论
集合运算器系统是数学学习不可缺少的重要组成部分,它是提高数学学习
中集合运算的法宝它能够迅捷地完成较复杂的集合运算,使人们对于集合问题产
生浓厚兴趣进而更加深入的探究数学前沿.这就是编写该系统的重要目的所在.本
系统作为数学学习的辅助系统,其应用推广将会大大简化数学计算量提高效率节
省更多的时间去探索更加复杂的数学问题。
根据课程设计任务书要求,本系统开发主要完成以下功能和性能。
(1) 集合的并集交集差集运算:通过输入指定集合元素和指定集合运算指令
求出结果。
(2) 集合的元素判定:输入一个集合后通过集合的元素判定功能可以判断再
次输入的数是否是该集合中的元素。
(3) 集合的子集判定:输入一个集合后通过集合的子集判定功能可以判断再
次输入的集合是否是该集合的子集。
(4) 求集合的补集:输入一个集合后通过集合补集功能再输入一个子集可以
1

集合运算器
求出该集合的补集。
2. 系统分析
2.1 功能需求
本系统通主要是对集合的运算以及对它的判定。
本系统需要有对集合的并集、交集、补集、差集的运算以及对子集和元素
的判定。利用其中的函数对其进行运算显示相应的结果。要求菜单有相应的循
环功能。
2.2 数据需求
需要向系统输入集合 1,集合 2,元素。
2.3 性能需求
在运行本程序时只要按照正确的操作方法不会出现无法运行的情况,系统
稳定性好,安全,可靠。
3. 总体设计
3.1 功能模块设计
根据分析整个系统主要划分为 6 个功能模块,分别执行要求中的功能。该
系统需要有并集运算,交集运算,差集运算,补集运算,子集判定,元素判定。
功能模块图如图 1 所示。
2

集合运算器
图 1 功能模块图
(1)并集运算模块
计算一个集合与另一个集合并集运算。
(2)交集运算模块
计算一个集合与另一个集合交集运算。
(3)差集运算模块
计算一个集合与另一个集合差集的运算。
(4) 补集运算模块
计算一个集合在另一个集合中的补集运算。
(5)子集判定模块
判断一个集合是否是另一个集合的子集。
(6)元素判定模块
判断一个数字是否是一个集合的元素。
3.2 系统设计方案
设计一个总菜单,1 并集运算,2 交集运算,3 差集运算,4 补集运算,5 子
3

集合运算器
集判定,6 元素的判定。基本功能的实现都将体现在这几个菜单选项中。
建立结构体如下:
Pointer;
int dat;
struct pointer *link; //定义一个结构体
{
void disp(); //定义一个集合数据
void bing (); //定义一个并集运算函数
void jiao(); //定义一个交集运算函数
void cha(); //定义一个差集运算函数
void bu(); //定义一个补集运算函数
void zi(); //定义一个子集判定函数
void yuan();
} //定义一个元素判定函数
根据模块需要本系统需要用到链表结构。
定义了 8 个函数,都实现以下功能:
void readdata( ) /*建立链表,读入的数据以-0 作为结束符*/
void disp( ) /*显示集合数据 */
void bing ( ) /*计算集合 1 与集合 2 的并 */
void jiao( ) /*计算集合 1 与集合 2 的交*/
void cha( ) /*计算集合 1 与集合 2 的差 */
void bu( ) /*计算集合 1 与集合 2 的补集运算 */
void z( ) /*判定集合 1 是否是集合 2 的子集*/
4
剩余26页未读,继续阅读











安全验证
文档复制为VIP权益,开通VIP直接复制

评论4