PAGE
吉林工程技术师范学院
信息工程学院
《C语言程序》课程设计报告
设计题目: 简单数学问题
专 业: 计算机 班级: C1153
学生姓名: 王景爽 学号: 09
指导教师: 王少华 董启明
2011年12月
PAGE I
摘 要
学习计算机程序设计语言是提高人们计算机知识水平的重要步骤。C语言作为当今最为流行的程序设计语言之一,不但成为计算机专业的必修课,而且也越来越多地成为非计算机专业的学习课程。通过C语言课程设计的实践,我学到了许多编程技巧和操作技巧,特别是在许在多数学问题上,运用C语言比较快捷,简便。可以解决一些基础的简单数学问题。
本程序是将C语言的这一特点运用到小程序中,利用for循环,switch语句等解决简单的数学小问题。
关键字:C语言;编程;数学问题;数字
目 录
摘 要I
第1章 概述1
第2章 系统分析2
2.1 技术分析2
2.2 功能分析2
第3章 总体设计与详细设计3
3.1 系统总体设计3
3.2 详细设计4
第4章 编码实现6
4.1 数据运算部分代码设计6
4.2 输出部分代码设计7
第5章 系统调试8
5.1 程序运行结果8
5.2 调试过程中的问题与对策12
第6章 设计总结13
参考资料14
致谢15
附录:16
信息工程学院 《C语言程序设计》课程设计报告
PAGE 18
第1章 概述
在日常工作和学习中数据的运算是一项很频繁和很重要的工作,而且是一项脑力与数学的结晶,而我们借助于计算机来帮助实现这项繁琐的工作,会使繁琐变得简单。本系统的设计主要是解决日常生活工作中简单的数学问题,它的编写过程会让我更熟悉C语言编程过程。
这个程序是具有可行性的,数学运算的基本过程就是对原来为数学的解法或数据按照计算机的某种算法进行处理。系统的功能包括了用穷举法找到能被3整除且个位数字是3的一百以内的数字、简单的求解方程ax2+bx+c=0的根、根据线索用穷举法找出牌照号码、根据循环的天数求出第一天所摘桃子数、调用函数Print_Diamond( )输出line行的钻石图案、实现两个整数简单的加减乘除四则运算等简单的数学运算功能。
第2章 系统分析
技术分析
程序采用的是C语言进行程序设计,在VC++ 6.0的环境中进行编辑和调试,作为面向对象的VC来说,它不仅在程序中支持中文,而面向对象的平台还会给编程带来极大的方便。
功能分析
本程序是实现多个简单数学问题的求解,我将许多问题设计成若干个子模块,再由主模块进行分别调用。首先确定主模块与各个子模块之间的关系后,对子模块逐一进行细化。
对各个子模块所解决的问题进行逐一解决。可以实现要查找的数字,可计算一些简单的算数运算,还可以进行简单四则运算,该程序即可以用作简易计算器,也可画出好看的图案,还可以进行扩展计算更多更复杂的数学小问题。
程序的最大特点是将整个程序模块化,分成了六个小程序,便于修改和维护,通过主函数中输出提示菜单,使主函数看起来清晰简洁。菜单通过输入数字进行选择,相应的数字代表相应的子模块,每个模块都完成不同的计算问题,程序运行起来比较有趣味性。
第3章 总体设计与详细设计
系统总体设计
1.程序总体结构图
menu
menu
menu_select
FindNum
FindRoot
Detective
Monkey
Diamond
Calculator
Print_Diamond
图3-1 总体设计结构图
首先进入程序,编译运行后进入menu_select菜单进行选择,输入1进入FindNum函数,输入2进入FindRoot函数,敲入3进入Detective函数,输入4进入Monkey函数,输入5进入Diamond,然后调用Print_Diamond,输入6进入Calculator函数。
2.包含的功能
(1) void FindNum( ); /*用穷举法找到能被3整除且个位数字是3的100以内的数字*/
(2) void FindRoot( ); /*求解方程ax2+bx+c=0的根*/
(3) void Detective( ); /*根据线索用穷举法找出牌照号码*/
(4) void Monkey( ); /*根据循环的天数求出第一天所摘桃子数*/
(5)void Diamond( ); /*调用函数Print_Diamond( )输出line行的钻石图案*/
(6) void Calculator( ); /*实现两个整数简单的加减乘除四则运算*/
3.2 详细设计
模块1是实现用穷举法找到能被3整除且个位数字是3的100以内的数字,用for