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

itm.h 程式碼



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#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);
 
/* 《程式語言:教學誌》的範例程式
    檔名:itm.h
    功能:整合程式模組的標頭檔 
    作者:張凱慶
    時間:西元2010年7月 */




沒有留言: