c语言水果管理系统(c语言水果管理系统管理员查看总价)

本篇文章给大家谈谈c语言水果管理系统,以及c语言水果管理系统管理员查看总价对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、用c语言编写超市商品管理系统 每一步旁边希望有小小的解释 希望会的…2、用c语言制作商店商品管理系统3、用c语言设计一个超市管理系统程序,要求能添加商品,能查询商品,能购买商品,能展示商品。

用c语言编写超市商品管理系统 每一步旁边希望有小小的解释 希望会的…

#include “stdio.h” //需要的一些头文件

#include “stdlib.h”

#include “cstring”

#define COUNT 30 //声明商品的种类为30中,你也可以修改

//函数声明

void start(); //启动界面

void input(); //商品数据信息输入函数

void change(); //商品数据信息修改函数

void dele(); //给定指定商品名称,删除商品信息

void output(); //商品信息输出

void search(); //商品信息查找

struct MarketGoods{ //存数商品信息的结构体

char goods_id[30]; //商品编号

char goods_name[30]; //商品名称

double goods_price; //商品价格

double goods_discount;//商品折扣

int goods_amount;//商品总数目

int goods_remain;//商品剩余数目

}goods[COUNT];

int count=0; //全局变量,用于保存实际上有多少个商品

void main() //主函数

{

while(1)

start();

}

void start() //启动菜单

{

int chi;

printf(” 超市商品管理系统\n”);

printf(” ********************************************\n”);

printf(” 1.商品信息的录入:\n”);

printf(” 2.商品信息的修改:\n”);

printf(” 3.删除某个商品信息:\n”);

printf(” 4.查找商品信息:\n”);

printf(” 5.退出系统:\n”);

printf(” ********************************************\n”);

printf(” 输入你的选择: “);

scanf(“%d”,chi); //根据你的选择执行相应的函数

if(chi==1) input();

else if(chi==2) change();

else if(chi==3) dele();

else if(chi==4) search();

else if(chi==5) { printf(“你已经退出超市商品管理系统!\n”); exit(0);}

else { printf(” You Enter The Choice Is Not valid ! \n”); }

}

void input() //数据录入

{

char flag[20];

do{

printf(“请输入你的商品信息:\n”); //录入商品的信息

printf(“商品编号:”);

scanf(“%s”,goods[count].goods_id);

printf(“商品名字:”);

scanf(“%s”,goods[count].goods_name);

printf(“商品价格:”);

scanf(“%lf”,goods[count].goods_price);

printf(“商品折扣:”);

scanf(“%lf”,goods[count].goods_discount);

printf(“商品总数目:”);

scanf(“%d”,goods[count].goods_amount);

printf(“商品剩余数目:”);

scanf(“%d”,goods[count].goods_remain);

count++; //存数的商品数加一

printf(“是否继续输入数据 y是 n否 : “); //是否还想继续输入数据

scanf(“%s”,flag);

}while(strcmp(flag,”y”)==0||strcmp(flag,”Y”)==0);

output(); //调用显示商品数据

}

void change() //数据修改

{

char ch[20],a[20];

int i;

printf(“\nyou sure want change goodsInfor y/n): “); //根据商品的id来修改数据

scanf(“%s”,ch);

if(strcmp(ch,”y”)==0||strcmp(ch,”Y”)==0)

