发布时间:2019-07-29 16:49:08
error C2143: syntax error : missing ';' before '.'
怎么修改?急急急,求大佬解答
class.h
typedef struct//时间结构体
{ int year; int mouth; int day;}timer;
typedef struct LNode//消费记录单链表
{ timer t1;//时间
char things[40];//商品名
int money;//价格
int num;//数量
struct LNode *next;
//下个节点}buy;
class card//会员卡类
{private:
char name[17];//名字
char cardID[9];//卡号
timer t;//注册时间
char ID[19];//身份证号
int balance;//余额
int total;//历史消费总额
buy *q;//消费记录
int n;//消费记录条数
int g;//是否挂失
card *nextp;
public:
card();
card(char*p1,char*p2,int y,int m,int d,char*p3,int f,int x); card(card &p);
void cardLink(char*p1,char*p2,int y,int m,int d,char*p3,int f,int x);//头插法
void cardDelete(char*p);//删除法
void fileRead();//文件读取
void fileWrite();//文件保存
void show();//显示
void showone(card *p);//显示一项
void showLost();//显示挂失
void add();//添加
void change();//修改
void seekName();//姓名查找
void seekCardID();//卡号查找
void seekID();//身份证查找
void seekName2();//姓名模糊查找
void returnCard();//退卡函数
void insertSort();//插入排序
void choseSort();//选择排序
void exchangeSort();//交换排序
void insertSortTotal();//插入排序消费总额
void choseSortTotal();//选择排序消费总额
void exchangeSortTotal();//交换排序消费总额
void cardLost();//挂失
void cardFind();//解挂失
void cardNew();//补办
void cardRecharge();//续费
void purchase();//消费函数
void showBuy();//显示消费
void cardchange();//补办会员卡
~card(){};};
typedef struct{ int id;//管理员编号 char usename[10];//管理员名 char password[16];//管理员密码}manager;typedef struct
{
manager a[10];
int length;}managerList;//管理员链表
void managerRead(managerList &L);//管理员文件读取
void managerWrite(managerList &L);//管理员文件保存
int managerIn(managerList &L);//管理员登陆
void managerAdd(managerList &L);//管理员添加
void managerShow(managerList &L);//管理员显示
void managerDelete(managerList &L);//管理员删除
void managerHalfSeek(managerList &L);//管理员二分查找
class.cpp
#include<iostream>
#include <iomanip>
#include<string.h>
#include"class.h"
#include"windows.h"
using namespace std;
你的是因为是抄的别人的程序 ,但没有排好版
正确的
typedef struct//时间结构体{ int year; int mouth; int day;} timer;typedef struct LNode//消费记录单链表{ timer t1;//时间 char things[40];//商品名 int money;//价格 int num;//数量 struct LNode *next;//下个节点} buy;class card//会员卡类{ private: char name[17];//名字 char cardID[9];//卡号 timer t;//注册时间 char ID[19];//身份证号 int balance;//余额 int total;//历史消费总额 buy *q;//消费记录 int n;//消费记录条数 int g;//是否挂失 card *nextp; public: card(); card(char*p1,char*p2,int y,int m,int d,char*p3,int f,int x); card(card &p); void cardLink(char*p1,char*p2,int y,int m,int d,char*p3,int f,int x);//头插法 void cardDelete(char*p);//删除法 void fileRead();//文件读取 void fileWrite();//文件保存 void show();//显示 void showone(card *p);//显示一项 void showLost();//显示挂失 void add();//添加 void change();//修改 void seekName();//姓名查找 void seekCardID();//卡号查找 void seekID();//身份证查找 void seekName2();//姓名模糊查找 void returnCard();//退卡函数 void insertSort();//插入排序 void choseSort();//选择排序 void exchangeSort();//交换排序 void insertSortTotal();//插入排序消费总额 void choseSortTotal();//选择排序消费总额 void exchangeSortTotal();//交换排序消费总额 void cardLost();//挂失 void cardFind();//解挂失 void cardNew();//补办 void cardRecharge();//续费 void purchase();//消费函数 void showBuy();//显示消费 void cardchange();//补办会员卡 ~card() {};};typedef struct{ int id;//管理员编号 char usename[10];//管理员名 char password[16];//管理员密码} manager;typedef struct{ manager a[10]; int length;} managerList; //管理员链表
void managerRead(managerList &L);//管理员文件读取void managerWrite(managerList &L);//管理员文件保存int managerIn(managerList &L);//管理员登陆void managerAdd(managerList &L);//管理员添加void managerShow(managerList &L);//管理员显示void managerDelete(managerList &L);//管理员删除void managerHalfSeek(managerList &L);//管理员二分查找