销售信息管理系统课程设计报告

冬天的雪 范文 报告范文
精选回答

销售信息管理系统课程设计报告本文简介:C语言课程设计C语言程序设计课程设计报告课设题目:销售信息统计管理系统班级:姓名:学号:指导教师:成绩:2013年6月C语言课程设计一、任务描述本次任务要求完成一个销售信息管理统计系统。具体内容为:假定某公司有n个销售员,负责销售m种产品。每个销售员将当天销售的每种产品一张便条的形式提交给公司。每张

销售信息管理系统课程设计报告本文内容:

C语言课程设计

C语言程序设计

课程设计报告

课设题目:

销售信息统计管理系统

级:

名:

号:

指导教师:

绩:

2013

6

C语言课程设计

一、

任务描述

本次任务要求完成一个销售信息管理统计系统。具体内容为:假定某公司有n个销售员,负责销售m种产品。每个销售员将当天销售的每种产品一张便条的形式提交给公司。每张便条内容包括:(1)销售员编号;(2)销售产品代号;(3)产品销售量;(4)产品销售金额。本销售信息管理统计系统是对所收集的便条进行统计。具体要求如下:

(一)系统以菜单方式工作,要求界面清晰,便于操作。

(二)可以将每张便条输入,并以结构数组形式保存信息。

(三)能够查看输入的便条的内容。

(四)可以实现业绩查询功能,包括以下三种查询方式:

1.查询本月某个销售员某种产品的月销售额

2.查询某销售员月总销售额

3.查询某个销售员每种产品销售额

(五)统计产品热销度,并按从高到低的顺序排序加以显示

(六)生成销售统计报表

二、

系统概要设计

(一)模块整体设计图

销售信息统计管理系统

菜单显示

录入便条

读出便条

查询业绩

热销度统计

统计报表

图1

模块调用图

月销售额查询

月总销售额查询

产品销售额查询

(二)函数功能介绍

1.主函数void

main()

功能:调用其他各个函数;

2.菜单函数

void

menu()

功能:构造系统界面;

3.录入函数

void

input()

功能:输入数据并用结构数组保存;

4.读取函数

void

output()

功能:查看之前录入的数据,并以表格形式输出;

5.

查询函数由以下四部分构成

(1)查询函数界面void

menu1()

功能:构造查询界面,并调用其他查询函数

(2)查询函数1

void

search1()

功能:查询本月某个销售员某种产品的月销售额

(3)查询函数2

void

search2()

功能:查询某销售员月总销售额

(4)查询函数3

void

search3()

功能:查询某个销售员每种产品销售额

6.

产品销售量统计函数array()

功能:统计每种产品销售量

7.

统计函数

void

count()

功能:统计每种产品的销售量,并从高到低输出;

8.

统计报表函数

void

form()

功能:以统计报表形式将所有数据显示出来;

三、

系统详细设计

(一)数据结构设计

1.本系统采用结构体数组保存所录入的便条信息,其中,每张便条的结构体如下:

struct

paper

{

int

num;

int

pnum;

int

pcount;

float

money;

}staff[MAX+1];

2.定义如下结构体用来将所有产品的销售额进行统计处理并按序存放,其结构体如下:

struct

sum

{

int

pnum;

int

pcount;

float

psale;

}product[MAX+1];

3.定义静态全局变量note,用以统计输入的便条数。

(二)模块接口设计:

1.

各函数原型为:

main();

/*主函数*/

void

menu();

/*菜单函数*/

void

input();

/*录入函数*/

void

output();

/*读取函数*/

void

menu1();

/*查询菜单函数*/

void

search1();

/*查询月销售额函数*/

void

search2();

/*查询月总销售额函数*/

void

search3();

/*查询产品销售额函数*/

void

array();

/*统计产品销售量函数*/

void

count();

/*统计产品热销售度函数*/

void

form();

/*生成统计报表函数*/

2.系统界面切换的实现

每个函数在返回上一个菜单时,均采用switch语句进行选择,例如:

printf(“\n\nWhat

do

you

want

to

do?

1>Return

to

menu

0>Exit

system“);

printf(“\n\nPlease

make

choices(0-1):“);

scanf(“%d“,switch(ch)

{

case

1:menu();break;

case

0:exit(0);break;

}

}