{ printf(“\nenter you want change goods_id:”);

scanf(“%s”,a);

for(i=0;icount;i++)

{

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

{ printf(“\nyou sure want change goods name(y/n): “);

scanf(“%s”,ch);

if(strcmp(ch,”y”)==0||strcmp(ch,”Y”)==0) { printf(“\nname:”); scanf(“%s”,goods[i].goods_name);}

printf(“\nyou sure want change goods price(y/n): “);

scanf(“%s”,ch);

if(strcmp(ch,”y”)==0||strcmp(ch,”Y”)==0) { printf(“\nprice”); scanf(“%lf”,goods[i].goods_price);}

printf(“\nyou sure want goods discount(y/n): “);

scanf(“%s”,ch);

if(strcmp(ch,”y”)==0||strcmp(ch,”Y”)==0) { printf(“\ndiscount”); scanf(“%lf”,goods[i].goods_discount);}

printf(“\nyou sure want goods amount(y/n): “);

scanf(“%s”,ch);

if(strcmp(ch,”y”)==0||strcmp(ch,”Y”)==0) { printf(“\namount”); scanf(“%d”,goods[i].goods_amount);}

printf(“\nyou sure want goods remain(y/n): “);

scanf(“%s”,ch);

if(strcmp(ch,”y”)==0||strcmp(ch,”Y”)==0) { printf(“\nremain”); scanf(“%d”,goods[i].goods_remain);}

}

} }

output();

}

void dele() //数据删除

{

int i,j;

char c[20];

printf(“\nenter you want delete name :\n”); //根据商品的名称来删除数据

printf(“name:”);

scanf(“%s”,c);

for(i=0;icount;i++)

if(strcmp(c,goods[i].goods_name)==0) break; //找到,即跳出循环

for(j=i;jcount-1;j++)

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

printf(“\t\t\tyou had delete %s\n”,c);

count–;

output();

}

void output() //数据输出

{

int i;

for(i=0;icount;i++)

{

printf(“%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);

}

}

void search() //数据查找

{

int i;

char a[20],ch[10];

printf(“\nenter you want look name:”); //根据商品的名称来查找数据

scanf(“%s”,a);

for(i=0;icount;i++)

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

printf(“%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);

}

代码在vc++6.0测试通过 有问题可以hi我

c语言水果管理系统(c语言水果管理系统管理员查看总价)

用c语言制作商店商品管理系统

#include stdio.h

#include conio.h

#include bios.h

#include dos.h

#include malloc.h

#define NULL 0

#define LEN sizeof(struct mcd)

struct data /*声明一个日期的结构体类型*/

{

int year;

int month;

int day;

};

struct mcd /*声明有关商品信息的结构体类型*/

{

int code; /*编 号*/

char name[12]; /*品 名*/

long price; /*单 价*/

int num; /*数 量*/

char place[20]; /*产 地*/

struct data putdate; /*入库时间*/

struct data selldate; /*销售时间*/

struct mcd * next; /*运用指针处理链表*/

};

int n; /*记录链表有几条数据*/

struct mcd *head; /*声明链表头的指针*/

creat() /*输入商品信息的函数*/

{

struct mcd *p1,*p2;

n=0;

p1=p2=(struct mcd *)malloc(LEN); /*开辟一个新单元存放信息*/

head=p1;

loop: {

clrscr();

printf(“商品录入系统\n”);

printf(“录入号:%d\n”,n+1);

printf(“编 码:”);

scanf(“%d”,p1-code);

printf(“品 名:”);

scanf(“%s”,p1-name);

printf(“单 价:”);

scanf(“%ld”,p1-price);

printf(“数 量:”);

scanf(“%d”,p1-num);

printf(“产 地:”);

scanf(“%s”,p1-place);

printf(“入库时间:”);

scanf(“%d-%d-%d”,p1-putdate.year,p1-putdate.month,p1-putdate.day);

}

while(p1-num!=0)

{

n=n+1;

if(n==1)head=p1;

else p2-next=p1;

p2=p1;

p1=(struct mcd *)malloc(LEN);

goto loop;

}

p2-next=NULL;

main();

}

print() /*输出数据列表的函数*/

{

int m=0;

struct mcd *p;

clrscr();

printf(“编 号||品 名||单 价||数 量|| 产 地 ||入 库 时 间\n”);

p=head;

if(head!=NULL)

do

{

printf(“%-10d%-14s%-12ld%-10d%-22s%-4d-%-2d-%-2d\n”,p-code,p-name,p-price,p-num,p-place,p-putdate.year,p-putdate.month,p-putdate.day);

p=p-next;

m=m+1;

if(m%23==0){gotoxy(10,25);printf(“按任意键继续.”);getch();}

}while(p!=NULL);

getch();

main();

}

sell()

{

int code,m=3,ch;

long sum=0;

struct mcd *p1;

struct date today;

getdate(today);

clrscr();

printf(“商品销售系统\n”);

printf(“编 号||||品 名|||| 产 地 ||||单 价(元)||||出 售 时 间\n”);

loop:

do{

gotoxy(23,25);

printf(“按任意键继续,F2结帐,ESC键退出”);

ch=bioskey(0);

}while(0);

switch(ch)

{

case 15360:{

if(sum==0)

{

gotoxy(1,m);printf(“还没有购买商品!”);

getch();

sell();

break;

}

else {

gotoxy(1,m);

printf(“——————————————————————————“);

gotoxy(47,m+1);

printf(“总价: %-12ld元”,sum);

getch();

main();

break;

}

}

case 283:{main();break;}

default:

{

gotoxy(23,25);

printf(“请输入商品编码,会显示商品信息”);

gotoxy(1,m);

scanf(“%d”,code);

if(head==NULL)

{

printf(“你还没有进货.”);

getch();

main();

break;

}

p1=head;

while(code!=p1-codep1-next!=NULL)

{p1=p1-next;}

if(code==p1-code)

{

gotoxy(13,m);

printf(“%-16s%-24s%-16ld%4d-%2d-%2d”,p1-name,p1-place,p1-price,today.da_year,today.da_mon,today.da_day);

m=m+1;

p1-num=p1-num-1;

sum=sum+p1-price;

}

}

goto loop;

}

}

go()

{

int ch;

clrscr();

printf(“请问你要进行什么操作?\n1,插入;2,删除;3,什么也不做;\n”);

loop:

do{

ch=bioskey(0);

}while(0);

switch(ch)

{

case 561:insert();break;

case 818:del();break;

case 1075:main();break;

case 283:break;

default:{gotoxy(1,3);printf(“请按数字键选择!”);goto loop;}

}

getch();

main();

}

insert()

{

struct mcd *p0,*p1,*p2;

p0=p1=p2=(struct mcd*)malloc(LEN);

p1=head;

clrscr();

printf(“请输入要插入的商品的信息:\n”);

printf(“编 码:”);

scanf(“%d”,p0-code);

printf(“品 名:”);

scanf(“%s”,p0-name);

printf(“单 价:”);

scanf(“%ld”,p0-price);

printf(“数 量:”);

scanf(“%d”,p0-num);

printf(“产 地:”);

scanf(“%s”,p0-place);

printf(“入库时间:”);

scanf(“%d-%d-%d”,p0-putdate.year,p0-putdate.month,p0-putdate.day);

if(head==NULL)

{

head=p0;

p0-next=NULL;

}

else

{

while((p0-codep1-code)(p1-next!=NULL))

{

p2=p1;

p1=p1-next;

}

if(p0-code=p1-code)

{

if(head==p1)head=p0;

else p2-next=p0;

p0-next=p1;

}

else

{

p1-next=p0;p0-next=NULL;

}

}

n=n+1;

print();

}

del()

{

int code;

struct mcd *p1,*p2;

clrscr();

printf(“请输入要删除商品的编号:”);

scanf(“%d”,code);

if(head==NULL)

{

printf(“你还没有进货.”);

getch();

main();

}

p1=head;

while(code!=p1-codep1-next!=NULL)

{

p2=p1;

p1=p1-next;

}

if(code==p1-code)

{

if(code==head)head=p1-next;

else p2-next=p1-next;

n=n-1;

print();

}

else

{

printf(“找不到这条商品信息.”);

getch();

print();

}

}

main()

