商场进销存管理系统

简介

​ 商场进销存管理系统是典型的信息管理系统,其开发要求具备数据一致性和完整性强,应用程序功能完备,易使用等特点。该软件使用C语言编程实现,本系统主要完成对商场进销存的管理,包括商品信息录入,显示商品信息,显示商品信息,输入进货信息,输入销售信息,修改商品信息,增加删除商品信息,查询商品信息,保存商品信息到硬盘文件,从硬盘文获得商品信息,商品信息排序等功能。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。此报告主要介绍本课题所完成的功能和开发的过程,重点的说明了系统设计的思想以及主要功能

信息描述

系统中,关于信息描述的格式采用C语言的结构体进行描述

1
2
3
4
5
6
7
8
9
10
11
12
13
struct product 

{

int num;

char name[N];

int quantity;

float price;

};

所有商品信息,采用数组进行存储。

商品信息录入

商品信息录入包括通过键盘录入商品种类、商品编号、名称、数量、单价等基本信息的功能。根据实际情况,可增加其他录入信息。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void input_goods(struct product a[N])
{
int i,j;
printf("请输入商品种类数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\n[%d]\t商品编号:",i+1);//格式要求
scanf("%d",&a[i].num );
for(j=0;j<i;j++)//商品种类数控制输入
{ if(a[i].num==a[j].num)
{
printf("\t\t不能重复,请重新输入!\n\n..................................................\n");
//格式要求
printf("\t[%d]\t商品编号:",i+1);
scanf("%d",&a[i].num );
j=-1;//执行for循环j++,使j=0,重新判断二次输入的标号是否重复
}//商品编号未重复,退出循环,继续录入余下信息
}
printf("\t商品名称:");
scanf("%s",a[i].name);
printf("\t商品数量:");
scanf("%d",&a[i].quantity);
printf("\t商品单价:");
scanf("%f",&a[i].price); printf("\n\n.......................................\n");
}
input=1;//标记,用于后序操作判断商品是否录入
}

商品信息显示

商品信息显示能将商品种类、商品编号、名称、数量、单价等基本信息显示的一大功能。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void output_goods(struct product a[N])
{
int i;
if(input==1)
{
printf("\n商品编号\t商品名称\t商品数量\t商品单价\n");
for(i=0;i<n;i++)
{
printf("%d\t\t%s\t\t%d\t\t%.2f\t\t\n",a[i].num,a[i].name,a[i].quantity,a[i].price);
//注意数字字符格式
}
}
else printf("--------------------------------------------------------------------\n\t\t无可浏览的商品信息\n");
return;
}