序号: 30

学号:

课 程 设 计

设计课程名称: C语言程序设计

题 目:多功能计算器、洗牌发牌、学生文件处理、链表处理

学 生 姓 名:

学 院(系):信息科学与工程学院 专 业 班 级:

指 导 教 师: 闫玉宝 专业技术职务:

设计时间: 2013 年 6 月 11 日 ( 2013 年 6 月 20 日

课程设计任务书

一、??课程设计目的:

本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》课程后进行的一次全面的综合练习。本课程设计的目的和任务:

1. 巩固和加深学生对C语言课程的基本知识的理解和掌握

2. 掌握C语言编程和程序调试的基本技能

3. 利用C语言进行基本的软件设计

4. 掌握书写程序设计说明文档的能力

5. 提高运用C语言解决实际问题的能力

二. 课程设计要求:

1. 分析课程设计题目的要求

2. 写出程序流程图

3. 编写程序代码及重要的解释,调试程序使其能正确运行

4. 设计完成的软件要便于操作和使用

4. 设计完成后提交课程设计报告

三.设计内容:

题一:

设计一个多功能计算程序(计算器模拟)

实现功能:

具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。依次输入第一个运算数、运算符(+,-,*,/)、第二个运算数,然后输出结果。结果可以作为下一个运算的第一运算数。按‘C’清屏,按‘R’退出。

例如:输入:2 +5

输出:7

1.概要设计:

该程序运用switch语句,进行运算法则的多路选择,采用循环,使得程序能够连续输入,运用字符串函数对符号进行处理。

2.流程图:

3.程序如下:

/*计算器*/

#include /*头文件*/

#include

void main()

{

float num1,num2;

char ch;

float values;

printf("按C清屏,按R退出:\n");

printf("输入计算式:\n");

scanf("%f",&num1);

start:/*循环体*/

ch=getchar();/*捕捉输入的字符'+''-''*''/'*/

scanf("%f",&num2);

while(1)/*while循环*/

{

switch(ch)/*多路选择*/

{

case '+':

{

values=num1+num2;

printf("%f",values);

num1=values;/*记入所得值并把它作为下一次运算的第一个数*/

break;

}

case '-':

{

values=num1-num2;

printf("%f",values);

num1=values;

break;

}

case '*':

{

values=num1*num2;

printf("%f",values);

num1=values;

break;

}

case '/':

{

if(num2==0)

{

printf("Error!!!,please input again.\n");/*除数不能为0*/

ch=getchar();/*去除换行键的影响*/

goto start;/*跳出到start,再进行*/

}

else

{

values=num1/num2;

printf("%f",values);

num1=values;

break;

}

}

}/*end switch*/

scanf("%*c%c",&ch);/*取消换行符的影响*/

if(ch=

c语言洗牌发牌结构体,C语言程序设计课程设计多功能计算器、洗牌发牌、学生文件处理、链表处理.doc...相关推荐

  1. c语言洗牌发牌结构体,C语言实现洗牌发牌小程序

    本文实例为大家分享了C语言实现洗牌发牌小程序的具体代码,供大家参考,具体内容如下 构建一副扑克牌,并实现洗牌发牌. 代码 #include #include #include #define NUM ...

  2. c语言用typedef定义结构体,C语言结构体定义 typedef struct

    c语言规范,定义结构体: typedef struct ANSWER_HEADER { u8 u8Type; u8 u8Code; u32 u32TimeStamp; struct ANSWER_HE ...

  3. c语言 读程序写入结构体,C语言文件写入结构体的乱码解决方法

    C语言中用 fwrite 向文件写入结构体时出现乱码的解决方法,由于fwrite是用于二进制文件的,所以打开直接写入的文件是会出现乱码,这时需要一个中间文件来存储临时数据,就是先将数据存储在一个临时文 ...

  4. c语言共享内存储存结构体,C语言共享内存使用思路利用结构体

    这里不介绍如何创建共享内存,如果想知道百度一下就好了.只介绍一下如何使用这一段连续的共享内存空间.思路就是利用结构体. 创建一个结构体,它的大小可以用sizeof()获取.注意这里有一个四字节对齐的问 ...

  5. C语言开发专题(56个案例)-程序设计 - 课程设计

    C语言往往作为大学学习过程之中的第一门编程语言,不仅仅是计算机科班,还包括机械等许多理工科专业,甚至文科专业也在学习这么课程.我分享五十几个案例供大家参考学习. (1)程序多为单文件,部分为项目工程软 ...

  6. c语言sscanf函数和结构体,C语言sprintf与sscanf函数 -电脑资料

    1.前言 我们经常涉及到数字与字符串之间的转换,例如将32位无符号整数的ip地址转换为点分十进制的ip地址字符串,或者反过来,总结一下.C语言提供了一些列的格式化输入输出函数,最基本的是面向控制台标准 ...

  7. c语言如何宏定义枚举型结构体,C语言学习笔记--枚举结构体

    枚举 枚举是一种用户定义的数据类型,它用关键字enum以如下语法格式来声明: enum 枚举类型名字 {名字0,名字1,...,名字n}: 枚举类型名字通常并不真的使用,要用的是大括号里面的名字,因为 ...

  8. C语言《程序设计课程设计》[2022-12]

    C语言<程序设计课程设计>[2022-12] 程序设计课程设计说明书 一.设计任务与要求 <程序设计课程设计>是在完成<C语言程序设计>课程学习后进行的一门专业实践 ...

  9. Go 语言编程 — 高级数据类型 — 结构体

    目录 文章目录 目录 结构体 访问结构体成员 向函数传递结构体 结构体指针 结构体标签(Struct Tag) 结构体 Golang 中,结构体是由一系列具有相同类型或不同类型的数据构成的数据集合.与 ...

最新文章

  1. 色彩(颜色)空间原理(中)
  2. 【spring基础】spring 官方下载地址
  3. 编制一个c语言成绩记录簿_C语言学到什么程度能写推箱子
  4. 直播预告丨B2B 企业如何高效获客增长?
  5. 在ASP.Net Core 中使用枚举类而不是枚举
  6. 推荐一个接口文档工具
  7. 微信小程序原生 地区选择器
  8. sql 排序 分组 层级 筛选 - God聚会啊
  9. 章泽天卸任刘强东旗下一公司董事
  10. python 绘图中设置颜色对比强烈的组合
  11. JAVA 中转义符的理解
  12. IIS_PHP5.3.x zend guard loader 的配置方法
  13. VUE中使用Echarts图表
  14. win10JDK环境变量的配置
  15. java斗地主比大小_斗地主算法的设计与实现–如何比较两手牌的大小
  16. TFT屏(OCM320240T350)调试总结
  17. 18岁少年辍学组建黑客俱乐部 已覆盖62所学校
  18. JavaScript的BOM(浏览器对象模型)部分知识点与DOM(文档对象模型)
  19. 在Python应用中Telegram 机器人搭建消息提醒
  20. 4.1 费马质数分解

热门文章

  1. 两千字揭密 MySQL 8.0.19 三大索引新功能:隐藏索引,降序索引,函数索引
  2. ​供应链管理-ERP的前世今生
  3. 遇见未来 | 软件定义数据中心:人类文明运行在软件之上
  4. JAVA只要掌握内部类,多继承和单继承都不是问题
  5. 常见的6种MySQL约束
  6. 一瓶可乐的自动售货机指令“旅程”
  7. 设计模式的C语言应用-命令模式-第五章
  8. 【Paper-Attack】MGA:Momentum Gradient Attack on Network
  9. Ubuntu系统opencv4.4安装常见问题 找不到 feature2d/test/test_detectors_regression.impl.hpp 文件
  10. stylish和Tampermonkey样式及脚本