店铺管理超市管理系统C语言Word格式文档下载.docx

上传人:b****5 文档编号:20658420 上传时间:2023-01-24 格式:DOCX 页数:32 大小:231.71KB
下载 相关 举报
店铺管理超市管理系统C语言Word格式文档下载.docx_第1页
第1页 / 共32页
店铺管理超市管理系统C语言Word格式文档下载.docx_第2页
第2页 / 共32页
店铺管理超市管理系统C语言Word格式文档下载.docx_第3页
第3页 / 共32页
店铺管理超市管理系统C语言Word格式文档下载.docx_第4页
第4页 / 共32页
店铺管理超市管理系统C语言Word格式文档下载.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

店铺管理超市管理系统C语言Word格式文档下载.docx

《店铺管理超市管理系统C语言Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《店铺管理超市管理系统C语言Word格式文档下载.docx(32页珍藏版)》请在冰豆网上搜索。

店铺管理超市管理系统C语言Word格式文档下载.docx

voidmima();

/*密码程序*/

voidcolour();

//颜色选择

voidhuanying();

商品信息录入

input()

3:

商品信息的修改

Change()

4:

商品信息的删除

Dele()

5:

商品信息的查询

Seaerch()

6:

系统颜色选择

Colour()

7:

退出系统

详细设计过程

结构体变量的定义

structMarketGoods/*存数商品信息的结构体*/

{

chargoods_id[30];

/*商品编号*/

chargoods_name[30];

/*商品名称*/

doublegoods_price;

/*商品价格*/

doublegoods_discount;

/*商品折扣*/

intgoods_amount;

/*商品总数目*/

intgoods_remain;

/*商品剩余数目*/

}goods[COUNT];

intcount=0;

/*全局变量,用于保存实际上有多少个商品*/

欢迎界面

voidhuanying()

{

printf("

\t\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n"

);

\t\3欢迎使用\3\n"

\t\3\3\n"

\t\3超市管理系统\3\n"

\t\3\4\4\4\4\4\4\3\n"

\t\3\5\5\5\5\5\5\5\5\5\3\n"

\t\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n"

}

密码登陆

voidmima()

//charpass[6]={'

1'

'

2'

3'

4'

5'

6'

};

/*假设密码长度是6*/

charpass[]={"

123456"

charstr[6],ch;

inti=0;

intflag=0;

请输入密码:

"

fflush(stdin);

for(i=0;

i<

6;

i++)

{

ch=getch();

/*读取字符,不显示*/

str[i]=ch;

putchar('

*'

}

{

if(str[i]!

=pass[i])

{

flag=1;

break;

}

if(flag)

printf("

\n密码错误,登录失败!

请重新登录\n"

mima();

elseprintf("

\n登录成功\n"

getch();

system("

cls"

start();

系统选择界面

voidstart()/*启动菜单*/

intchi;

超市商品管理系统\n"

********************************************\n"

1.商品信息的录入:

\n"

2.商品信息的修改:

3.删除某个商品信息:

4.查找商品信息:

5.颜色选择:

0.退出程序\n"

输入你的选择:

"

scanf("

%d"

&

chi);

/*根据你的选择执行相应的函数*/

if(chi==1)input();

else

if(chi==2)change();

elseif(chi==3)dele();

elseif(chi==4)search();

elseif(chi==5)colour();

elseif(chi==0)

printf("

你已经退出超市商品管理系统!

谢谢您的使用,再见\n"

exit(0);

}

else

{

YouEnterTheChoiceIsNotvalid!

\n"

getch();

商品信息的录入

voidinput()/*数据录入*/

FILE*fp;

charflag[20];

fp=fopen("

e:

/student.txt"

"

wt"

do

请输入你的商品信息:

/*录入商品的信息*/

商品编号:

scanf("

%s"

goods[count].goods_id);

商品名字:

goods[count].goods_name);

商品价格:

%lf"

goods[count].goods_price);

商品折扣:

goods[count].goods_discount);

商品总数目:

goods[count].goods_amount);

商品剩余数目:

goods[count].goods_remain);

count++;

/*存数的商品数加一*/

是否继续输入数据y是n否:

/*是否还想继续输入数据*/

flag);

}while(strcmp(flag,"

y"

)==0||strcmp(flag,"

Y"

)==0);

fwrite(&

goods,sizeof(structMarketGoods),count,fp);

fclose(fp);

output();

/*调用显示商品数据*/

6:

voidchange()/*数据修改*/

inti,m=0;

charch[20],a[20];

rt"

while(fread(&

goods[m],sizeof(structMarketGoods),1,fp)!

=NULL)

m++;

\nyousurewantchangegoodsInfory/n):

/*根据商品的id来修改数据*/

ch);

if(strcmp(ch,"

)==0||strcmp(ch,"

)==0)

\nenteryouwantchangegoods_id:

a);

