C语言代码求解答

发布时间: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;


补充: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);//管理员二分查找

以上问题属网友观点,不代表本站立场,仅供参考!