Chinaunix首页 | 论坛 | 博客
  • 博客访问: 74422
  • 博文数量: 29
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 337
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-24 20:02
文章分类

全部博文(29)

文章存档

2011年(1)

2009年(1)

2008年(27)

我的朋友
*.h

分类: C/C++

2008-12-25 19:31:24

#include
#include
#include

#ifndef MKFILE_AC_
    #define PAY    0
    #define INCOME    1
    #define DATA    2
    #define MKFILENAME(action) ((action == INCOME) ? "income/log" : ((action == PAY) ? "pay/log" : "stock/data"))
    #define MKDIR(action) ((action == INCOME) ? system("mkdir income") : system("mkdir pay"))
#endif

#ifndef EXIT_CODE_
    #define NORMAL 0
#endif

#ifndef STRUCT_AC_
    #define ITEMS 20
typedef struct account{
    char items[ITEMS];
    double amount;
    time_t time;
}Account;
#endif
#ifndef STRUCT_KEY_
    #define KEY_LONG 20
typedef struct key{
    char word[KEY_LONG];
    time_t from;
    time_t to;
}Key;
#endif

#ifndef STRUCT_STOCK_
#define MATERIAL_LONG 20
#define STRUCT_STOCK
    typedef struct stock_data {
        char material[MATERIAL_LONG];
        double number;
        double price;
    }Data;
    typedef struct stock_log {
        Data data;
        time_t time;
        char action[5];
        double value;
    }Log;
#endif

//yean
#ifndef PRICE_
    #define NI_PRICE 2 // 水泥单价
    #define SHA_PRICE 1
#endif

#include
#include

int clear(void);
#include
//stock
#ifndef STRUCT_STOCK_
#define MATERIAL_LONG 20
#define STRUCT_STOCK
    typedef struct stock_data {
        char material[MATERIAL_LONG];
        double number;
        double price;
    }Data;
    typedef struct stock_log {
        Data data;
        time_t time;
        char action[5];
        double value;
    }Log;
#endif
enum event{IN, OUT};
#ifndef MKFILE_STOCK_
#define DATA 0
#define LOG 1
#define YEANLOG 2
#define MKFILENAME(action) ((action == DATA) ? "stock/data": ((action == LOG) ? "stock/log" : "yean/log"))
#define MKDIR(path) system("mkdir " #path)
#endif





#include
#include
#include
#include "define.h"
Data *getdata(FILE *fp, const int action, Log *data_ptr);
#include
#include
#include

#include "account.h"
int getkey(Key *keydata);
#include
#include

time_t gettime(time_t *result);
#include
#include
#include

int income_main(void);
int income(void);

#include
#include
#include

extern int menu(const int n, const int select);

extern int stock_main(void);

extern int yean_main(void);

extern int pay_main(void);

extern int income_main(void);




#include

int menu(const int n, const int select);

#include
#include

enum op_case{MAIN, STOCK, YEAN, ACCOUNT};
int option(const int select);
#include
#include
#include

#include "account.h"

int pay_main(void);
int pay(void);

#include
#include "define.h"

size_t putdata(FILE *fp, const Data dat);
#include
#include
#include "account.h"

double query(const Key key, const int action);

#include "stock.h"
#include

int readlog(void);
#include
#include
#include "define.h"

Data *seach(FILE *fp, const char *key, Data *data);
#include
#include
#include
#include
#include "define.h"

int readlog(void);
int getstock(void);
int stock_main(void);
int stock(const int action);


#include
#include "define.h"

size_t writelog(FILE *fp,const void *log, size_t n);
#include
#include
#include
#include

#include "define.h"

#ifndef PRICE_
    #define SHA_RATIO 8 // 石沙比例
    #define NI_RATIO 2
    #define NI_PRICE 2 // 水泥单价
    #define SHA_PRICE 1
    #define STEP 0
    #define BRICK_PRICE (NI_PRICE * NI_RATIO) + (SHA_PRICE * SHA_RATIO) + STEP
#endif
typedef struct yean_log {
    int people;
    time_t time;    
    double brick;
    
}Yean_log;

int yean_main(void);
int yean(void);
int yeanlog(void);

extern time_t getdate(time_t *result);
extern size_t putdata(FILE *fp, const Data data);
extern Data *seach(FILE *fp, const char *key, Data *data);
extern size_t writelog(FILE *fp,const void *log, size_t n);
extern time_t gettime(time_t *result);

 
阅读(533) | 评论(0) | 转发(0) |
0

上一篇:main.h

下一篇:apache2安装过程

给主人留下些什么吧!~~