c语言代码求解答
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);//管理员二分查找
下一篇:c语言简单习题