C语言收银管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二〇一六年十二月

题目:超市结账系统

指导老师:凌霞

班级:2016级软件工程1班

日期:2016年12月28日

成员及成绩:

学号姓名成绩

164804014 姬新科

164804047 岳其威

一、设计目的

解决问题:超市需要处理大量的仓库信息,时刻更新产品的销售信息,不断添加商品信息。传统的人工记录比较复杂、困难。因此,面对不同种类的信息,需要合理的数据库结构来保存数据信息,所以超市收银管理程序是当今社会所必不可少的。它的特点就是能够实时的和准确的控制店内的销售情况。如果能够实时掌握销售流程及销售情况,有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。一个好的超市收银管理程序能够给企业带来巨大的便利,以及效益。

主要功能:

(1)收银人员录入商品号及购买数量,计算应付钱数。

(2)管理人员对商品信息(商品号、商品名、单价)进行输入、删除、修改和查

询。

(3)顾客能清楚自己收钱数和应找钱数。

(4)顾客能看到自己购买的商品及价格数量以及找零。

二、总体设计

2.1功能模块图:

2.2主函数流程图:

2.3购买商品的流程图:

三、功能描述

3.1、登录系统

用于超市管理人员登陆及操作,选择1,进行建立商品信息库;选择2,进行选购商品信息;选择3,进行修改商品信息内容;选择4,退出程序;

int main(){

int a,y;

printf("超市结账系统\n");

printf("软工一班\n姬新科164804014\n岳其威164804047\n");

printf("2016年12月28日\n");

printf("$$$$$$$$$$$$$$$$$$$$\n");

printf("欢迎使用超市管理系统\n");

printf("¥¥¥¥¥¥¥¥¥¥\n");

printf("\n");

while(1){

printf("\n");

printf ("1.商品信息录入\n");

printf ("2.购买商品\n");

printf ("3.修改商品信息\n");

printf ("4.退出\n");

scanf("%d",&a);

if (a < 1||a > 4){

printf ("输入错误请重新输入\n");

}

if(a==1){

system ("cls");

good(a);

}

if(a==2){

system ("cls");

y=buy(a);

jiezhang(y);

sum=0;

}

if(a==3){

system ("cls");

xiugai(a);

}

if(a==4){

system ("cls");

printf("谢谢使用.");

break;

}

}

return 0;

}

3.2、建立商品信息库(由函数void good(int e)实现)

由超市工作人员操作,用于录入超市商品信息(商品序号、名称、进价、售价、数量),建立商品信息库。

void good(int e)

{

int x;

printf("请输入要录入的商品编号:");

scanf("%d",&x);

printf("货物名称:");

scanf("%s",&goods[x].name);

printf("售价:");

scanf("%lf",&goods[x].price);

printf("库存量:");

scanf("%d",&goods[x].amount);

}

3.3、购买商品系统(由int buy(int b)函数实现)

用户选择想要购买的的商品序号,之后选择购买数量。计算所需付的钱的总额。

int buy(int b){

int n,m;

double sum=0;

printf("请输入要选购商品的序号:\n");

scanf("%d",&n);

printf("请问您需要买数量:\n");

scanf("%d",&m);

goods[n].amount=goods[n].amount-m;

sum=sum+m*goods[n].price;

return sum;

}

3.4、结账系统(由函数void jiezhang(double c)实现

显示顾客应付的钱数(购买数量的乘积的累加求出应付钱数),顾客付钱在输入实际付钱数目后输出找零数目。

void jiezhang(double c)

{

double a,b=0;

printf("请输入顾客所付的金额:");

scanf("%lf",&a);

if(c>a){

printf("钱不够\n");

}

else{

b=a-c;

printf("收款%.2f\n找零%.2f\n",a,b);

}

}

3..5、修改商品信息(由函数void xiugai(int d)实现)

由超市工作人员操作,包括修改所选的商品的编号,价格与库存;最后显示所该商品的改后信息。

void xiugai(int d)

{

int num,course;

printf("输入要修改的商品编号:");

scanf("%d",&num);

printf("选择你要修改的项目:1.price 2.amount\n");

scanf("%d",&course);

switch(course){

相关文档
最新文档