超市的管理系统 C语言Word下载.docx
- 文档编号:22895608
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:36
- 大小:232.05KB
超市的管理系统 C语言Word下载.docx
《超市的管理系统 C语言Word下载.docx》由会员分享,可在线阅读,更多相关《超市的管理系统 C语言Word下载.docx(36页珍藏版)》请在冰豆网上搜索。
/*商品信息查找*/
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市的管理系统 C语言 超市 管理 系统 语言