- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计报告目 录
需求分析 总体设计
2.1 系统流程设计
2.2 系统模块设计
3 详细设计
3.1 模块功能说明
3.2 模块流程图
3.3 界面设计
4 测试结果
5 程序清单
6 设计体会
模拟计算器程序
1 需求分析C语言
运行环境
(1)WINDOWS2000/XP系统
(2)TurboC2.0编译环境
1.3 设计目标
编写一个程序来实现算术计算器。通过结构体数组和共用体数组来存放输入每一记录,将其信息存入文件中。 总体设计
2.1 系统流程设计
调用函数:
#include stdio.h
#include conio.h
函数声明:
void menu();
void add();
void sub();
void mul();
void div();
void add_n_to_m();
清屏功能代码
调用部分 进行功能键设置
自定义函数
用算模块
2.2 系统模块设计
void add()//加法运算
{
double a,b;
printf(input two numbers:);
scanf(%lf%lf,a,b);
printf(%lf+%lf=%lf\n,a,b,a+b);
}
void sub()//减法运算
{
double a,b;
printf(input two numbers:);
scanf(%lf%lf,a,b);
printf(%lf-%lf=%lf\n,a,b,a-b);
}
void mul()//乘法运算
{
double a,b;
printf(input two numbers:);
scanf(%lf%lf,a,b);
printf(%lf*%lf=%lf\n,a,b,a*b);
}
void div()//除法运算
{
double a,b;
printf(input two numbers:);
scanf(%lf%lf,a,b);
if(b==0)//被除数不能为0
printf(error\n);
else
printf(%lf/%lf=%lf\n,a,b,a/b);
}
void add_n_to_m()//累加
{
int m,n,i=0,s=0;
printf(input n and m:);
scanf(%d%d,n,m);
if(nm) printf(error.\n);//条件限制
else
{
for(i=n;i=m;i++)
s+=i;
printf(%d+...+%d=%d\n,n,m,s);
}
}
3 详细设计
3.1 模块功能说明
void add(); 加法运算
void sub(); 减法运算
void mul(); 乘法运算
void div(); 除法运算
void add_n_to_m(); 数字n到m的和
3.2 模块流程图
3.3 界面设计
技术原因没能实现
4 测试结果
5 程序清单
#include stdio.h//头文件
#include conio.h
void menu();//声明部分
void add();
void sub();
void mul();
void div();
void add_n_to_m();
main()
{
int i;
while(1)
{
system(cls);//清屏功能
menu();
printf(choose function:);
scanf(%d,i);
switch(i)
{
case 1:add();getch();break;//调用部分
case 2:sub();getch();break;
case 3:mul();getch();break;
case 4:div();getch();break;
case 5:add_n_to_m();getch();break;
case 6: exit(0);break;
}
}
}
//以下是自己定义的函数
void menu()//菜单
{
{
{
printf(+------DI 6 ZU---+\n);说明:用行什么算法就先输入1-6,
printf(+zuyuan: ++gongneng: +\n); 如加法就是1
printf(+ changyongheng ++1,jia fa +\n);
printf(+ jinglei ++2,jian fa +\n);
printf(+ liq
您可能关注的文档
最近下载
- 生理性房室传导阻滞_刘仁光.pdf VIP
- 农村自来水厂建设工程分部分项施工方案和技术措施.pdf VIP
- (人教A版数学选择性必修一)2025年秋季学期讲义第12讲第一章空间向量与立体几何测评卷(基础卷)(学生版+教师版).docx VIP
- 《反恐怖防范管理规范 第2部分:医院》(DB22 T 3687.2-2025).pdf VIP
- 计算机视觉教程 作者 章毓晋 CCV04.ppt VIP
- 化工原理第四版谭天恩习题答案解析.pdf VIP
- 2025年高考物理(山东卷)试卷评析及2026高考备考策略 课件.pptx
- 人教版新版一年级语文上册课程纲要.pdf VIP
- 2025年广州地铁集团公司经营方针和战略.docx
- 2025年职业技能无人机驾驶员-民用无人机驾驶员理论知识参考题库含答案解析(5卷).docx VIP
文档评论(0)