#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
}