c语言输入产品显示价格的程序,谁有C语言编程源程序-服装销售管理软件?

14cd69481ffb0edabc791edb2ffef3e8.png

呵呵,自己把这个程序改改吧,不会太难的

参考一下吧

#include"stdio.h"

#include"stdlib.h"

#include"string.h"

typedef struct prod

{

char num[10];

char name[10];

char leixing[12];

char guige[10];

char danwei[10];

int sum;

float prize;

char jihuo[12];

char youxiao[12];

struct prod *next;

}PRODUCT,*PLINK;

char *menu[]={" 1.产品信息的输入: ",

" 2.产品信息的修改:",

" 3.产品信息的删除: ",

" 4.根据产品名称查询: ",

" 5.显示全部产品信息: ",

" 6.按参考价格从小到大显示产品信息:",

" 7.显示全部过期产品信息: ",

" 8.增加产品信息: ",

" 9.退出系统: "};

int menu_select()

{

char c[3];

int a;

int i;

for(i=0;i<9;i++)

printf("%s\n",menu[i]);

do

{

scanf("%s",c);

a=atoi(c);

}while(a<0||a>10);

return a;

}

void print(PRODUCT *head);

PRODUCT *creat();

PRODUCT *del(PRODUCT *h);

PRODUCT *modify(PRODUCT *h);

void inquire(PRODUCT *h);

void printguoqi(PRODUCT *h);

PRODUCT *insert(PRODUCT *h);

void sortprint(PRODUCT *h);

void main()

{

PRODUCT *head=NULL;

for(;;)

{

switch(menu_select())

{

case 1:head=creat();break;

case 2:head=modify(head);break;

case 3:head=del(head);break;

case 4:inquire(head);break;

case 5:print(head);break;

case 6:sortprint(head);break;

case 7:printguoqi(head);break;

case 8:head=insert(head);break;

case 9:exit(0);

}

}

}

PRODUCT *creat()

{

PRODUCT *p,*h=NULL;

int i;

printf("请输入产品编号时,以#结束:\n");

printf("!!!请注意,输入数据时不可以按空格:!!!\n");

do

{

p=(PLINK)malloc(sizeof(PRODUCT));

printf("请输入产品编号:\n");

scanf("%s",p->num);

if(strcmp(p->num,"#")==0)

break;

printf("请输入产品名称:\n");

scanf("%s",p->name);

printf("请输入产品类型编号:\n");

scanf("%s",p->leixing);

printf("请输入产品规格:\n");

scanf("%s",p->guige);

printf("请输入产品计量单位:\n");

scanf("%s",p->danwei);

printf("请输入产品的数量:\n");

scanf("%d",&p->sum);

printf("请输入产品的参考价格(可输小数):\n");

scanf("%f",&p->prize);

printf("请输入产品进货日期(年.月.日):\n");

scanf("%s",p->jihuo);

printf("请输入产品的有效期:\n");

scanf("%s",p->youxiao);

p->next=h;

h=p;

}while(1);

return h;

}

void print(PRODUCT *head)

{

PRODUCT *p;

p=head;

if(p==NULL)printf("|产品编号|名称|产品类型编号|产品规格|计量单位|数量|参考价格|进货日期|有效日期|\n");

while(p)

{

printf("|编号|名称|产品类型编号|产品规格|计量单位|数量|参考价格|进货日期|有效日期|\n");

printf("|%5s|%4s|%-12s|%8s|%4s|%8d|%9f|%10s|%10s\n",p->num,p->name,p->leixing,p->guige,p->danwei,p->sum,p->prize,p->jihuo,p->youxiao);

p=p->next;

}

}

PRODUCT *del(PRODUCT *h)

{

PRODUCT *p,*q;

char number[10];

printf("请输入你要删除的产品的编号:\n");

scanf("%s",number);

if(h==NULL){printf("你要删除的产品不存在!\n");return h=NULL;}

p=h;

while(strcmp(number,p->num)&&p)

{q=p;p=p->next;}

if(!strcmp(number,p->num))

{

if(p==h)h=h->next;

else q->next=p->next;

}

return h;

}

PRODUCT *modify(PRODUCT *h)

{

PRODUCT *p,*q;

char number1[10];

printf("请输入你要修改的产品的编号:\n");

scanf("%s",number1);

p=h;

while(p)

{

if(strcmp(number1,p->num)==0)

{

printf("你要修改的产品信息如下:\n");

printf("|编号|名称|产品类型编号|产品规格|计量单位|数量|参考价格|进货日期|有效日期|\n");

printf("|%5s|%4s|%-12s|%8s|%4s|%8d|%9f|%10s|%10s\n",p->num,p->name,p->leixing,p->guige,p->danwei,p->sum,p->prize,p->jihuo,p->youxiao);

printf("请重新填写此产品的信息:\n");

printf("请输入产品编号:\n");

scanf("%s",p->num);

printf("请输入产品名称:\n");

scanf("%s",p->name);

printf("请输入产品类型编号:\n");

scanf("%s",p->leixing);

printf("请输入产品规格:\n");

scanf("%s",p->guige);

printf("请输入产品计量单位:\n");

scanf("%s",p->danwei);

printf("请输入产品的数量:\n");

scanf("%d",&p->sum);

printf("请输入产品的参考价格(可输小数):\n");

scanf("%f",&p->prize);

printf("请输入产品进货日期(年.月.日):\n");

scanf("%s",p->jihuo);

printf("请输入产品的有效期:\n");

scanf("%s",p->youxiao);

printf("修改产品信息成功!\n");

break;

}

}

printf("你要修改的产品信息不存在!!\n");

return h;

}

void inquire(PRODUCT *h)

{

PRODUCT *p;

char number2[10];

printf("请输入你要查询的产品的名称:\n");

scanf("%s",number2);

p=h;

while(p)

{

if(strcmp(number2,p->name)==0)

{

printf("|编号|名称|产品类型编号|产品规格|计量单位|数量|参考价格|进货日期|有效日期|\n");

printf("|%5s|%4s|%-12s|%8s|%4s|%8d|%9f|%10s|%10s\n",p->num,p->name,p->leixing,p->guige,p->danwei,p->sum,p->prize,p->jihuo,p->youxiao);

break;

}

p=p->next;

}

printf("你要查询的产品信息不在库存中!!!\n");

}

void printguoqi(PRODUCT *h)

{

PRODUCT *p;

int i=0;

if(h==NULL)printf("对不起!!您的仓库中还没有产品!\n");

else

{

p=h;

while(p)

{

if(strcmp(p->jihuo,p->youxiao)>0)

{

printf("|编号|名称|产品类型编号|产品规格|计量单位|数量|参考价格|进货日期|有效日期|\n");

printf("|%5s|%4s|%-12s|%8s|%4s|%8d|%9f|%10s|%10s\n",p->num,p->name,p->leixing,p->guige,p->danwei,p->sum,p->prize,p->jihuo,p->youxiao);

i++;

}

p=p->next;

}

if(i==0)printf("您的库存中的产品都还没有过期!!!\n");

}

}

PRODUCT *insert(PRODUCT *h)

{

PRODUCT *r;

do

{

r=(PLINK)malloc(sizeof(PRODUCT));

printf("请输入产品编号:\n");

scanf("%s",r->num);

if(strcmp(r->num,"#")==0)

break;

printf("请输入产品名称:\n");

scanf("%s",r->name);

printf("请输入产品类型编号:\n");

scanf("%s",r->leixing);

printf("请输入产品规格:\n");

scanf("%s",r->guige);

printf("请输入产品计量单位:\n");

scanf("%s",r->danwei);

printf("请输入产品的数量:\n");

scanf("%d",&r->sum);

printf("请输入产品的参考价格(可输小数):\n");

scanf("%f",&r->prize);

printf("请输入产品进货日期(年.月.日):\n");

scanf("%s",r->jihuo);

printf("请输入产品的有效期:\n");

scanf("%s",r->youxiao);

r->next=h;

h=r;

}while(1);

return h;

}

void sortprint(PRODUCT *h)

{

PRODUCT *p,*q,*t,*h1;

h1=h->next;

h->next=NULL;

while(h1!=NULL)

{

t=h1;

h1=h1->next;

p=h;

q=h;

while(t->prize>p->prize&&p!=NULL)

{

q=p;

p=p->next;

}

if(p==q)

{

t->next=p;

h=t;

}

else

{

t->next=p;

q->next=t;

}

}

print(h);

printf("排序成功!!!\n");

}

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值