當前位置:首頁 » 編程語言 » c語言價格更改
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言價格更改

發布時間: 2023-06-19 01:45:30

c語言編程題

#include<stdio.h>
#include<stdlib.h>

main(){
intarea,w,flag=1;
floatprice,weight;
scanf("%d,%f",&area,&weight);
w=(int)weight+1;
switch(area){
case0:price=10+3*(w-1);break;
case1:price=10+4*(w-1);break;
case2:price=15+5*(w-1);break;
case3:price=15+6.5*(w-1);break;
case4:price=15+10*(w-1);break;
default:{
printf("ErrorinArea ");
printf("Price:0.00 ");
flag=0;
}
}
if(flag)
printf("Price:%5.2f ",price);
system("pause");
}

㈡ 用C語言來編寫:商品銷售統計程序

#include<iostream>
#include<cstring>
#include<fstream>
#include<stdlib.h>//system("cls")//清屏
#include<conio.h>//getche()
using namespace std;
//全局變數
int i=0;//已錄入商品總個數
char ch;//cin>>ch
int n;//case(n)
char code[10];
char name[10];
char unit[10];
int amount;
float unitprice;
float total=0;//總價
ofstream f1("./test.txt");
ofstream f2("./sell.txt");//構建輸出流,沒有文件就建立

