当前位置:首页 > 代码 > 正文

包含超市结算系统源代码的词条

admin 发布:2022-12-19 21:48 122


今天给各位分享超市结算系统源代码的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

C语言如何用C-Free编写一个超市收银软件,就是能买东西,完了进行结账

因为C++兼容C语言的,所以在VisualStudio2010新建一个C++项目就可以实现编写一个C语言程序方法如下:1、电脑上安装微软公司的VS2010,可以从dreamspark上下载正版或通过其他途径获得,安装即可。2、打开VS20103、可以通过点击文件--新建--项目建立工程或者点击欢迎页的“新建项目”建立工程。4、弹出对话框,勾选“空项目”建立工程,工程名可任意填英文字符,如project1,其他不用填。5、建立工程后,在右侧有一个“解决方案资源管理器”,找到源文件,右击,再左击添加--新建项--C++文件,这样就在工程project1下建立了一个源文件,名称比如为源.cpp,就可以编辑代码了。如果你已经用其他字符编辑软件写好了C++源程序,也可以右击源文件,左击--现有项,在文件夹中找到你的源程序添加到工程下。6、编辑好了源文件,就可以运行或调试了,初学者是写简单的程序,所以只用一个源文件就行了。点击调试--开始运行(不调试)就直接编译运行,有错误的话系统会提示。7、如果要调试,可以点击调试--逐语句(F10)或逐过程(F11)8、调试前点击调试--窗口(也就是watch)可以选择不同的显示结果,可以显示出变量的变化过程,方便调试。点击“继续”结束调试。

如何用Java语言编写购物结算系统

import java.util.Scanner;

//看这样的行吗?

public class StoreCharge {

    public static void main(String[] args) {

     Scanner sc = new Scanner(System.in);

     System.out.println("输入应付金额:");

     double x = sc.nextDouble();

        Price p1 = ampayable(x);

        System.out.println(p1.toString());

        System.out.println("输入实付金额:");

        double y = sc.nextDouble();

        Price p2 = ampaid(y);

        System.out.println(p2.toString());

        System.out.println("找零:"+charge(p1,p2).toString());

        charge(p1,p2);

         

    }

    public static Price charge(Price p1,Price p2){//p1总货价 p2收款

        int c,b;

        if(p2.connerp1.conner){

            b = p2.conner+10-p1.conner;

            p2.element = p2.element-1;

        }else

            b = p2.conner-p1.conner;

        c = p2.element - p1.element;

        return new Price(c,b);        

    }

    public static Price ampayable(double x){//应付金额

     Price a = new Price();

     a.element = (int)x;

     a.conner  = (int)(x*10 -((int)x)*10);

     return a;

    }

    public static Price ampaid(double x){//实付金额

     Price a = new Price();

     a.element = (int)x;

     a.conner  = (int)(x*10 -((int)x)*10);

     return a;

    }

 

}

class Price{

    int element;//元

    int conner;//角

    public Price(){}

    public Price(int e,int c){

        element = e;

        conner = c;

    }

    public String toString(){

     return element+"元"+conner+"角";

    }

}

C语言编写超市收银系统

这里没有商品信息,需要自己编码添加。

#include stdio.h

#include string.h

typedef struct ln //会员信息

{

char id[20];//会员账号

char key[20];//会员密码

int sum;//会员积分

struct ln *next;

} member;

struct lm//商品信息

{

int id;//商品编号

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

int stock;//商品库存

} goods[1000];

member *registe(member *t);//注册;

void buy();

int main()

{

member *head=(member *)malloc(sizeof(member));

strcpy(head-id, "0"), strcpy(head-key, "0");//超市管理员

head-next=NULL;

int i, a, n, boo=0;

while(1)

{

printf(" 注册会员请按1:\n");

printf(" 会员直接登录请按2:\n");

printf(" 退出请按0:\n");

scanf("%d", a);

if(a==0) break;

if(a==1) head=registe(head);

else if(a==2) boo=login(head);

if(boo) break;

}

if(a boo==1)

{

printf(" 尊贵的会员,您登录成功!\n");

buy();

}

printf(" 已经安全退出\n");

}

member *registe(member *t)//注册

{

printf(" 现在开始会员注册\n\n");

char id[20], key[20];

member *p, *q, *r;

p=t;

while(p-next) p=p-next;//寻找链表中最后一个结点

while(1)

{

printf(" 请输入您注册的账号,密码:\n");

scanf("%s %s", id, key);

q=t;

while(q)//判断该账号是否已经被注册

{

if(strcmp(q-id, id)==0) break;

else q=q-next;

}

if(q==NULL)//账号没有注册

{

r=(member *)malloc(sizeof(member));

r-next=NULL;

p-next=r;

strcpy(r-id, id);

strcpy(r-key, key);

r-sum=1000;//会员默认的积分为1000

break;

}

else printf("该账号已被注册,请重新输入账号,密码\n");

}

printf("恭喜您,已经注册成功。现在可以登录了\n\n");

return t;

}

int login(member *t)//登录

{

printf(" 现在开始登录\n");

member *p;

char id[20], key[20];

int a, boo=0;

while(1)

{

printf(" 请输入您的账号,密码:\n");

scanf("%s", id);

if(strcmp(id, "#")==0) break;

scanf("%s", key);

p=t;

while(p)

{

if(strcmp(p-id, id)==0 strcmp(p-key, key)==0) break;

else p=p-next;

}

if(p==NULL)

{

printf("对不起,该账号不存在或密码错误。请重新登录\n");

printf(" 退出登录请按#\n");

}

else if(strcmp(id, "0")!=0)

{

boo=1;

break;

}

}

return boo;

}

void buy()

{

char s[20];

int n, i;

while(1)

{

printf(" 请输入商品的编号或者名称:\n");

scanf("%s", s);

if(strcmp(s, "0")==0) break;

if(s[0]='1' s[0]='9')

{

n=atoi(s);

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

{

if(goods[i].id==n) break;

}

if(i=1000)

{

printf(" 商品不存在请重新输入,退出请按0\n");

}

else

{

printf(" 您已购买成功。\n");

}

}

else

{

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

{

if(strcmp(goods[i], s)==0) break;

}

if(i=1000)

{

printf(" 商品不存在请重新输入,退出请按0\n");

}

else

{

printf(" 您已购买成功。\n");

}

}

}

}

Java项目实训模拟网上超市购物结算功能

使用结构体+数组,就可以 了

~

~

~

~

~~~~~~~~~~~~~~~~~~~~~~~~~

C语言编写“超市结账系统” 急急急!!!

#include

stdio.h

#include

fstream

#include

iostream

#include

string

#include

vector

#include

assert.h

using

namespace

std;

//

Item

info

base

class

class

ItemInfo{

public:

ItemInfo(){}

ItemInfo(string

barcode,

string

name,

float

price)

{

this-barcode

=

barcode;

this-name

=

name;

this-price

=

price;

}

ItemInfo(string

barcode)

{

this-barcode

=

barcode;

}

void

Display()

{

cout

barcode

"\t"name"\t"price

endl;

}

void

Input()

{

cout

"输入条形码:"

endl;

cin

barcode;

cout

"输入名称:"

endl;

cin

name;

cout

"输入价格:"

endl;

cin

price;

}

void

Modify()

{

cout

"输入名称:"

endl;

cin

name;

cout

"输入价格:"

endl;

cin

price;

}

friend

ostream

operator(ostream

stream,

ItemInfo

item){

stream

item.barcode

'\t'

item.price

'\t'

item.nameendl;

return

stream;

}

friend

istream

operator(istream

stream,

ItemInfo

item){

stream

item.barcode

item.price

item.name;

return

stream;

}

public:

string

barcode;

string

name;

float

price;

};

//

Interface

class

class

DataProvider{

public:

virtual

void

GetFullData(string

barcode,

string

name,

float

price)

=

0;

};

//

Purchase

item

class

class

ItemPurchaseInfo

:

public

ItemInfo{

public:

ItemPurchaseInfo():ItemInfo(){}

ItemPurchaseInfo(string

barcode,

int

count=1)

:

ItemInfo(barcode)

{

this-count

=

count;

}

//

Rember

to

call

this

when

barcode

set

void

GetFullData(DataProvider

aPro)

{

aPro.GetFullData(barcode,

name,

price);

}

void

Input()

{

cout

"输入条形码:"

endl;

cin

barcode;

cout

"输入数量:"

endl;

cin

count;

}

void

Display()

{

cout

barcode

"\t"name"\t"price"\t"count

endl;

}

public:

string

barcode;

int

count;

};

//

Item

list

class

class

ItemList