在main()函数中用do-while语句实现各函数的循环调用,以使各功能能够重复实现,直至用户退出系统为止

(三)盒图:

1.主函数盒图:

图2

主函数盒图

调用menu()

输入ch

ch之值

1

input()

2

3

4

5

0

output()

menu1()

count()

form()

exit(0)

直到ch=0

2.录入函数盒图

输入员工编号staff[i].num

staff[i].num=-1

跳出循环体

输入便条上其他信息

Y

N

note++

i++

退出

回到主菜单

图3

录入函数盒图

0

1

输出提示信息,输入ch

调用clrscr();

i=1

打印界面标题和提示信息

3.

查询菜单函数盒图

输入ch

0

4

1

3

2

退出

回到主菜单

查询3

查询2

查询1

图4

查询菜单函数盒图

4.

查询功能盒图(以查询月销售额函数为例)

i=1

输入sn

sn=-1

N

Y

j=1

当j

#include

/*屏幕操作函数*/

#define

MAX

20

#define

N

5

#define

M

5

void

menu();

/*函数声明*/

void

input();

void

output();

void

menu1();

void

search1();

void

search2();

void

search3();

void

array();

void

count();

void

form();

static

int

note=0;

/*静态全局变量note用以统计便条数量*/

struct

paper

/*结构体数组用于存放便条信息*/

{

int

num;

int

pnum;

int

pcount;

float

money;

}staff[MAX+1];

struct

sum

/*结构体数组用于存放产品信息*/

{

int

pnum;

int

pcount;

float

psale;

}product[MAX+1];

main()