class Goods
{
private:
char code[10];//代碼
char name[10];//名稱
char unit[10];//單位
int amount;//總數
float unitprice;//單價
public:
Goods();
Goods(char co[10],char na[10],char un[10],int am,float unpr);//構造函數
void f_write();// 錄入
void f_change();//改變
void f_delete();//刪除
void display();//顯示全部商品信息
void s_buy();//買入
};
//構造函數
Goods::Goods(){}
Goods::Goods(char co[10],char na[10],char un[10],int am,float unpr)
{
strcpy(code,co);
strcpy(name,na);
strcpy(unit,un);
amount=am;
unitprice=unpr;
}
Goods *g[50];
//商品信息錄入
void Goods::f_write()
{
cout<<"請輸入第"<<i+1<<"件商品代碼:"<<endl;
cin>>code;
cout<<"請輸入第"<<i+1<<"件商品名稱:"<<endl;
cin>>name;
cout<<"請輸入第"<<i+1<<"件商品計量單位:"<<endl;
cin>>unit;
cout<<"請輸入第"<<i+1<<"件商品總數:"<<endl;
cin>>amount;
cout<<"請輸入第"<<i+1<<"件商品單價:"<<endl;
cin>>unitprice;
g[i]=new Goods(code,name,unit,amount,unitprice);
i++;
cout<<"信息錄入成功!(繼續錄入按y,返回上一層按n)"<<endl;
cin>>ch;
if(ch=='y')
{
f_write();
}
}
//改變商品信息
void Goods::f_change()
{
cout<<"請輸入要改變的商品代碼:";
cin>>code;
for(int h=0;h<i;h++)
{
if(0 == strcmp(g[h]->code,code))
{
cout<<"商品信息如下:"<<endl;
cout<<"代碼 名稱 單價 總數 單位"<<endl;
cout<<g[h]->code<<"\t"<<g[h]->name<<"\t"<<g[h]->unitprice
<<"\t"<<g[h]->amount<<"\t"<<g[h]->unit<<endl;
char newco,newna,newun;
int newam;
float newunpr;
cout<<"你想要修改:1、代碼;2、名稱;3、單價;4、總數;5、單位。"<<endl;
cin>>n;
switch(n)
{
case 1:
cout<<"請輸入修改後的商品代碼:";
cin>>newco;
g[h]->code[10]=newco;
cout<<"修改成功!"<<endl;
break;
case 2:
cout<<"請輸入修改後的商品名稱:";
cin>>newna;
g[h]->name[10]=newna;
cout<<"修改成功!"<<endl;
break;
case 3:
cout<<"請輸入商品單價:";
cin>>newunpr;
g[h]->unitprice=newunpr;
cout<<"修改成功!"<<endl;
break;
case 4:
cout<<"請輸入修改後的商品總數:";
cin>>newam;
g[h]->amount=newam;
cout<<"修改成功!"<<endl;
break;
case 5:
cout<<"請輸入修改後的商品單位:";
cin>>newun;
g[h]->unit[10]=newun;
cout<<"修改成功!"<<endl;
break;
}
break;
}//if
}//for循環
cout<<"是否繼續修改?(y/n)"<<endl;
cin>>ch;
if(ch=='y')
{
f_change();
}
}
//刪除信息
void Goods::f_delete()
{
cout<<"請輸入要刪除的商品代碼:";
cin>>code;
for(int h=0;h<i;h++)
{
if(0 == strcmp(g[h]->code,code))
{
for(int k=h;k<i;k++)
{
g[k]=g[k+1];
i--;
}
}
}
cout<<"刪除成功!"<<endl;
cout<<"是否繼續刪除?(y/n)"<<endl;
cin>>ch;
if(ch=='y')
{
f_delete();
}
}
//列印信息
void Goods::display()
{
system("cls");
cout<<" "<<endl;
cout<<"-----------全部商品信息如下-------------------"<<endl;
cout<<" "<<endl;
cout<<"代碼 名稱 單價 總數 單位"<<endl;
f1<<" "<<endl;
f1<<"---------------全部商品信息如下--------------"<<endl;
f1<<" "<<endl;
f1<<"代碼 名稱 單價 總數 單位"<<endl;
if(i==0)
{
cout<<"系統未曾錄入任何商品信息,或記錄被刪除!";
}
for(int k=0;k<i;k++)
{
cout<<g[k]->code<<"\t"<<g[k]->name<<"\t"<<g[k]->unitprice
<<"\t"<<g[k]->amount<<"\t"<<g[k]->unit<<endl;
f1<<g[k]->code<<"\t"<<g[k]->name<<"\t"<<g[k]->unitprice
<<"\t"<<g[k]->amount<<"\t"<<g[k]->unit<<endl;
}
cout<<endl;
}
//買入
void Goods::s_buy()
{
float price=0;//單個商品價格
cout<<"請輸入想要買的商品代碼:";
cin>>code;
for(int h=0;h<i;h++)
{
if(0 == strcmp(g[h]->code,code))
{
cout<<"請輸入想要購買的商品數量:";
cin>>amount;//當前要購買的數量
price=amount*g[h]->unitprice;
g[h]->amount=g[h]->amount-amount;
cout<<endl;
cout<<"代碼 名稱 單價 數量 小計"<<endl;
cout<<g[h]->code<<"\t"<<g[h]->name<<"\t"<<g[h]->unitprice
<<"\t"<<g[h]->amount<<g[h]->unit<<"\t"<<price<<endl;
f2<<"代碼 名稱 單價 數量 小計"<<endl;
f2<<g[h]->code<<"\t"<<g[h]->name<<"\t"<<g[h]->unitprice
<<"\t"<<g[h]->amount<<g[h]->unit<<"\t"<<price<<endl;
total=total+price;
break;
}
}
cout<<"按1繼續購買,按2結束。"<<endl;
cin>>n;
if(n==2)
{
cout<<endl;
cout<<"購買結束,總計:"<<total<<"元!"<<endl;
}
else
{
s_buy();
}
}

//類外函數
//第一部分操作顯示
void f_screen()
{
system("cls");
Goods g;
cout<<"按相應鍵操作:"<<endl;
cout<<"0.錄入信息 1.更改信息 2.刪除信息 3.返回上一層"<<endl;
cin>>n;
switch(n)
{
case 0:
g.f_write();
if(ch=='n'||ch=='N')
f_screen();
break;
case 1:
g.f_change();
if(ch=='n'||ch=='N')
f_screen();
break;
case 2:
g.f_delete();
if(ch=='n'||ch=='N')
f_screen();
break;
}
}
//第二部分操作顯示
void s_screen()
{
Goods g;
g.display();
cout<<endl;
g.s_buy();
}
//初始屏幕顯示
void screen()
{
system("cls");
cout<<" "<<endl;
cout<<"-----------------商品銷售統計系統---------------"<<endl;
cout<<" "<<endl;
f2<<" "<<endl;
f2<<"----------------商品銷售統計系統--------------"<<endl;
f2<<" "<<endl;
cout<<"更改商品信息請按1,進行銷售統計請按-1。"<<endl;
cin>>ch;
if(ch=='1')
{
f_screen();
if(n==3)
screen();
}
else if(ch=='-1')
{
s_screen();
}
else
{
cout<<"輸入錯誤,系統重新啟動!";
screen();
}
}
int main()
{
screen();
return 0;
}

