C 語言初學教材 - 第六章 itm.h

itm.h 程式碼



#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

#define SIZE 100
#define LEN 20

#define NAME_SIZE 15

enum state {EXIT, RUN, WRONG_NAME, WRONG_CODE, Y, N};

// 自訂的時間格式
struct my_tm {
    int year;
    int month;
    int day;
    int hour;
    int isam;
    int hourt;
    int min;
    int sec;
};

// 記錄好友資料的結構
struct friendData {
    char name[NAME_SIZE];
    int age;
    int sex;
    int relation;
};

// 暫存在記憶體中的資料結構:鏈結串列
struct linkedListNode {
    struct friendData data;
    struct linkedListNode *nextPtr;
};

typedef struct my_tm My_Time;
typedef struct linkedListNode LinkedListNode;

// 登入程式模組的函數原型
void login(void);
My_Time myTimeS(time_t seconds);
void sayHello(My_Time *tPtr, char *name);

// 管理帳號模組的函數原型
int manage(int counter, char id[][LEN], char code[][LEN]);
void printList(char id[][LEN], char code[][LEN]);
void si(char id[][LEN], char code[][LEN]);
int ssearch(char array[][LEN], int size, char *target);
int di(int counter, char id[][LEN], char code[][LEN]);
int so(char id[][LEN], char code[][LEN]);
void ssort(char array[][LEN], char code[][LEN], int size);

// 通訊錄模組的函數原型
void frienddata(char *name);
int prompt(void);
void addfriend(LinkedListNode **startPtr);
void printList2(LinkedListNode *startPtr);
LinkedListNode *lsearch(char *target, LinkedListNode *startPtr);
void li(LinkedListNode *startPtr);
void delfriend(LinkedListNode **startPtr);
void lsort(LinkedListNode *startPtr);

/* 《程式語言:教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:itm.h
    功能:整合程式模組的標頭檔  
    作者:張凱慶
    時間:西元2010年7月 */




沒有留言: