求一个简单的C语言超市收银系统

Python016

求一个简单的C语言超市收银系统,第1张

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

#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

}

这是我自己写的一个C++ 模拟超市收银系统

你可以拿去参考一下,基本功能都已经实现了,你可以做一些小的修改

如有帮助谢谢采纳。

//模拟超市pos机实现销售、检索、库存、结算功能

#include<iostream>

#include<fstream>

#include<string>

#include<stdlib.h>

#include<iomanip>

using namespace std

//定义产品类

class product

{

public:

void put()

void sell()

void search()

void all()

void jiesuan()

void cmd()

private:

int id

string name

int price

int number

}

//类的实现

//入库实现

void product::put()

{

fstream infile

infile.open("txt.txt",ios_base::out|ios_base::app)

if(!infile)

cout<<"无法打开文件"<<endl

cout<<"请输入商品编号"<<endl

cin>>id

cout<<"\n请输入商品名称"<<endl

cin>>name

cout<<"\n请输入商品价格"<<endl

cin>>price

cout<<"\n请输入商品数量"<<endl

cin>>number

infile<<id<<"\t"<<name<<"\t"<<price<<"\t"<<number<<"\t\n"

infile.close()

}

//显示所有记录

void product::all()

{

fstream infile

infile.open("txt.txt",ios_base::in)

if(!infile)

cout<<"无法打开文件"<<endl

cout<<'\t'<<"商品编号"<<'\t'<<"商品名称"<<'\t'<<"商品价格"<<'\t'<<"商品数量\n"

infile>>id>>name>>price>>number

cout<<setw(12)<<id<<setw(16)<<name<<setw(16)<<price<<setw(20)<<number

infile.close()

}

//结算的实现

void product::jiesuan()

{

cout<<"jiesuan"<<endl

}

//查询商品信息

void product::search()

{ product a

fstream infile

infile.open("txt.txt",ios_base::in|ios_base::out)

if(!infile)

cout<<"无法打开文件"<<endl

cout<<'\t'<<"商品编号"<<'\t'<<"商品名称"<<'\t'<<"商品价格"<<'\t'<<"商品数量\n"

infile>>setw(8)>>id>>setw(8)>>name>>setw(3)>>price>>setw(4)>>number

cout<<setw(12)<<id<<setw(16)<<name<<setw(16)<<price<<setw(16)<<number

// infile>>setw(8)>>id>>setw(8)>>name>>setw(3)>>price>>setw(4)>>number

// cout<<setw(12)<<id<<setw(16)<<name<<setw(16)<<price<<setw(20)<<number

infile.close()

}

//销售实现

void product::sell()

{

cout<<"sell"<<endl

}

//查看指令

void product::cmd()

{

cout<<"a,查看库存"<<endl

cout<<"r,入库操作"<<endl

cout<<"j,结算操作"<<endl

cout<<"z,查找商品"<<endl

cout<<"s,销售商品"<<endl

cout<<"c,查看指令"<<endl

cout<<"e,退出系统"<<endl

}

void exit()

{

}

//主函数实现

int main()

{

product one

char ch

cout<<"\t*********************************************************"<<endl

cout<<"\t*\t\t欢迎使用pos模拟系统\t\t\t*\n"<<endl

cout<<"\t*\t\t查看指令请输入c\t\t\t\t*"<<endl

cout<<"\t*********************************************************"<<endl

do{

cout<<"\n请输入条形码或操作指令"<<endl

cin>>ch

switch(ch)

{

case 'a':

one.all()//查看库存

break

case 'r':

one.put()//入库

break

case 'j':

one.jiesuan()//结算

break

case 'z':

one.search()//查找

break

case 's':

one.sell()//销售

break

case 'c':

one.cmd()//查看指令

break

case 'e':

break

default:

cout<<"输入错误,请重新输入!\n"<<endl

break

}

}while(ch!='e')

return 0

}