{

do{

clrscr();

printf(” . : : \n”);

printf(” ‘. :””””: : : :””:””:\n”);

printf(” ‘. : : :””” :””” : : :\n”);

printf(” ……………. : : :’, :’, ””’:””’: : :\n”);

printf(” ‘. .’ : : : ‘, : ‘, : :….:….:\n”);

printf(” ‘. .’ : : ,’ ,’ : : : :\n”);

printf(” ‘.’ : : ‘, : : : :\n”);

printf(“………:……….. :……..: : ‘, : :….:….:\n”);

printf(” …………… :”””””””’: ””:”” : \n”);

printf(” : , , : :”””: :”””: ,’ : : \n”);

printf(” : , , : : : : : :””””’: : ,’ : \n”);

printf(” : , , : : : : : : : : ,’ ….:…. \n”);

printf(” :, :”””’: : : : : : : : :,’ : \n”);

printf(” : : : : : : : : :””””” ,’ : \n”);

printf(” : : : : : : : : :………. ,’ : \n”);

printf(” : :…….: : : : : : : : ‘ : \n”);

printf(” : : : : : : : : ……:…..\n”);

printf(” : ..: :……: :……: :………: \n”);

gotoxy(60,19);

printf(“赵飞宇制造 V1.0”);

gotoxy(10,21);

printf(“1,销售系统;2,进货系统;3,查看列表;4,插入删除;5,销售盈亏;6,帮助文档”);

gotoxy(32,24);

printf(“按ESC键退出”);

key();

}while(0);

}

key()

{

int ch;

loop:

do{

ch=bioskey(0);

}while(0);

switch(ch)

{

case 561:sell();break;

case 818:creat();break;

case 1075:print();break;

case 1332:go();break;

case 283:break;

default:

{

gotoxy(30,22);

printf(“请按数字键选择!”);

goto loop;

}

}

}

用c语言设计一个超市管理系统程序,要求能添加商品,能查询商品,能购买商品,能展示商品。

超市管理系统

*/

#includestdio.h

#includestring.h

//欢迎界面//

void welcome();

//功能浏览//

void mainMenu();

//购物结算//

void saleCalc();

//进货管理//

void addGoods();

//修改信息

void updateGoods();

//显示商品//

void showGoods();

//删除商品//

void deleteGoods();

//查询商品//

int searchGoods();

//购买结算

void saleCalc();

//更新库存//

void updateGoodsNum(int number,char name[50]);

//结构体

struct goods

{

char name[50];//商品名称

int num;//商品数量

float price;//商品价格

};

int count;//商品种类数量

goods list[1000];//声明goods的变量数组

char name[50];

void main()//主函数

{

int num;

welcome();

do{

mainMenu();

printf(“请选择功能:”);

scanf(“%d”,num);

switch(num)

{

case 1:

saleCalc();

break;

case 2:

addGoods();

break;

case 3:

updateGoods();

break;

case 4:

showGoods();

break;

case 5:

deleteGoods();

break;

case 0:

break;

}

}while(num!=0);

}

void welcome()//欢迎界面

{

printf(“————————————————————————-\n”);

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

printf(“————————————————————————-\n”);

}

void mainMenu()//功能浏览界面

{

printf(“****1.购物结算****\n”);

printf(“****2.进货管理****\n”);

printf(“****3.修改商品****\n”);

printf(“****4.显示商品****\n”);

printf(“****5.删除商品****\n”);

printf(“****0.退出系统****\n”);

}

//查询信息

int searchGoods()//查询商品信息

{

printf(“请输入您要购买商品的名字:”);

scanf(“%s”,name);

for(int i=0;icount;i++)

{

if(stricmp(name,list[i].name)==0)

{

return 1;

}

else

{

printf(“对不起了,没有找到%c商品\n”,name);

return -1;

}

}

}

//购物结算

void saleCalc()//购物结算

