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

用c语言编一个订单信息管理程序,第1张

#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=0i<Ni++)

{

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=0i<Ni++)

{

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=0i<Ni++)

init(cp+i)//初始化所有产品

for(i=0i<Ni++)

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("感谢使用")

}

有没有要求录入的文件是什么格式的,xml,txt还是数据库文件,是否要加密。 如果没有要求,很简单啊。你指定一个存储文件名,比如叫data.txt,你只需要指明你自己录入文件的格式就行了。这里假设你没有使用MFC啊,如果你使用MFC更简单了,有个CFile类,自己去查下CSDN该类的函数,非常容易 *** 作。下面给你写了个函数,你可以自己在扩充,这是最基本的简单写文件 *** 作,txt,bat,ini都能写。如果你们老师要是让你生成xml,EXCEL表格或是数据库文件就麻烦一点。但是本质是一样的。希望对你有帮助假设你的信息类是class A #define FILENAME = "XXXXX"//这里写你的文件路径int SaveMessage(A a){ FILE* fp=fopen(FILENAME,"w")//写 *** 作 if(fp==NULL) //打开失败 return 0if(fwrite(&a,sizeof(A),1,fp)!=1) return 0 //这里他会将该类写入文件,如果失败会返回0 fclose(fp)//一定要关闭文件哦return 1}

(一)如何有效地进行订单管理,是企业管理者比较关心的问题。

订单管理中有几大常见问题:

1) 内勤、业务员工流动频繁,新员工不太熟悉有关的知识,造成订单管理失控;

2) 订单要求没有下清楚,引起客户投诉或返工,造成公司损失;

3) 由于管理制度有漏洞,订单管理权限不清,被个别客户钻空子,造成公司经济损失;

4) 内勤订单处理效率低下,常有漏下订单或重复下单的问题。

(二) 那么如何有效的解决这些问题?哪些方面是管理的重点呢?

我制定了一套灯具订单的管理制度,根据多年的实际运转,实际的管理效果还是比较可以的。

(二)管理制度的解说:

(1) 订货程序

关键点:

a: 常规产品的交货期为15天;

b: 非常规产品的交货需要更多部门评审才能确定这样,就能使销售公司心里有谱,不会对客户过度承诺,而对于公司内部,也会努力按照规定时间去完成生产任务,能够对供需矛盾起润滑作用,到底哪些是常规产品,需要市场部门根据市场行情而决定。

(2) 生产通知单格式

这是分公司和总公司之间的订单,分公司按照标准的格式下单,能够把订单中的重要的技术参数表述清楚,而总公司也能准确的抓住这些重要的参数,杜绝技术参数的遗漏或搞错的现象。

生产通知单分为两部分:生产要求和技术要求

生产要求的关键点:

要有下单员、经理的手写签字,这是为了预防可能的管理风险。

技术要求的关键点:

a) 颜色

为满足客户的个性化要求,公司产品颜色的种类繁多,颜色的失误率是相对比较高的。

b) 灯头

由于同一种灯具可以安装几种光源,而不同光源的灯头有区别如:E40、E27、RX7S、G12等。而光源属易碎品,大部分客户自配,而在以往的经验中,配错灯头的几率也是相对比较高的。

(3) 发货程序

关键点:

分公司要求总公司发货,一定要有书面通知(发货通知书)

(4) 发货通知单格式

由于同一合同的不同产品要求发货期有可能是不一样的,也有可能不同的产品的要求是一样的,为了防止漏发、错发,一定要填写发货通知书,其实发货通知书就是对订单某些要求的重新确认。

同时财务人员能有效控制客户合同条款是否履行,如资金有没有到帐户等,避免风险,让不诚信的客户没有机会钻空子。

(5) 运输报表

运输是销售管理的软肋,相当一部分的订单延误是由运输公司造成,有了记录以后,公司就能对运输公司进行考核,便于制订相当的措施来改善因运输而造成的延误。

(6) 合同登记表

便于订单管理者全面了解订单履行情况,使得管理更有针对性。

(7) 货款回收表

做销售最重要的就是货款回收,从订单开始,货款回收管理就应该开始,特别是发货前,更应该核对客户有没有将货款按合同打到公司帐户上。

(8) 超期应收帐

这是销售管理中最重要的部分,一般来说超期的货款有可能变为呆帐的,所以管理者应特别的重视。

(三)具体实施

好的制度,如果不实施,效果等于零

好的制度,如果实施不彻底,效果也不明显

好的制度,如果实施者不具备能力,也是没有效果的

好的制度,如果相关部门及老板不支持,也是没有效果的

所以,公司是所有人的公司,制度是所有人的制度,每个人都要承担相应的责任,每个人都要有相应的权力,不管职位多高,也不能剥夺其它岗位的权利,只有这样才能使整个管理工作井然有序、高效、安全。

① 对相应岗位的人进行专业知识培训

公司主要的灯具产品、主要性能

光源电器相关知识

每个岗位的权利范围

了解所有的程序和表格

② 对配合部门和人员进行培训,特别是业务人员,对流程和格式要了解清楚,才能更有效地处理订单。

③ 岗位轮换:

a) 经常进行岗位轮换,才能发现 *** 作者的漏洞,因为继任者如果不指出上任的问题,那么他必须承担相关责任。

b) 能够培养多面手,万一某岗位员工流失,也对整个工作没有影响 。

c) 能够不断发现人才。

④ 强化考核

对于不负责任或能力不够的人坚决淘汰,以“工作结果”来论成败,这样才能保证制度的彻底落实。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11211370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存