《》

课程设计报告

速算24专业:计算机科学与技术班级:姓名:指导教师:成绩:

计算机与信息工程系

二0一四年二月二十日

目录

1、该系统的功能描述........................................3

概要设计......................................3

各功能模块之间的衔接关系.........................4

执行程序时的界面.....................................4

附:源程序..................................................10

总结..................................................23

参考文献.........................................23

速算24

功能描述(对系统要实现的功能进行描述根据功能描述,建立系统的体系结构,即将整个系统分解成若干子功能模块

各功能模块之间的衔接关系。

(并简要说明各模块的功能

四、执行程序时的界面;

按1:看到电脑随机出的牌及其对应的点值,并出现一些操作提示信息

按2:提示让用户输入表达式(表达式中只抱括+、-、*、÷和电脑所出牌的点值)

按3:检验用户输入表达式中的值是否是电脑所出牌的点值,并提示找到的是第几张,若全部找出才进行运算。

按4:对用户输入的表达式进行运算,看结果是否是24,如果不是,则担示重新输入或重新出牌,若是则完成。

按5 退出系统

五、附上源代码:

#include

#include

#include

#include

#include

#define true 1

#define false 0

#define OPSETSIZE 7

typedef int Status;

unsigned char Prior[7][7] = {// 表3.1 算符间的优先关系

'>','>','','>',

'>','>','','>',

'>','>','>','>','','>',

'>','>','>','>','','>',

'

'>','>','>','>',' ','>','>',

'

};

typedef struct StackChar{

char c;

struct StackChar *next;

}SC;

typedef struct StackFloat{

float f;

struct StackFloat *next;

}SF;

SC* Push(SC *s,char c){

SC *p=(SC*)malloc(sizeof(SC));

p->c=c;

p->next=s;

return p;

}

SF* Push(SF *s,float f){

SF *p=(SF*)malloc(sizeof(SF));

p->f=f;

p->next=s;

return p;

}

SC* Pop(SC *s){

SC *q=s;

s=s->next;

free(q);

return s;

}

SF* Pop(SF *s){

SF *q=s;

s=s->next;

free(q);

return s;

}

float Operate(float a,unsigned char theta, float b)

{

switch(theta) {

case '+': return a+b;

case '-': return a-b;

case '*': return a*b;

case '/': return a/b;

default : return 0;

}

}

char OPSET[OPSETSIZE]={'+' , '-' , '*' , '/' ,'(' , ')' , '#'};

Status

24速算c语言实训报告ppt,C语言课程设计(速算24).doc相关推荐

  1. 24速算c语言实训报告ppt,C语言速算24数据结构课程设计.doc

    C语言速算24数据结构课程设计.doc 课程设计论文题 目 名 称 速算 24 课 程 名 称 数据结构课程设计 学 生 姓 名 王浩明 学 号 0941301253 系 .专 业 信息工程系.信息类 ...

  2. C语言实训作业PPT,C语言实训作业.docx

    C语言实训作业.docx . C语言通识教育实训指导书 实训课 (2 学时)指导教师何天成2016 年月日前言C 语言是现代最流行的通用程序设计语言之一,它既具有高级程序设计语言的优点,又具有低级程序 ...

  3. 计算机控制直流电机闭环调速实验报告,电气工程及其自动化电力系统实训报告-基于PLC的直流电机调速实验.pdf...

    电气工程及其自动化电力系统实训报告-基于PLC的直流电机调速实验.pdf 华南理工大学广州汽车学院华南理工大学广州汽车学院 电力系统实训电力系统实训报告报告 设计题目设计题目基于基于 PLCPLC 的 ...

  4. c语言的实训报告,C语言实训报告.doc

    C语言实训报告 成都航空职业技术学院 <课程设计>实训报告 姓 名: 学 号: 班 级: 215 专 业: 电子工艺与管理 系 别: 航空电子工程系 指导老师: 朱 静 2015年6月 目 ...

  5. 成绩统计实训报告C语言,C语言实训报告16.pdf

    C语言实训报告16.pdf 成都航空职业技术学院 < 语言课程设计>实训报告 C 姓 名: 余昊洲 学 号: 153895 班 级: 215361 专 业: 电子工艺与管理 系 别: 航空 ...

  6. c语言实训报告心得100字,c语言实训报告心得.doc

    c语言实训报告心得 cad课程设计心得体会CAD课程设计心得 CAD课程设计心得 经过一周的课程设计我们在老师的指导下,顺利的完成了cad课程设计.在过去CAD的学习过程中,我们学习了很多制图方面的知 ...

  7. c语言 实习报告,计算机专业c语言实训报告范文

    计算机专业c语言实训报告范文 通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多, ...

  8. c语言学籍管理系统实训作业,学籍管理系统C语言实训报告

    学籍管理系统C语言实训报告 实训报告 课程名称: C语言程序设计课设 项目名称: 学籍管理系统 学 院: 专 业: 姓 名: 学 号: 指导教师: 成 绩: 目录 1 问题提出 ........... ...

  9. c语言程序实训报告模板,C语言实训报告模板..doc

    C语言实训报告模板. Shanghai Dianji University 实训报告 课程名称: 计算机能力强化实训(C) 姓 名: 班级学号: BG0802 指导教师: 吉顺如 完成日期: 2010 ...

最新文章

  1. html dom对象简写,js参考手册-html dom对象
  2. android点击出现菜单,Android 点击按钮弹出菜单
  3. for循环连续创建对象
  4. java布尔三目运算符_Java关系运算符,boolean运算符,三元运算符
  5. git的安装和简单使用
  6. 南京林业大学计算机考研资料,2021南京林业大学考研历年真题复习资料
  7. 一个简单的例子由易到难理解动态规划
  8. 中富之命能有多少钱_算命中富 算命的说我是中富命,谁可以帮忙解释下
  9. ~艾比郎~学Python之Python基础
  10. 单片机能做什么创意小发明?新手怎么制作单片机智能小车?
  11. 如何设计hash函数
  12. 复制链接到剪切板php,剪切复制粘贴
  13. 一次性下载《R语言实战2》全书的R包及常用的R包
  14. vue 阻止事件冒泡和捕获
  15. 《一个64位操作系统的设计与实现》学习实践3-boot加载loader
  16. 【学习笔记】CSW网络目录服务
  17. 人脸识别开源库face_recognition
  18. 关于EBGP用回环口起邻居遇到的问题
  19. macOS开发入门教程 : Part 2
  20. C语言——一分钟了解数据类型与变量

热门文章

  1. Objdump查看汇编和源码
  2. Java的String/byte[]/16进制相互转换
  3. GeoServer之安装mbtiles插件
  4. Pycharm取消双击shift出现搜索框
  5. 绘制卡方分布的概率密度函数 matlab,MATLAB如何使用chi2pdf函数计算卡方分布的概率密度...
  6. matlab中k-means算法_机器学习 | KMeans聚类分析详解
  7. ecshop mysql 报错_ecshop数据库操作函数
  8. 小程序数据框有重影_关于拖动滚动条编辑框数据重影的问题
  9. mysql事务保证幂等_事务与一致性:刚性or柔性
  10. oracle数据库top用法,Oracle TOP SQLHIT