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;
}
绛旓細for(int i=n-n0;i<n;i++){ printf("璇疯緭鍏ュ搧鍚 浠锋牸\n") ;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 deleteGoods();//鏌ヨ鍟嗗搧// int searchGoods();//璐拱缁撶畻 void saleCalc();//鏇存柊搴撳瓨// void updateGoodsNum(int number,char name[50]);//缁撴瀯浣 struct goods { char name[50];//鍟嗗搧鍚嶇О int num;//鍟嗗搧鏁伴噺 float price;//鍟嗗搧浠锋牸 };int count;//鍟嗗搧绉嶇被鏁伴噺 goods list[...
绛旓細int main(){ struct Cargo { char Name[10];double price;int ID;};int i,ch0;char ch;struct Cargo Com[5];for(i=0;i<5;i++){ printf("Input Name:\n");scanf("%s",&Com[i].Name);ch=getchar();printf("Input the Price:\n");scanf("%lf",&Com[i].price);ch=getchar...
绛旓細printf("璇疯緭鍏鍟嗗搧鐨勫晢鍝佸悕:",i+1); scanf("%s",&shangming); printf("璇疯緭鍏ュ晢鍝佺殑鍟嗗搧鍙:",i+1); scanf("%d",&haoma); printf("璇疯緭鍏ュ晢鍝佺殑鐢熶骇鍟:",i+1); scanf("%s",&shangjia); printf("璇疯緭鍏ュ晢鍝佺殑鍗曚环 :",i+1); scanf("%f",&danjia); if(danjia>=0&&danjia<=1000) /*鏈...
绛旓細int count=0; //鍏ㄥ眬鍙橀噺,鐢ㄤ簬淇濆瓨瀹為檯涓婃湁澶氬皯涓鍟嗗搧 void main() //涓诲嚱鏁 { while(1)start();} void start() //鍚姩鑿滃崟 { int chi;printf(" 瓒呭競鍟嗗搧绠$悊绯荤粺\n");printf(" ***\n");printf(" 1.鍟嗗搧淇℃伅鐨勫綍鍏:\n");printf(" 2.鍟嗗搧淇℃伅鐨勪慨鏀:\n");pri...
绛旓細printf("璇疯緭鍏鍟嗗搧鍚嶇О銆佹暟閲忎互鍙浠锋牸: ");scanf("%s%d%lf",x.name,&x.shuliang,&x.jiage);x.biaohao=i+1;r->data=x;s->next=r;r->next=p;} void duchu(Slist &s){ FILE *cp;//瀹氫箟鏂囦欢鎸囬拡 int i=0;Node x;if((cp=fopen("shangpin.txt","a+"))==NULL)//鎵撳紑鏂囦欢 ...
绛旓細绯荤粺鐨勪富瑕佸姛鑳藉寘鎷細1. 鍒涘缓鍟嗗搧淇℃伅鏂囦欢锛氭牴鎹彁绀鸿緭鍏ヨ嫢骞插晢鍝佺殑淇℃伅锛屽苟灏嗕俊鎭繚瀛樿嚦涓涓枃浠朵腑銆2. 鍟嗗搧杩涜揣绠$悊锛氭瘡娆¤喘鍏ユ柊鍟嗗搧锛岄渶鎸夎姹傝緭鍏ュ晢鍝佹墍鍚悇椤逛俊鎭苟瀛樺叆鍟嗗搧淇℃伅鏂囦欢涓傚鏋滃凡缁忓瓨鍦ㄨ鍟嗗搧锛堜互鍟嗗搧缂栧彿涓哄噯锛夛紝鍒欎慨鏀圭浉搴旂殑搴撳瓨鏁伴噺淇℃伅锛屽惁鍒欑敓鎴愭柊鐨勫晢鍝佷俊鎭褰曘3. 鍟嗗搧閿鍞鐞嗭細...
绛旓細printf("浜у搧鍗曚环:");scanf("%f",&p->p.price);printf("浜у搧鏁伴噺:");scanf("%d",&p->p.amount);} void Insert(linklist p){ setData(p);p->next=last;last->pre->next=p;p->pre=last->pre;last->pre=p;} void Add(){ char ch;do { linklist p=(linklist)malloc(sizeof(...
绛旓細case x:褰揷hoice绛変簬x鏃惰烦杞嚦姝 default:褰揷hoice涓嶇瓑浜庝换浣曚竴涓猚ase鏃惰烦鑷虫
绛旓細printf("鍟嗗搧褰曞叆绯荤粺\n");printf("褰曞叆鍙凤細%d\n",n+1);printf("缂 鐮侊細");scanf("%d",&p1->code);printf("鍝 鍚嶏細");scanf("%s",&p1->name);printf("鍗 浠锛");scanf("%ld",&p1->price);printf("鏁 閲忥細");scanf("%d",&p1->num);printf("浜 鍦帮細");...