#include "stdio.h"
void main(void){
//手机购物程序设计
float V8Price=2288;//手机V8的价格
float MATE7Price=2588;//手机MATE7的价格
float phoneShellPrice=20;//手机壳的价格
float TotalPrice=0;//购物的这个花费
int V8Amount=0;//购买手机V8的数量
int MATE7Amount=0;//购买手机MATE7 的数量
int phoneShellAmount=0;//购买手机壳的数量
int TotalAmount=0;//购买商品的数量
int isContinue=1;//是否继续购物
int goodsType=1;//选择的购物商品的种类
int goodsNum=0;//选择购物商品的数量
float goodsPrice=0;//单次商品的单价金额
printf("\t\t\t欢迎来到淘宝百货商城\t\t\t\n");
while(isContinue){
printf("请选择你需要的商品:\n");
printf("编号      手机种类       手机价格\n");
printf("  1           V8           2288 \n");
printf("  2          MATE7         2588 \n");
printf("  3         phoneShell     20   \n");
printf("\n\n");
printf("请选择你需要的商品编号:");
scanf("%d",&goodsType);
printf("    请输入你需要的数量:");
scanf("%d",&goodsNum);
TotalAmount+=goodsNum;
if(goodsType==1){
goodsPrice=V8Price;
V8Amount+=goodsNum;
}else if(goodsType==2){
goodsPrice=MATE7Price;
MATE7Amount+=goodsNum;
}else if(goodsType==3){
goodsPrice=phoneShellPrice;
phoneShellAmount+=goodsNum;
}else{
printf("\n\n       你选择的商品类别有误!\n\n");
TotalAmount-=goodsNum;
}
TotalPrice+=goodsPrice*goodsNum;
printf("\n");
printf("本次购物单:\n");
printf("商品名称      商品数量    商品金额\n");
//显示购买的商品名称和数量
if(goodsType==1){
printf("   v8            %d            %f\n",V8Amount,V8Amount*V8Price);
}
if(goodsType==2){
printf("  MATE7          %d            %f\n",MATE7Amount,MATE7Amount*MATE7Price);
}
if(goodsType==3){
printf("phoneShell       %d            %f\n",phoneShellAmount,phoneShellAmount*phoneShellPrice);
}
if(V8Amount==0&&MATE7Amount==0&&phoneShellAmount==0){
printf("\n\t您还没有购物!\n");
}
printf("\n");
printf("      购买的商品数量为:%d\n",goodsNum);
printf("            商品总额为:%f\n\n",goodsPrice*goodsNum);
printf("是否继续购物:继续:1  退出:0\n");
scanf("%d",&isContinue);
printf(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n");
printf("\n\n");
}
printf("\n");
printf("你的购物单:\n");
printf("商品名称      商品数量    商品金额\n");
//显示购买的商品名称和数量
if(V8Amount!=0){
printf("   v8            %d            %f\n",V8Amount,V8Amount*V8Price);
}
if(MATE7Amount!=0){
printf("  MATE7          %d            %f\n",MATE7Amount,MATE7Amount*MATE7Price);
}
if(phoneShellAmount!=0){
printf("phoneShell       %d            %f\n",phoneShellAmount,phoneShellAmount*phoneShellPrice);
}
if(V8Amount==0&&MATE7Amount==0&&phoneShellAmount==0){
printf("\n\t您还没有购物!\n");
}
printf("\n");
printf("    您购买的商品数量为:%d\n",TotalAmount);
printf("            商品总额为:%f\n\n",TotalPrice);
printf("欢迎再次光临!\n");
}

C语言编程基础,手机购物程序的设计相关推荐

  1. c语言从键盘输入千米数,第二章 C语言编程基础.ppt

    第二章 C语言编程基础 习题2 P51-7.8.13.14.16 2.4.8break 语句和continue语句 [例2.19] 输出100 - 200 之间不能被3整除的数. P44 2.4.9循 ...

  2. c语言职专试题及答案,中等职业学校计算机应用专业c语言编程基础科试卷及答案.doc...

    中等职业学校计算机应用专业c语言编程基础科试卷及答案.doc 中等职业学校计算机应用专业C语言编程基础科试卷及答案一.填空(共35分)1.Unix系统诞生于 年,是由 实验室的K和用汇编语言开发成功的 ...

  3. C语言对p1口取反,单片机c语言编程基础(5页)-原创力文档

    单片机的外部结构: 1. DIP40双列直插: 2. P0,P1,P2,P3四个8位准双向I/O引脚:(作为I/O输入时,要先输出高电平) 3. 电源VCC(PIN40)和地线GND(PIN20): ...

  4. Linux——Linux C语言编程基础知识

    源程序的编译 在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 通常在gcc后跟一些选项和文件名来使用gcc编译器.gcc 命令的基本用法如下:: gcc [option ...

  5. 嵌入式C语言编程课件,嵌入式系统C语言编程基础PPT课件

    <嵌入式系统C语言编程基础PPT课件>由会员分享,可在线阅读,更多相关<嵌入式系统C语言编程基础PPT课件(81页珍藏版)>请在人人文库网上搜索. 1.嵌入式系统C语言编程基础 ...

  6. 数据库笔记09:Transact-SQL语言编程基础

    /*********************************  第九单元 Transact-SQL语言编程基础 ***********************************/ /* ...

  7. 51单片机c语言程序控制,51单片机C语言编程基础及实例.pdf

    基础知识: 51 单片机编程基础 第一节:单数码管按键显示 第二节:双数码管可调秒表 第三节:十字路口交通灯 第四节:数码管驱动 第五节:键盘驱动 第六节:低频频率计 第七节:电子表 第八节:串行口应 ...

  8. 【R语言编程基础】【课后习题答案】【全】

    文章目录 第1章 R语言概述 1.选择题 2.操作题 第2章 数据对象与数据读写 1.选择题 2.操作题 第3章 数据集基本处理 1.选择题 2.操作题 第4章 函数与控制流 1.选择题 2.操作题 ...

  9. c语言编程基础第四版电子教案,《C语言编程基础》电子教案.doc

    <C语言编程基础>电子教案 课题(内容)1.1 C语言简史及特点课时1教学任务分析教学目标知识技能通过本节课的教学,使学生了解并熟悉编程语言C的发展历史.特点及其种类和适用范围.过程与方法 ...

  10. c语言编程基础 教案,C语言编程基础电子教案.doc

    C语言编程基础电子教案 课题(内容)1.1 C语言简史及特点课时1教学任务分析教学目标知识技能通过本节课的教学,使学生了解并熟悉编程语言C的发展历史.特点及其种类和适用范围.过程与方法通过C语言的发展 ...

最新文章

  1. Nginx 和 Apache 各有什么优缺点?
  2. 【转】卖场开设社区便利店,不仅卖货,还有家政服务、售后衔接等(图)
  3. java高并发抢单编程模型_Java高并发模型
  4. python操作各种excel库
  5. html图片加滚动文字,滚动文字、图片等html代码
  6. iOS | NSProxy
  7. 零基础入门语义分割-Task5 模型训练与验证
  8. 遂宁让“智慧城市”融入绿色经济发张
  9. html ios视频播放器,iOS 视频播放器(整理)
  10. 日常生活记账,如何将所有账目打印
  11. 套件端口 群晖_群晖NAS的各种端口
  12. 360开源的插件化框架Replugin深度剖析
  13. 还在到处找Linux内核的学习资料吗?你想要的都在这里
  14. 15051:小Biu的区间和
  15. Python 利用Baostock 下载股票代码,写入Mysql数据库
  16. 6.电报机与继电器qk
  17. php快速接头,波纹快速接头(M-PG-G-NPT)
  18. Performence Testing
  19. Linux的TCP连接数量最大不能超过65535个吗,那服务器是如何应对百万千万的并发的?
  20. 同步传输与异步传输区别

热门文章

  1. rpm 打包及其命令
  2. ros中的电机速度控制_ROS与RACECAR教程-电调控制
  3. Qt手动设置Kits套件
  4. lisp横断面数据文件_【干货】横断面测量数据批量转换成断面图,CASS应该如何做?...
  5. 【上网】微信能上网,谷歌浏览器上不了网,怎么解决?
  6. 马克思主义哲学与计算机专业的关系,以科学技术哲学来分析与自然辨证法的统一关系...
  7. [转载]厚积博发,有的放矢
  8. 做网络安全居然不了解ATT&CK?这篇文章的介绍详细到令人尖叫
  9. java项目根目录_获取java项目的根目录
  10. 利用python构建马科维茨_Markowitz投资组合之Python模拟