#include<stdio.h>
#include<malloc.h>
typedef struct sp
{
float price//商品价格
struct sp *next//链表指针
}SP
SP *inputSP(SP *spHead)//输搭誉入价格
float getSum(SP *spHead)//获取总金额
int main()
{
float pay,sum
SP *spHead=(SP *)malloc(sizeof(SP))
SP *spTail=NULL// 链表尾指针,本代码用不到,可以删除。
spHead->next=NULL
spTail=inputSP(spHead)
sum=getSum(spHead)
while(1)
{
printf("请输入付款金额:")
scanf("%f",&竖胡pay)
if(pay<sum)
printf("付款金额不足,应付金额:%.2f\n",sum)
else
break
}
printf("实付金额:%.2f。应付金额:%.2f。找零:知纤段%.2f\n",pay,sum,pay-sum)
return 0
}
float getSum(SP *spHead)//获取总金额
{
float sum=0
while(spHead->next!=NULL)
{
sum=sum+spHead->next->price
spHead=spHead->next
}
return sum
}
SP *inputSP(SP *spHead)
{
SP *spTail=NULL
SP *spNew=NULL
printf("输入商品价格:(输入0结束输入)\n")
do
{
spNew=(SP *)malloc(sizeof(SP))
spNew->price=0
spNew->next=NULL
scanf("%f",&spNew->price)
if(spNew->price!=0)
{
if(spHead->next==NULL)
spHead->next=spNew
else
spTail->next=spNew
spTail=spNew
}
}while(spNew->price!=0)
free(spNew)
return spTail
}
因为C++兼伍竖梁容C语言的,所以在VisualStudio2010新建一个C++项目就可以实现编写一个C语言程序方法如下:1、电脑上安装微软公司的VS2010,可以从dreamspark上下载正版或通过其他途径获得,安装即可。2、打开VS20103、可以通过点击文件--新建--项目建立工程或者点击欢迎页的“新建项目”建立工程。4、d出对话框纤搭,勾选“空项目”建立工程,工程名可任意填英文字符,如project1,其他不用填。5、建立工程后,在右侧有一个“解决方案资源管理器”腔运,找到源文件,右击,再左击添加--新建项--C++文件,这样就在工程project1下建立了一个源文件,名称比如为源.cpp,就可以编辑代码了。如果你已经用其他字符编辑软件写好了C++源程序,也可以右击源文件,左击--现有项,在文件夹中找到你的源程序添加到工程下。6、编辑好了源文件,就可以运行或调试了,初学者是写简单的程序,所以只用一个源文件就行了。点击调试--开始运行(不调试)就直接编译运行,有错误的话系统会提示。7、如果要调试,可以点击调试--逐语句(F10)或逐过程(F11)8、调试前点击调试--窗口(也就是watch)可以选择不同的显示结果,可以显示出变量的变化过程,方便调试。点击“继续”结束调试。#include<stdio.h>
int main(void)
{
int i=1
float spjg,yfk=0,ssk
do
{
printf(" 请输入第 %d 件商品价格:猜察昌",i)
scanf("%f",&spjg)
yfk+=spjg
i++
}while(spjg)
printf(" %d 件商品共计穗扒:%.2f 元\n",i-2,yfk)
printf(" 请输入已付款(元):")
scanf("%f",&ssk)
printf(" 共计应付款:%.2f 元 实收款:%.2f 元 没茄 应找零:%.2f 元\n",yfk,ssk,ssk-yfk)
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)