㈢ C語言實現商品價格查詢系統

#include<stdio.h>

#include<string.h>

#define N 20

struct shop{

char name[10];

float pri;

}a[N];

void inputa(int n,int n0){

for(int i=n-n0;i<n;i++){

printf("請輸入品名 價格 ") ;

scanf("%s%f",&a[i].name,&a[i].pri);

}

}

void change(char s[],int n){

for(int i=0;i<n;i++){

if(!strcmp(s,a[i].name)){

printf("改價格:");

scanf("%f",&a[i].pri);

break;

}

else printf("未找到!");

}

}

void find(char s[],int n){

for(int i=0;i<n;i++){

if(!strcmp(s,a[i].name)){

printf("%d %s %.2f ",i+1,a[i].name,a[i].pri);

break;

}

else printf("未找到!");

}

}

void outa(int n){

for(int i=0;i<n;i++){

printf("%d %s %.2f ",i+1,a[i].name,a[i].pri);

}

}

void del(char s[],int n){

for(int i=0;i<n-1;i++){

if(!strcmp(s,a[i].name))

while(i<n-1){

a[i]=a[i+1];++i;

}

else printf("未找到!");

}

}


int main(){

int t=1,n=0,n0=0;

char s[10];

while(t){

printf("1 增加記錄 2 修改價格 3 刪除記錄 4 查詢商品 5 查看全部 0 退出系統 ");

scanf("%d",&t);

if(t<1)break;

switch(t){

case 1:

printf("增加記錄條數?");

scanf("%d",&n0);

n+=n0;

inputa(n,n0);

break;

if(n<1) break;

case 2: printf("輸入品名:");

scanf("%s",s);

change(s,n);

break;

case 3: printf("輸入品名:");

scanf("%s",s);

del(s,n);

n--;

break;

case 4:

printf("輸入品名:");

scanf("%s",s);

find(s,n);

break;

case 5:

outa(n);

break;

}


}

return 0;

}

㈣ c語言 促銷的價格(多分支和簡單循環)

你這樣寫代碼,肯定是輸入一個數,執行完顯示結果在允許你輸入另一個數呀。

建議建立一個數組,一次性把所有數字輸入完,然後再讓程序一並輸出,下面給你改了改main函數。另外最好使用double的浮點數,因為計算機默認是使用double類型,並且即便是int類型的b,遇到浮點數計算時,系統也會自動將其轉化為double,不需要人為添加強制轉換的語句。
int main()
{

int a, i;
double c;
scanf("%d", &a);

int *b = (int*)malloc(a * sizeof(int));
for (i = 0; i < a; i++)
{
scanf("%d", &b[i]);
}
for (i = 0; i < a; i++)
{

if (b[i] >= 5000)
c = b[i] * 0.8;
else if (b[i] >= 3000)
c = b[i] * 0.85;
else if (b[i] >= 2000)
c = b[i] * 0.9;
else if (b[i] >= 1000)
c = b[i] * 0.95;
else c = b[i];
printf("%.1f\n", c);
}
return 0;
}

㈤ 用c語言編一個計算衣服價格的程序,要求一件衣服打九折,兩件衣服7.8折,三件打五折,大於三件還是打

#include<stdio.h>
void calc(double prirce,int num){
double total;
if(num==1){
total = prirce*0.9;
}else if(num==2){
total = num*prirce*0.78;
}else{
total=num*prirce*0.5;
}
printf("你買了%d件衣服,衣服的總價格是%2f",num,total);
}
void main(){
double inputPrice[3]={41.56,782.4,87.93};
calc(inputPrice[0],2);
calc(inputPrice[1],3);
calc(inputPrice[2],1);
}

㈥ c語言點菜程序 錄入菜品和價格 查詢菜品和價格 修改菜品

呵呵,程序代做的哈
我能