for(i=0;

count;

i++)

if(strcmp(goods[i].goods_id,a)==0)

{

printf("

\nyousurewantchangegoodsname(y/n):

scanf("

if(strcmp(ch,"

{

printf("

\nname:

scanf("

goods[i].goods_name);

}

\nyousurewantchangegoodsprice(y/n):

\nprice"

goods[i].goods_price);

\nyousurewantgoodsdiscount(y/n):

\ndiscount"

goods[i].goods_discount);

\nyousurewantgoodsamount(y/n):

{

\namount"

goods[i].goods_amount);

\nyousurewantgoodsremain(y/n):

\nremain"

goods[i].goods_remain);

}

}

7:

voiddele()/*数据删除*/

inti,m=0,j;

charch[20],c[20];

goods[m].goods_id);

\nenteryouwantdeletename:

/*根据商品的名称来删除数据*/

name:

c);

if(strcmp(c,goods[i].goods_name)==0)

/*找到,即跳出循环*/

for(j=i;

j<

count-1;

j++)

goods[j]=goods[j+1];

\t\t\tyouhaddelete%s\n"

count--;

8:

商品信息查询

voidsearch()/*数据查找*/

chara[20];

goods[m].goods_name);

\nenteryouwantlookname:

/*根据商品的名称来查找数据*/

m;

if(strcmp(goods[i].goods_name,a)==0)

%s%s%lf%lf%d%d\n"

goods[i].goods_id,goods[i].goods_name,goods[i].goods_price,goods[i].goods_discount,goods[i].goods_amount,goods[i].goods_remain);

9:

voidcolour()

inta;

\n\n\t\t选择以下方案\n"

\n\n\t\t1**********红底黑字\n"

\n\n\t\t2**********白底黑子"

\n\n\t\t3**********黑底红字"

\n\n\t\t4**********绿底蓝字"

\n\n\t\t5**********黄底蓝字"

\n\n\t\t6**********系统默认"

\n\n\t\t\t\t请挑选您喜欢的颜色<

1-6>

...."

a);

switch(a)

case1:

system("

color40"

break;

case2:

color70"

case3:

color04"

case4:

color21"

case5:

color65"

case6:

colorla"

default:

printf("

\n\n\t\t\t\t输入无效"

colour();

}

10:

商品信息输出

voidoutput()/*数据输出*/

{FILE*fp;

编号名称价格折扣总数目剩余数目\n"

%s%s%lf%lf%10d%10d\n"

goods[i].goods_id,

goods[i].goods_name,

goods[i].goods_price,goods[i].goods_discount,

goods[i].goods_amount,

goods[i].goods_remain);

11:

voidstart()/*启动菜单*/

4:

调试分析

调试过程中,会有很多的错误。

语句和函数的运用不到位,还存在许多的小错误。

测试结果

通过我想同学求助,向老师咨询,查找书籍,在网络上查找,最终使得程序顺利运行。

密码输入

系统菜单选择界面

商品信息录入及保存

商品信息的删除及剩余物品记录

物品信息的查询

系统环境颜色的选择

课程设计总结

上学期学习了C语言,所以对于C语言有了初步和基础的认识。

这次做程序设计,许多的程序过程都是通过咨询老师,同学,查询网络,查找书籍做的。

感到自己的C语言知识还是很欠缺。

程序中许多都是自己设计的简单的语句,很少有精彩的部分,但是很知足,毕竟是自己第一次做,感觉挺好。

但是总结下来,自己可是漏洞百出。

通过一周多的实习设计,使我对于C语言有了更深刻,更多的了解,也是我认识到C语言的难度,但是,我又感觉到了这门课程的乐趣,看着自己的成果一天天出现,那种喜悦是不可言语的。

过程中,我发现自己的基础知识薄弱,英语很多不认识,知识做的过程中还要上查询英语方面的知识,很是费事。

还有就是有些概念很模糊,但是通过这次实习,我对于C语言有了新的认识。

在这一周时间里,经过不断的与同学和老师的讨论,是我的C语言水平有了很大的提高。

此次我还感觉到,C语言是一门实用性很强的课程。

其实真正的程序过程就是头文件,主函数,模块函数。

这些东西的组合才构成了一个完整的函数体系。

虽然说只有这几项,但是就是这简单的几项,在一起通过逻辑,顺序,等关系罗列开来,构成了复杂的函数体。

我就是在程序作业工程中老是在各种逻辑顺序中迷糊,所以浪费了很长时间。

这次的实验设计,让我对C语言有了很大的兴趣。

我相信我还会去自学的,因为我知道只是一门可以武装子的课程。

相信,通过这次的学习,还有以后的学习,会是我的C语言有很大的提高。

源程序

#include<

stdio.h>

stdlib.h>

conio.h>

string.h>

#defineCOUNT30/*声明商品的种类为30中*/

#defineN30

voi

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1