#define SIZE 100
// 住所録構造体
struct DATA{
char name[20];
char address[50];
char tel[15];
};
//住所録データ
struct DATA address_data[SIZE];
// 関数のプロトタイプ宣言
void makenew(); // 新規作成
void data_sort(); // ソート
void display(); // 表示
void save(); // セーブ
void load(); // ロード
void quit(); // 終了
void input(); // データ入力
void delete_data(); // データ入力
// 関数ポインタ
void (*pf[])() = {
makenew,
data_sort,
display,
save,
load,
quit,
input,
delete_data
};
void main(){
while(1){
int a = getch();
a -= '0';
if( 0 <= a && a < sizeof(pf) / sizeof(pf[0]) )
pf[a]();
}
}
|