问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用c语言编一个订单信息管理程序

发布网友 发布时间:2022-05-17 07:40

我来回答

1个回答

热心网友 时间:2023-08-11 13:35

#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <stdlib.h>
int N;//////订单数目
struct chanpin
{
long bianhao;
char mingcheng[30];
char cpmingcheng[30];
int cpdingjia;
int shuliang;
long jine;
};////订单编号、公司名称、产品名称、产品订价、订购数量、订单金额
void init(struct chanpin *p)
{

printf("输入订单编号:\t");
scanf("%d", &p->bianhao);
printf("\n输入公司名称:\t");
scanf("%s", p->mingcheng);
printf("\n输入产品名称:\t");
scanf("%s", p->cpmingcheng);
printf("\n输入产品定价:\t");
scanf("%d", &p->cpdingjia);
printf("\n输入订购数量:\t");
scanf("%d", &p->shuliang);
p->jine=p->cpdingjia * p->shuliang;
}//初始化

void displaymingcheng(struct chanpin *p)
{
printf("\n");
printf("公司名称:%s\n", p->mingcheng);
}

void display(struct chanpin *p)
{
displaymingcheng(p);
puts("-----------------------------------------------");//传说中的分割线
printf("订单编号:\t%ld", p->bianhao);
//printf("\n公司名称:\t%s", p->mingcheng);
printf("\n产品名称:\t%s", p->cpmingcheng);
printf("\n产品定价:\t%d", p->cpdingjia);
printf("\n订购数目:\t%d", p->shuliang);
printf("\n总金额是:\t%ld", p->jine);
puts("-----------------------------------------------");
}//输出一个产品的全部信息

void displaycompany(struct chanpin *p)
{
char temp[30];
int i;
printf("输入公司名称:\t");
gets(temp);
for(i=0;i<N;i++)
{
if(strcmp(temp, p[i].mingcheng)==0)
display(&p[i]);
}
puts("订单信息输出完毕!!!");
}///////////根据名称输出公司订单信息

void findbianhao(struct chanpin *p)
{
long temp;
int i;
printf("输入编号:\t");
scanf("%ld", &temp);
for(i=0;i<N;i++)
{
if(temp==p[i].bianhao)
display((p+i));
}
puts("根据编号查找完成!!!");

}//////根据编号查询 ....其他的查找方法我没写,你可以补上
void findcpmingcheng(struct chanpin *p)
{}///////产品名称查找
void findcpdingjia(struct chanpin *p)
{}////产品定价查找

int menu()
{
int x;
printf("根据公司名称输出订单输入 :\t c\n");
printf("根据编号查找输入:\t b\n");
printf("根据产品名称输入:\t m \n");
printf("根据定价查找输入:\t d \n");
printf("退出输入:\t e \n");
x=getchar();
getchar();
return x;
}

void main()
{
struct chanpin *cp;
int choic;
int i;
printf("请输入总书目:\t");
scanf("%d", &N);
cp=(struct chanpin *)malloc(N*sizeof(struct chanpin));
for(i=0;i<N;i++)
init(cp+i);//初始化所有产品
for(i=0;i<N;i++)
display(cp+i);///显示所有产品信息
choic=menu();
while(choic!='e')
{
if(choic=='c')
displaycompany(cp);/////调用公司查找
else if(choic=='b')
findbianhao(cp);///调用编号查找
else if(choic=='m')
findcpmingcheng(cp);////调用名称查找
else if(choic=='d')
findcpdingjia(cp);
else
printf("出入错误!\n");
choic=menu();
}
puts("感谢使用");
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在RLC电路中,谐振频率为___同期为___谐振条件为___? 电磁振荡并联 RLC振荡回路的谐振频率与振荡特性 佛手柑水培还是干放 中山市美派电器有限公司怎么样? 成都美派电器有限公司怎么样? 两条不同品牌的DDR3内存条可以一起用吗 驾驶证的牡丹卡多长时间能办下来 新衣服必须用洗衣液洗才能去甲醛吗? 梦见逛街被偷抢 2024年买什么品牌的运动男鞋比较好? 姐妹们,那个中药肚脐贴真的可以减肥吗 物业管理属于什么行业 物业管理是什么行业? 设计一个跟订单有关的app表结构,需要把app用户和工作人员分别设计出两张表吗? 采购与付款的总体结构设计包括哪些设计内容 电脑怎么登录2个 电脑怎么登陆两个 fwr200路由器设置原始密码是多少 怎样在电脑上同时登陆两个 电脑如何登录两个 摩托车申请e-mark认证多久才能拿到证书? standardmark是什么认证 Marking Code是什么意思? MARK CODE 什么意思 亚马逊备案要求Mark code为 商标是什么?还为备案烦恼 出口澳洲玻璃棉需要SAI 认证,这个是澳洲那个认证公司 会声会影视频滤镜可以叠加吗?? 去昆明旅游是一种什么样的体验? 腾冲有什么景点 为什么我玩LOL总是自动关机 一个月大的小猫,腹式呼吸,肚子涨涨的,怎么办??? 物业管理算什么行业 物业管理是什么行业 面向订单生产的特点 猫咪睡觉肚子朝上,为什么我看猫咪的肚子喘气那么快。 专技继续教育报错科目怎么退款? 我报名北京国家会计学院会计网上继续教育,不能听课,如何退费 会计继续教育能退款吗 我在西南大学网络与继续教育学院某教学中心报了名交了学费,不想读了,已经一个星期,我能否申请退学费? 道路运输从业资格证继续教育流程退费 我想问下,我在浙江省会计人员网络继续教育网上重复付费,怎么一个星期了还没有把款退回来 2021年江西文科高考数学平均分 2021~2022年的高考数学题是怎么设置的? 您好,请教个问题。如何删除公众已经群发了的的信息? 为什么我的蛋一个很大。一个很小 急!..请问杭州社区工作者资格证的考试在哪可以报名,,什么时候考试,报考... 回家吃饭秘制米线鱼 东莞 有没有免费的旅游景点或者是寺庙 浙江大学有设社会工作专业的考研吗? 蟮鱼米线做法