{

public:

ItemList(){items.clear();}

friend

ostream

operator(ostream

stream,

ItemList

list){

unsigned

int

count

=

list.items.size();

stream

countendl;

for(unsigned

int

i(0);icount;i++)

stream

list.items.at(i);

return

stream;

}

friend

istream

operator(istream

stream,

ItemList

list){

unsigned

int

count(0);

stream

count;

list.items.clear();

for(unsigned

int

i(0);icount;i++){

ItemInfo

item;

stream

item;

list.items.insert(list.items.end(),

item);

}

return

stream;

}

void

Add(ItemInfo

item)

{

items.insert(items.end(),

item);

}

void

Modify()

{

string

barcode;

cout

"输入条形码:"

endl;

cin

barcode;

for(unsigned

int

i(0);iitems.size();i++)

{

if(items.at(i).barcode

==

barcode

)

{

items.at(i).Modify();

}

}

}

public:

vectorItemInfo

items;

};

//

Purchase

item

list

class

class

PurchaseItemList

{

public:

PurchaseItemList(){items.clear();}

void

Add(ItemPurchaseInfo

item)

{items.insert(items.end(),

item);}

public:

vectorItemPurchaseInfo

items;

};

//

Implements

the

interface

class

class

Cashier

:

public

DataProvider

{

public:

Cashier()

:

purchase(),

stock(){}

~Cashier(){}

public:

//

User

funcs

void

CheckIn(){

purchase.items.clear();

int

opt(0);

do

{

unsigned

int

i(0);

ItemPurchaseInfo

ipi;

ipi.Input();

purchase.Add(ipi);

cout

"按0退出,任意键继续"

endl;

cin

opt;

}

while(opt);

}

void

CheckOut(){

for(unsigned

int

i(0);

i

purchase.items.size();

i++)

{

purchase.items.at(i).GetFullData(

*this

);

}

float

checkin(0);

cout

"输入收款数:"

endl;

cin

checkin;

DisplayList(checkin);

}

void

Display()

{

cout

endl"商品清单

"

stock.items.size()

endl;

cout

"--------------------------------------"

endl;

for(unsigned

int

i(0);i

stock.items.size();

i++){

stock.items.at(i).Display();

}

cout

"--------------------------------------"

endl;

}

void

DisplayList(float

checkin)

{

cout

endl"购物小票清单"

endl;

cout

"--------------------------------------"

endl;

float

total(0.0);

for(unsigned

int

i(0);

i

purchase.items.size();

i++)

{

purchase.items.at(i).Display();

total

+=

purchase.items.at(i).price

*

purchase.items.at(i).count;

}

cout

"--------------------------------------"

endl;

cout

"货款合计:"

total

"元"

endl;

cout

"收款数:"

checkin

"元"

endl;

float

change(checkin-total);

assert(

change

=

0.0);

cout

"找零:"

change

"元"

endl

endl;

}

friend

ostream

operator(ostream

stream,

Cashier

c){

stream

c.stock;

return

stream;

}

friend

istream

operator(istream

stream,

Cashier

c){

c.stock.items.clear();

stream

c.stock;

return

stream;

}

public:

//

interface

func

void

GetFullData(string

barcode,

string

name,

floatprice)

{

//

go

through

stock

and

find

the

item

by

barcode

matching

for(unsigned

int

i(0);

i

stock.items.size();

i++)

{

if(stock.items.at(i).barcode

==

barcode)

{

name

=

stock.items.at(i).name;

price

=

stock.items.at(i).price;

}

}

}

public:

PurchaseItemList

purchase;

ItemList

stock;

};

int

main()

{

int

opt(0);

Cashier

cashier;

ifstream

fin("data.bin",

ios::in

|

ios::binary);

fin.seekg(0,

ios::beg);

//cashier.stock.Load(fin);

fin

cashier;

fin.close();

ofstream

fout;

ItemInfo

item;

do{

cout

"1.

新购买"

endl;

cout

"2.

输入新商品信息"

endl;

cout

"3.

修改商品信息"

endl;

cout

"4.

显示商品信息"

endl;

cout

"0.

退出"

endl;

cin

opt;

switch(opt)

{

case

1:

cashier.CheckIn();

cashier.CheckOut();

break;

case

2:

item.Input();

cashier.stock.Add(item);

fout.open("data.bin",

ios::out|

ios::binary);

fout.seekp(0,ios::beg);

fout

cashier;

fout.close();

break;

case

3:

cashier.stock.Modify();

fout.open("data.bin",

ios::out|

ios::app

|

ios::binary);

fout

cashier;

fout.close();

break;

case

4:

cashier.Display();

break;

default:

break;

}

}

while(opt);

return

0;

}

超市结算系统源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、超市结算系统源代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/25968.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载