{

int number,i,s;

float priceGoods=0,sum=0,money;

char c=’ ‘;

s=searchGoods();

do

{

if(s==-1)

{

s=searchGoods();

}else

{

printf(“该商品b存在”);

for(i=0;icount;i++)

{

if(strcmp(name,list[i].name)==0)

{

priceGoods=list[i].price;

break;

}

}

printf(“请输入您要购买的数量:”);

scanf(“%d”,number);

sum=priceGoods*number;

updateGoodsNum(-number,name);

printf(“是否继续购买(y/n)”);

fflush(stdin);

c=getchar();

}

}while(c==’y’||c==’Y’);

printf(“本次消费总金额为:%.2f”,sum);

printf(“请输入您的实际付款金额:”);

scanf(“%f”,money);

printf(“找零:%.2f\n”,money-sum);

}

//进货管理

void addGoods() //商品的录入

{

int i=0;

char c=’ ‘;

do

{

printf(“请输入商品的名称:”);

fflush(stdin);

scanf(“%s”,list[i].name);

printf(“请输入商品的数量:”);

scanf(“%d”,list[i].num);

printf(“请输入商品的单价:”);

scanf(“%f”,list[i].price);

printf(“是否继续(y/n)”);

fflush(stdin);

c=getchar();

}while(c==’Y’||c==’y’);

}

//更新库存

void updateGoodsNum(int number,char name[50])

{

int i;

for(i=0;icount;i++)

{

list[i].num+=number;//list[i].num=list[i].num+number

}

}

//显示货物信息

void showGoods()

{

printf(“商品名称\t数量\t单价\n”);

for(int i=0;icount;i++)

{

printf(“%s\t%d\t%.2f\n”,list[i].name,list[i].num,list[i].price);

}

}

//修改商品信息

void updateGoods()

{

int i;

printf(“请输入您要修改商品的名字:”);

scanf(“%s”,name);

for(i=0;icount;i++)

{

if(strcmp(name,list[i].name)==0)

{

printf(“请输入新的商品名字:”);

scanf(“%s”,list[i].name);

printf(“请输入您要修改商品的数量:”);

scanf(“%d”,list[i].num);

printf(“请输入您要修改商品的单价:”);

scanf(“%f”,list[i].price);

}

else

{

printf(“对不起,没有找到该商品信息!”);

}

}

}

//删除商品信息

void deleteGoods()

{

int index=-1;

printf(“请输入您要删除的商品名字:”);

scanf(“%s”,name);

for(int i=0;icount;i++)

{

if(strcmp(name,list[i].name)==0)

{

index=i;

}

}if(index==-1)

{

printf(“对不起!没有找到您要删除的商品信息!”);

}

else{

for(int i=index;icount;i++)

{

list[i]=list[i+1];

}

}

}

关于c语言水果管理系统和c语言水果管理系统管理员查看总价的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月3日 07:38:33
下一篇 2024年4月3日 07:47:50

