C言語について
いつも、お世話になっています。
以下のソースでわからないことがあります。
1.構造体入れ子になっている SCH の代入方法。
2.一覧表示するとき、入れ子になっているSCHの表示方法。
3./*IDの入力後に社員リストからそのIDを呼び出す*/の件ついての考え方。
宜しくお願いします。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#define MAX_NUMBER 100 /* 登録件数 */
#define NAME 30 /* 氏名の文字数 */
#define LINE 100 /* スケジュールの文字数 */
#define NUM 4 /* IDの桁数 */
typedef struct {
char SCH[LINE]; /* 予定 */
} work;
typedef struct {
char ID[NUM]; /* 番号 */
char name[NAME]; /* 氏名 */
work sched;
} syain;
void namecheck(char* ID)
{
printf("ID:");
scanf("%s", ID);
}
void namecheck(char* name)
{
printf("名前:");
scanf("%s", name);
}
void syaintouroku(syain data[], int syain_num)
{
IDcheck(data[syain_num].ID);
namecheck(data[syain_num].name);
}
void sched_touroku(syain data[], int syain_num)
{
puts("登録するIDを入力してください。");
/*IDの入力後に社員リストからそのIDを呼び出す*/
/*そのIDの方のスケジュールを登録*/
SCHcheck(data[syain_num].work.SCH);
}
void print_data(syain data[], int syain_num)
{
for(i = 0; i < MAX_NUMBER; i++){
printf(data[syain_num].ID,
data[syain_num].name,
data[syain_num].work.ID,);
}
}
int main(void)
{
syain meibo[MAX_NUMBER];
int max_syain = 0;
syaintouroku(meibo, max_syain);
max_syain++;
worktouroku(meibo, syain_num);
print_data(meibo, syain_num)
return 0;
}
お礼
その方法で出来ました。ありがとうございました。