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语言编写的商品管理系统相关推荐

  1. c语言编写的商品管理程序,C语言超市商品管理系统.docx

    C语言超市商品管理系统 题目:超市商品管理系统 院系:信息科技学院 专业:计算机科学与技术 姓名: 学号: 指导教师: 日期: 桂林电子科技大学信息科技学院 目录 TOC \o "1-5&q ...

  2. c语言课设学生管理程序,c语言程序课程设计学生成绩管理程序.doc

    c语言程序课程设计学生成绩管理程序 武汉科技大学 二〇一〇~二〇一一学年第一学期 信息科学与工程学院 课程设计报告书 课程名称: C语言课程设计 班 级: 自动化2009级2班 学 号: 姓 名: 指 ...

  3. c语言课设宿舍管理程序,C语言程序课程设计宿舍管理软件.doc

    C语言程序课程设计宿舍管理软件.doc 课程设计(论文) 题 目 名 称 宿舍管理软件 课 程 名 称 C语言程序课程设计 学 生 姓 名 学 号 系 .专 业 信息工程系.信息大类 指 导 教 师 ...

  4. 湖北汽车工业学院c语言程序设计 汽车零部件采购管理程序,C语言课程设计_汽车零部件采购程序.doc...

    PAGE \* MERGEFORMAT20 HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGY C语言程序设计 课程设计报告 课设题目: 汽车零部件管理程序 专 业: ...

  5. c语言饭卡服务程序设计思路,C语言设计—饭卡管理程序.doc

    C语言设计-饭卡管理程序 C语言课程设计报告饭卡管理程序 完成日期:2009年12月 [题目描述]该程序为饭卡管理程序,具有下列功能:(1) 录入某位持卡人的基本信息?教师:职工号?姓名?院系?金额; ...

  6. 湖北汽车工业学院c语言程序设计 汽车零部件采购管理程序,湖北汽车工业学院c语言课程设计实验报告(采购信息管理系统).docx...

    湖北汽车工业学院c语言课程设计实验报告(采购信息管理系统) C语言课程设计 商品销售信息管理系统 #include #include #include #include structproduct// ...

  7. R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数

    R语言用户自定义函数的语法结构.编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等).编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据).应用自定函数 ...

  8. 编写c语言程序 斐波那契,请编写一个函数,生成并显示前n个斐波那契数.在主程序中测试...

    编写一个函数求n!,并编写主函数调用该函数 计算e=1+I/1!+1/2!+1/3!+...+1/n!:当n=10时结束 #includeintjiecheng(int);voidmain(){flo ...

  9. 易语言python1.1模块_易语言之编写模块与引入模块

    本人并不精通易语言,只是对其进行一定了解后做一个简单的总结. 直接新建一个易语言模块,然后添加子程序即可. 子程序当然可以随意命名,实际上,易语言的子程序就和c语言的函数,java中的方法一样(实际上 ...

最新文章

  1. 【看完请推荐】记国庆前的一次码农受骗记
  2. 关于量子计算机论文,终于,科学家们找到了只有量子计算机才能解决的问题
  3. 2017《面向对象程序设计》课程作业六
  4. 2015大学计算机基础,2015新生入学大学计算机基础复习资料
  5. sqlserver迁移到mysql遇到的那些坑
  6. 怎么样才算是精通 JavaScript?
  7. 5-Mybatis 的输出结果封装
  8. head first java 03 ( 6 章 )
  9. 库克:苹果正在开发“会震爆你”的未来产品
  10. UE4/UE5 WebBrowser无法播放直播流的问题
  11. Teststand-并行测试模型设置步骤
  12. 李南江老师的视频资源
  13. html头像生成器,2020头像生成器
  14. 干货|语义网、Web3.0、Web3、元宇宙这些概念还傻傻分不清楚?(下)
  15. 史上最狠的十二星座分析
  16. 安科瑞预付费系统在电力系统中的应用
  17. 深入理解卷积网络的卷积
  18. 华为鸿蒙系统支持19款机型 有你的手机吗,华为鸿蒙OS再生变数,首批只有19款机型可升级,有你的手机吗?...
  19. 姿态和位置,四旋翼的控制流程
  20. 安卓桌面软件_金其利银河麒麟桌面操作系统

热门文章

  1. 2.2 获取图像感兴趣区域_几何变换图像裁剪
  2. java 字符终端库_Java 字符终端上获取输入三种的方式分享
  3. ue4 如何获取端口号_尝试在UE4.22中实现罪恶装备Xrd的卡通渲染
  4. 利用GitHub搭建一个酷炫免费的个人博客
  5. 人脸关键点: DCNN-Deep Convolutional Network Cascade for Facial Point Detection
  6. 数据可视化——利用pandas和seaborn绘图基础
  7. F - Wormholes(判断是否存在负环)
  8. Python——相对路径的学习笔记
  9. 新电脑到手要干的事情
  10. 贪吃蛇大作战游戏攻略