構造体とファイル検索(><)
なかなか前に進めず、困っています。(泣)現在、構造体とファイル検索を考えてるのですが、皆様にアドバイスを頂けたらと思っています。お願い致します。
テキストファイルの内容は自分で適当に作りました。このようにしています。
→ファイル名(soccer.txt)ファイルの中身→ 例「 番号,名前,年齢 」
1 ,川口 能活,33
38,楢崎 正剛,40
20,川島 永嗣,22
10,中澤 佑二,35
51,駒野 友一,19
9 ,中村 俊輔,29
22,遠藤 保仁,17
15,鈴木 啓太,32
19,本田 圭佑,51
28,家長 昭博,25
30,高原 直泰,18
7 ,播戸 竜二,44
☆ /*記述*/ としているところへどのようにプログラムを書けばよいのかわかりません。(泣)どなたか教えて頂けないでしょうか。お願い致します。
サンプル:
// 最大のデータ数
#define MAX_LIST (100)
// 関数のプロトタイプ宣言
void read_data( FILE *fp, struct data list[], size_t size );
void print_data( struct data list[], size_t size );
void search_num( struct data list[], size_t size );
void search_name( struct data list[], size_t size );
void search_age( struct data list[], size_t size );
// メイン関数
int main( void )
{
struct data list[ MAX_LIST ];
FILE *fp;
int menu;
if ( (fp = fopen("soccer.txt","r")) != NULL ){
read_data( fp, list, MAX_LIST );
fclose( fp );
do {
printf( "条件を選択して下さい[1~4]\n" );
printf( " 1:全部表示\n" );
printf( " 2:番号で検索\n" );
printf( " 3:名前で検索\n" );
printf( " 4:年齢で検索\n" );
printf( "99:終了\n" );
scanf( "%d", &menu );
switch ( menu ){
case 1: print_data( list, MAX_LIST ); break;
case 2: search_num( list, MAX_LIST ); break;
case 3: search_name( list, MAX_LIST );break;
case 4: search_age( list, MAX_LIST ); break;
default: break;
}
} while ( menu != 99 );
return 0;
}
printf( "soccer.txt - ファイルが見つかりません。\n" );
return 1;
}
// テキストデータを読み込む専用関数
void read_data( FILE *fp, struct data list[], size_t size )
{
/* 記述 */
}
// 構造体の内容を表示する専用関数
void print_data( struct data list[], size_t size )
{
/* 記述 */
}
// 番号で検索
void search_num( struct data list[], size_t size )
{
/* 記述 */
}
// 名前で検索
void search_name( struct data list[], size_t size )
{
/* 記述 */
}
// 年齢で検索
void search_age( struct data list[], size_t size )
{
/* 記述 */
}