{

int

ch;

menu();

do

{

scanf(“%d“,switch(ch)

{

case

1:

input();break;

case

2:

output();break;

case

3:

menu1();break;

case

4:

count();break;

case

5:

form();break;

case

0:

exit(0);

}

}while(ch);

getch();

}

void

menu()

/*菜单函数*/

{

clrscr();

printf(“\n\t\t\t****Wecolme

to

Sales

Information

System****“);

printf(“\n\n\t\t\t

1.

Input

sales

information

“);

printf(“\n\n\t\t\t

2.

Look

over

the

information“);

printf(“\n\n\t\t\t

3.

Sales

inquery

“);

printf(“\n\n\t\t\t

4.

Products

sell

degree

statistic“);

printf(“\n\n\t\t\t

5.

Sales

form

“);

printf(“\n\n\t\t\t

0.

Exit

system“);

printf(“\n\nPlease

make

choices(0-5):“);

}

void

input()

/*录入函数*/

{

int

i,ch;

float

t;

clrscr();

printf(“\n\n\t\t****Input

sales

information****\n\n“);

printf(“Salesman

Numbers(

Return

to

menu

0>Exit

system“);

printf(“\n\nPlease

make

choices(0-1):“);

scanf(“%d“,switch(ch)

{

case

1:menu();break;

case

0:exit(0);break;

}

}

void

output()

/*读取函数*/

{

int

i,ch;

clrscr();

printf(“\n\t\t\t****Sales

information***\n\n“);

printf(“Salesman

Numbers

Product

code

Productsales

Sales

\n\n”);

for(i=1;iReturn

to

menu

0>Exit

system“);

printf(“\n\nPlease

make

choices(0-1):“);

scanf(“%d“,switch(ch)

{

case

1:menu();break;

case

0:exit(0);break;

}

}

void

menu1()

/*查询函数界面*/

{

int

ch;

clrscr();

printf(“\n\t\t\t****Sales

inquery****“);

printf(“\n\n\t\t\t

1.

A

salesman

some

product

inquiry

“);

printf(“\n\n\t\t\t

2.

A

salesman

monthly

sales

inquery“);

printf(“\n\n\t\t\t

3.

A

salesman

every

product

sales

“);

printf(“\n\n\t\t\t

4.

Return

to

menu“);

printf(“\n\n\t\t\t

0.

Exit

system“);

printf(“\n\nPlease

make

choices(0-3):“);

scanf(“%d“,switch(ch)

{

case

1:search1();break;

case

2:search2();break;

case

3:search3();break;

case

4:menu();break;

case

0:exit(0);break;

}

}

void

search1()

/*查询月销售额函数*/

{

int

i,sn,pn,ch,j;

float

su[MAX+1];

clrscr();

printf(“\n\n\t\t****

A

salesman

some

product

inquiry****\n\n“);

printf(“\nPlease

input

the

salesman

number

and

product

code

:“);

printf(

“\nSalesman

Numbers(

Return

to

inqury

0>Exit

system“);

printf(“\n\nPlease

make

choices(0-1):“);

scanf(“%d“,switch(ch)

{

case

1:menu1();break;

case

0:exit(0);break;

}

}

void

search2()

/*查询月总销售额函数*/

{

int

i,sn,ch,j,k=0;

float

su[MAX+1];

clrscr();

printf(“\n\n\t\t****

A

salesman

monthly

sales

inquery****\n\n“);

printf(“Please

input

the

salesman

number

:“);

printf(

“\n\nSalesman

Numbers(

Return

to

inqury

0>Exit

system“);

printf(“\n\nPlease

make

choices(0-1):“);

scanf(“%d“,switch(ch)

{

case

1:menu1();break;

case

0:exit(0);break;

}

}

void

search3()

/*查询产品销售额函数*/

{

int

i,sn,ch,j,k;

float

psale[MAX+1];

clrscr();

printf(“\n\n\t\t****

A

salesman

every

product

sales****\n\n“);

printf(“\n\nPlease

input

the

salesman

number

:“);

printf(

“\n\nSalesman

Numbers(

Return

to

inqury

0>Exit

system“);

printf(“\n\nPlease

make

choices(0-1):“);

scanf(“%d“,switch(ch)

{

case

1:menu1();break;

case

0:exit(0);break;

}

}

void

array()

/*统计产品销售量函数*/

{

int

i,j;

clrscr();

for(i=1;iReturn

to

menu

0>Exit

system“);

printf(“\n\nPlease

make

choices(0-1):“);

scanf(“%d“,switch(ch)

{

case

1:menu();break;

case

0:exit(0);break;

}

}

void

form()

/*生成统计报表函数*/

{

int

i,j,ch,k;

float

psale[MAX+1],s[MAX]={0.0},su=0.0;

array();

clrscr();

printf(“\n\n\t\t\t****

Sales

form****\n\n“);

printf(“\n\t\t\tSales

count

form\n\n“);

printf(“\t\t

Product

codes\t\t\tSales

sum\n\n“);

for(i=1;iReturn

to

menu

0>Exit

system“);

printf(“\n\nPlease

make

choices(0-1):“);

scanf(“%d“,switch(ch)

{

case

1:menu();break;

case

0:exit(0);break;

}

}

枕着月光听歌 2022-07-17 22:47:31

相关推荐

无人与我是什么

无人与我,意思是:没有人和我一起。“无人”,是一个汉语词汇,是没有人才、没有人、没人在的意思,出自《史记·范雎蔡泽列传》:“秦王屏左右,宫中虚无人。”...
展开详情

人不如旧 衣不如新的意思

人不如旧,衣不如新的意思是:衣服是新的好,朋友是旧的好。(因此旧的东西或朋友不可轻易舍弃)形容事物的前后比较。“衣不如新,人不如故”可以用作宾语、定语,一般常用作书面语。这句话最早出自于《晏子春秋·第五卷内篇杂...
展开详情

古人读书的方法

读书有很多种方法,适合自己的才是最好的,让我们来看看古代名人都是怎么读书的,并从中借鉴一些好的读书方法。1、董遇:“三余”读书法汉代的著名学者董遇提倡利用“三余”时间读书。他说:“冬者岁之余,夜者日之余,雨者晴...
展开详情

集中注意力的基础是

集中注意力的基础是对大脑进行科学的锻炼,促使脑神经变得发达和强壮。注意力是指人的心理活动指向和集中于某种事物的能力。“注意”,是一个古老而又永恒的话题。俄罗斯教育家乌申斯基曾精辟地指出:“注意是我们心灵的唯一门...
展开详情

一年之计在于春,一日之计在于晨是什么意思

这句话的意思是:只有在春天辛勤劳动才能获得丰收,一天最宝贵的时间是早晨。这句话一般用于激励人刻苦学习,充分利用学习时间,达到提升自我的目的!出处有:1、南朝·梁·萧绎《纂要》:“一年之计在于春,一日之计在于晨。...
展开详情

精选推荐更多>

秋水伊人在眼前是什么意思

“秋水伊人在眼前”的意思是思念中的那个人就在眼前。
秋水伊人,汉语成语,拼音是qiū shuǐ yī rén,意思是指思念中的那个人。伊人的意思是那个人,多指女性。
出处:《诗经·秦风·蒹葭》:“蒹葭苍苍,白露为霜;所谓伊人,在水一方。”
译文:芦苇密密又苍苍,晶莹露水结成霜。我心中那好人儿,伫立在那河水旁。
成语用法:作宾语、定语;指见景思念的人。
示例:清·龚萼《雪鸿轩尺牍·答许葭村》:“登高望远,极目苍凉,正切秋水伊人之想。”

循环定义

循环的意思:
1、以环形、回路或轨道运行,沿曲折的路线运行。
2、特指运行一周而回到原处,再转。
3、反复地连续地做某事。
出处:
1、《战国策·燕策二》:“此必令其言如循环,用兵如刺蜚绣。”
2、《史记·高祖本纪论》:“三王之道若循环,终而复始。”
3、明张景《飞丸记·旅邸揣摩》:“寒暑兮往来相继,兴衰兮循环道理。”
4、巴金《秋》四十:“花谢花开,月圆月缺,都是循环无尽,这是很自然的事。”
循环指事物周而复始地运动或变化,意思是转了一圈又一圈,一次又一次地循回。可以简要地将基本思想表述如下:世界是按照极其漫长的时间周期,即所谓的“生成的大年”,周而复始地永恒循回;这个周期因为过于漫长而实际上无法预测,但又不是完全确定的;在这个永恒循环的过程中,世上的一切,包括我们每个人以及我们一生中的每个细节,都已经并且将要无数次地按照完全相同的样子重现,绝不会有丝毫改变。

狗尾续貂的主人公是谁

“狗尾续貂”的主人公是晋朝的赵王司马伦。出自唐·房玄龄《晋书·赵王伦传》:“奴卒厮役亦加以爵位。每朝会,貂蝉盈坐,时人为之谚曰:‘貂不足,狗尾续。’”
司马伦(?-公元301年6月5日),字子彝,河内温县(今河南省温县)人。西晋宗室、大臣,晋宣帝司马懿第九子,晋景帝司马师、晋文帝司马昭幼弟。母为柏夫人,“八王之乱”的参与者之一。
司马伦初仕曹魏,封安乐亭侯。五等制建立后,封东安县子,授谏议大夫。西晋建立后,封琅琊郡王,授宣威将军。迁安北将军、镇守邺城,改封赵王。迁征西将军,镇守关中。刑赏不明,激发羌族和氐族反叛。入为车骑将军、太子太傅。
狗尾续貂(拼音:gǒu wěi xù diāo)是一个成语,古代官员以貂尾为冠饰,晋代封官太滥,貂尾不足,以狗尾替貂;比喻用次品续在珍品之后,多用于形容续写的文学作品不如原来的好。含贬义;在句中一般作主语、谓语、定语。
寓意:
这个成语告诉人们,做一件事情,既然做了,就自始至终把它做好。不要在事情接近尾音之时,因为种种原因而写下败笔的结局部分,它会折损之前所有的努力,削减所累积的高度。

是什么数学符号

?不是数学符号。
?这个符号是表示疑问的标点符号。用于疑问、设问、反问句等句型的末尾。问号是语气语调的辅助符号工具,表示一句话完了之后的停顿、语气。疑问句末尾的停顿,用问号。
用法:
1、选择问句中,选择项较短,选择项之间可不用逗号,只在句末用问号。
2、选择问句中,有时为了加强语气,也可以在每个分句的末尾用问号。
3、对句子里某一词语有疑问,用问号表示。注:这种用法用得不多。
4、对生年、卒年不详或有疑问的,用问号表示。
5、疑问句构成的文章标题或小标题后面用问号。
6、一般疑问句用问号,非疑问句误用问号。
7、选择问句中,问号只用在句末,分句之间用逗号隔开。
8、倒装问句中,问号放在句尾。主语和谓语之间用逗号隔开。
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200