c语言编写的商品管理程序,C语言编写的商品管理系统
C语言编写的商品管理系统
商品的增删改查
#include
#include
#include
#define K 5
int m=2; //商品种数
/*定义商品结构体*/
struct goods{
int number; //商品编号
char name[15]; //商品名称
int price; //商品价格
int n; //商品数量
int all; //商品总价
};
struct goods GS[K]={{1,"巧克力",15,100,1500},{2,"苹果",16,100,900}};//定义结构体数组
void list();//定义菜单函数
void input();//定义商品录入函数
void del();//定义商品删除函数
void sort();//定义排序函数
void find();//定义查询函数
void change();//定义修改函数
void show();//定义显示函数
void Exit();//定义退出函数
int main()
{
list();
return 0;
}
/*菜单函数*/
void list()
{
int choose; //选择数
system("cls");
printf("\t\t\t**********************************\n");
printf("\t\t\t*\t 商品管理系统\t\t *\n");
printf("\t\t\t**********************************\n\n");
printf("\t\t\t1-商品录入\n");
printf("\t\t\t2-商品删除\n");
printf("\t\t\t3-按单价排序\n");
printf("\t\t\t4-查询商品\n");
printf("\t\t\t5-查看所有商品\n");
printf("\t\t\t6-修改商品信息\n");
printf("\t\t\t7-退出\n");
printf("\t\t\t\t请选择(1~7):");
scanf("%d",&choose);
switch(choose)
{
case 1:input();break;
case 2:del();break;
case 3:sort();break;
case 4:find();break;
case 5:show();break;
case 6:change();break;
case 7:Exit();break;
default :list();break;
}//switch结束
}//函数结束
/*退出函数*/
void Exit()
{
char a;
system("cls");
printf("\t\t\t**********************************\n");
printf("\t\t\t*\t 商品管理系统\t\t *\n");
printf("\t\t\t**********************************\n\n");
printf("\t\t\t\t是否退出(y/n)\n?");
fflush(stdin);
scanf("%c",&a);
if(a=='y')
printf("\t\t\t\t谢谢您的使用!\n");
else
list();
}
/*商品录入函数*/
void input()
{
char a;
system("cls");
printf("是否进行商品录入?(y/n)");
fflush(stdin);
scanf("%c",&a);
while(a=='y')
{
printf("请输入商品编号:");
scanf("%d",&GS[m].number);
printf("请输入商品名称:");
scanf("%s",GS[m].name);
printf("请输入商品价格:");
scanf("%d",&GS[m].price);
printf("请输入商品数量:");
scanf("%d",&GS[m].n);
GS[m].all=GS[m].price*GS[m].n;
m++; //增加商品种数
printf("是否继续?(y/n)");
fflush(stdin);
scanf("%c",&a);
}//结束whlie
list();
}//函数结束
/*显示函数*/
void show()
{
int i;
char a;
system("cls");
printf("商品编号\t商品名称\t商品价格\t商品数量\t商品总价\n");
for(i=0;i
{
printf("%4d\t\t%3s\t\t%4d\t\t%4d\t\t %d\n",GS[i].number,GS[i].name,GS[i].price,GS[i].n,GS[i].all);
}//结束for
printf("返回菜单?(y/n)");
fflush(stdin);
scanf("%c",&a);
if(a=='y')
list();
else
show();
}//函数结束
/*查询函数*/
void find()
{
char NAME[15];
char a;
int i=0;
system("cls");
printf("请输入商品名:");
scanf("%s",NAME);
while(strcmp(NAME,GS[i].name)!=0)
{
i++;
if(i>=m)
{
printf("没有您所需的商品,请3秒后重试\n");
Sleep(3000);
find();
}//结束if
}//结束while
printf("商品编号\t商品名称\t商品价格\t商品数量\t商品总价\n");
printf("%4d\t\t%3s\t\t%4d\t\t%4d\t\t %d\n",GS[i].number,GS[i].name,GS[i].price,GS[i].n,GS[i].all);
printf("查询结束,继续?(y/n):");
fflush(stdin);
scanf("%c",&a);
if(a=='y')
find();
else
list();
}
/*修改函数*/
void change()
{
int b,i=0;
char a;
system("cls");
printf("请输入要修改的产品编号:");
fflush(stdin);
scanf("%d",&b);
while(b!=GS[i].number)
{
i++;
if(i>=m)
{
printf("没有您所需的商品,请3秒后重试\n");
Sleep(3000);
change();
}//结束if
}//结束while
fflush(stdin);
printf("请输入商品名称:");
scanf("%s",GS[i].name);
printf("请输入商品价格:");
scanf("%d",&GS[i].price);
printf("请输入商品数量:");
scanf("%d",&GS[i].n);
GS[i].all=GS[m].price*GS[m].n;
printf("修改结束,是否继续(y/n)");
fflush(stdin);
scanf("%c",&a);
if(a=='y')
change();
else
list();
}//函数结束
/*商品删除*/
void del()
{
int b,i=0;
char a;
system("cls");
printf("请输入要删除的产品编号:");
fflush(stdin);
scanf("%d",&b);
while(b!=GS[i].number)
{
i++;
if(i>=m)
{
printf("没有您所需的商品,请3秒后重试\n");
Sleep(3000);
change();
}//结束if
}//结束while
for(;i
{
GS[i].number=GS[i+1].number;
strcpy(GS[i].name,GS[i+1].name);
GS[i].price=GS[i+1].price;
GS[i].n=GS[i+1].n;
GS[i].all=GS[i+1].all;
}
m--;//商品种数减一
printf("删除成功,是否继续(y/n)");
fflush(stdin);
scanf("%c",&a);
if(a=='y')
del();
else
list();
}
/*排序函数*/
void sort()
{
struct goods t;
char a;
system("cls");
for(int i=1;i
{
for(int j=0;j
{
if(GS[j].price
{
t=GS[j];
GS[j]=GS[j+1];
GS[j+1]=t;
}//结束if
}//结束for
}//结束for
printf("商品编号\t商品名称\t商品价格\t商品数量\t商品总价\n");
for(i=0;i
{
printf("%4d\t\t%3s\t\t%4d\t\t%4d\t\t %d\n",GS[i].number,GS[i].name,GS[i].price,GS[i].n,GS[i].all);
}//结束for
printf("返回菜单?(y/n)");
fflush(stdin);
scanf("%c",&a);
if(a=='y')
list();
else
sort();
}
c语言编写的商品管理程序,C语言编写的商品管理系统相关推荐
- c语言编写的商品管理程序,C语言超市商品管理系统.docx
C语言超市商品管理系统 题目:超市商品管理系统 院系:信息科技学院 专业:计算机科学与技术 姓名: 学号: 指导教师: 日期: 桂林电子科技大学信息科技学院 目录 TOC \o "1-5&q ...
- c语言课设学生管理程序,c语言程序课程设计学生成绩管理程序.doc
c语言程序课程设计学生成绩管理程序 武汉科技大学 二〇一〇~二〇一一学年第一学期 信息科学与工程学院 课程设计报告书 课程名称: C语言课程设计 班 级: 自动化2009级2班 学 号: 姓 名: 指 ...
- c语言课设宿舍管理程序,C语言程序课程设计宿舍管理软件.doc
C语言程序课程设计宿舍管理软件.doc 课程设计(论文) 题 目 名 称 宿舍管理软件 课 程 名 称 C语言程序课程设计 学 生 姓 名 学 号 系 .专 业 信息工程系.信息大类 指 导 教 师 ...
- 湖北汽车工业学院c语言程序设计 汽车零部件采购管理程序,C语言课程设计_汽车零部件采购程序.doc...
PAGE \* MERGEFORMAT20 HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGY C语言程序设计 课程设计报告 课设题目: 汽车零部件管理程序 专 业: ...
- c语言饭卡服务程序设计思路,C语言设计—饭卡管理程序.doc
C语言设计-饭卡管理程序 C语言课程设计报告饭卡管理程序 完成日期:2009年12月 [题目描述]该程序为饭卡管理程序,具有下列功能:(1) 录入某位持卡人的基本信息?教师:职工号?姓名?院系?金额; ...
- 湖北汽车工业学院c语言程序设计 汽车零部件采购管理程序,湖北汽车工业学院c语言课程设计实验报告(采购信息管理系统).docx...
湖北汽车工业学院c语言课程设计实验报告(采购信息管理系统) C语言课程设计 商品销售信息管理系统 #include #include #include #include structproduct// ...
- R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数
R语言用户自定义函数的语法结构.编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等).编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据).应用自定函数 ...
- 编写c语言程序 斐波那契,请编写一个函数,生成并显示前n个斐波那契数.在主程序中测试...
编写一个函数求n!,并编写主函数调用该函数 计算e=1+I/1!+1/2!+1/3!+...+1/n!:当n=10时结束 #includeintjiecheng(int);voidmain(){flo ...
- 易语言python1.1模块_易语言之编写模块与引入模块
本人并不精通易语言,只是对其进行一定了解后做一个简单的总结. 直接新建一个易语言模块,然后添加子程序即可. 子程序当然可以随意命名,实际上,易语言的子程序就和c语言的函数,java中的方法一样(实际上 ...
最新文章
- 【看完请推荐】记国庆前的一次码农受骗记
- 关于量子计算机论文,终于,科学家们找到了只有量子计算机才能解决的问题
- 2017《面向对象程序设计》课程作业六
- 2015大学计算机基础,2015新生入学大学计算机基础复习资料
- sqlserver迁移到mysql遇到的那些坑
- 怎么样才算是精通 JavaScript?
- 5-Mybatis 的输出结果封装
- head first java 03 ( 6 章 )
- 库克:苹果正在开发“会震爆你”的未来产品
- UE4/UE5 WebBrowser无法播放直播流的问题
- Teststand-并行测试模型设置步骤
- 李南江老师的视频资源
- html头像生成器,2020头像生成器
- 干货|语义网、Web3.0、Web3、元宇宙这些概念还傻傻分不清楚?(下)
- 史上最狠的十二星座分析
- 安科瑞预付费系统在电力系统中的应用
- 深入理解卷积网络的卷积
- 华为鸿蒙系统支持19款机型 有你的手机吗,华为鸿蒙OS再生变数,首批只有19款机型可升级,有你的手机吗?...
- 姿态和位置,四旋翼的控制流程
- 安卓桌面软件_金其利银河麒麟桌面操作系统
热门文章
- 2.2 获取图像感兴趣区域_几何变换图像裁剪
- java 字符终端库_Java 字符终端上获取输入三种的方式分享
- ue4 如何获取端口号_尝试在UE4.22中实现罪恶装备Xrd的卡通渲染
- 利用GitHub搭建一个酷炫免费的个人博客
- 人脸关键点: DCNN-Deep Convolutional Network Cascade for Facial Point Detection
- 数据可视化——利用pandas和seaborn绘图基础
- F - Wormholes(判断是否存在负环)
- Python——相对路径的学习笔记
- 新电脑到手要干的事情
- 贪吃蛇大作战游戏攻略