相关推荐

  • c语言改写模式,c语言实现修改功能

    c语言程序修改? 1、这个程序有4个错误,我都加粗了,第一个是m没有赋初值,第二个是while表达式中的ch=getchar()需要括号括起来,第三个是m=m*10+ch-0中的0也需要用单引号括起来,第四个是第2个while中为m!=0。 2、define容易造成误会,因为不符合一般的编程习惯,false 0, true 1;scanf放在你的那个地方是达…

    2024年5月23日
    3300
  • c语言控制代码的换码序列,c语言交换代码

    求C语言编程大神解答一下下面这个编程代码? k==5,用5去除125余0,所以r=125%5中r为0。由于!0为1,所以执行while循环体:先打印出5(k的值),再n=n/k==125/5=25;由于251则再打印出*号。这一循环结果输出是5*。 下面是我的代码,三个函数分别对应三个问题。 在实现基本要求的前提下,拓展了可以从键盘输入的功能,以下为各题代码…

    2024年5月23日
    5000
  • c语言扫描io脚状态,c语言端口扫描

    求51单片机的上升沿和下降沿C语言检测程序列子,端口就是普通IO口。 上升沿触发是当信号有上升沿时的开关动作,当电位由低变高而触发输出变化的就叫上升沿触发。也就是当测到的信号电位是从低到高也就是上升时就触发,叫做上升沿触发。 单片机怎么计算1s内下降沿的个数的C语言程序或者计算两个下降沿的时间(检测脉冲频率)计算1s内下降沿的个数方法是,一个定时器设置定时1…

    2024年5月23日
    3800
  • c语言mallloc使用的简单介绍

    C语言中使用malloc必须加#includemallo.h? 1、在C语言中使用malloc函数进行动态内存分配。malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void malloc(unsigned int num_bytes);功能:分配长度为num_bytes字节的内存块。 2、你可以看一下C语言那本…

    2024年5月23日
    3800
  • c语言三位小数,C语言三位小数

    怎样用C++语言输出精确到小数点后三位的数? 1、用C++语言输出精确到小数点后三位的数,可以参考下面给出的代码:coutsetiosflags(ios:fixed)setprecision(3)。其中 setiosflags中set是设置的意思。ios是iostream的缩写,即输入输出流。flags是标志的意思。 2、要精确到小数点后若干位,则数据类型为…

    2024年5月23日
    6700
  • c语言21点游戏,二十一点游戏代码c语言

    如何使用C语言编写简单小游戏? 1、数学知识:长方形的面积S=a*b 长方形周长L=2*(a+b)其中a b分别为长方形的宽和高。算法分析:长方形面积及周长均依赖于宽和高,所以先要输入宽高值,然后根据公式计算,输出结果即可。 2、/*也不知道你是什么级别的,我是一个新手,刚接触编程语言,以下是我自己变得一个小程序,在所有c语言的编译器(vc++0、turbo…

    2024年5月23日
    5900
  • c语言当中的null,C语言当中的符号

    C/C++中,NULL和null的区别是什么? nul 和 null要看编译器,不同的编译器有所区别。 所以C或者C++中都使用一个特殊定义NULL表示无效值,其本质就是未定义具体数据类型的0值。 null是是什么都没有的意思。在java中表示空对象。 本意是“空的;元素只有零的”意思。计算机中通常表示空值,无结果,或是空集合。\x0d\x0a在ASCII码…

    2024年5月23日
    3900
  • 包含c语言对txt文件命名的词条

    如何在C语言编程里面修改源文件名字 如果你是在WINDOWS的话,简单了,随便用个编辑器,比如记事本,然后写c源程序,保存到你想要保存的位置。如果你在DOS下,可以用edit,写好以后,按alt键,选择文件菜单,然后保存。 用open打开文件,注意操作模式使用“修改”或者“添加” 用write或者fprintf向文件中写入你的内容。 用close关闭文件。 …

    2024年5月23日
    4300
  • 学c语言编程,学c语言编程用什么软件

    编程开发必须要学C语言吗? 1、要学习。编程开发的学习内容主要包括c语言、python和c+语言。C语言作为一种简单灵活的高级编程语言,它是一个面向过程的语言,一般是作为计算机专业的基础入门语言课程。 2、C语言。对于刚接触编程的人来说,先学习C语言是非常重要的。C语言可以说是是计算机编程语言的鼻祖,其他的编程语言几乎全是由C语言变化衍生出来的。 3、不需要…

    2024年5月23日
    3000
  • c语言用string定义字符串,c语言中用string类型来处理字符串类型

    C++怎样定义定义字符串 1、第一是字符数组来表示字符串。用下面的语句声明:char a[10];C语言中字符数组与字符串的唯一区别是字符串末尾有一个结束符\0,而字符数组不需要。 2、在C中定义字符串有下列几种形式:字符串常量,char数组,char指针 字符串常量 即:位于一对双括号中的任何字符。双引号里的字符加上编译器自动提供的结束标志\0字符,作为 …

    2024年5月23日
    3600

发表回复

登录后才能评论



关注微信