お願いします
Posted: 2015年7月30日(木) 22:14
引数で指定した番号と一致する学生情報を探してあれば配列番号を返して、なければー1を返す。
探し、出力するプログラムがわかりません。
実行例
検索する番号は?5
番号:5
氏名:shiro.k
得点:20
/*int search(student date[],int no);*/の使い方もいまいちわかりません。
#include<stdio.h>
#define NUM 5
typedef struct Student
{
int no; /*番号*/
char name[10]; /*氏名*/
int score; /*得点*/
}Student;
/*int search(student date[],int no);*/
int main(void)
{
Student student[NUM]=
{
{1,"taro.s",100},
{2,"jiro.y",80},
{4,"saburo.h",65},
{5,"shiro.k",20},
{8,"goro.s",93},
};
int i;
int ban;
printf("───────────────────────────────────\n");
printf("番号│ 氏名 │ 得点\n");
printf("───────────────────────────────────\n");
for(i=0;i<NUM;i++)
{
printf("%4d│%10s│%5d\n",student.no,student.name,student.score);
}
printf("───────────────────────────────────\n");
printf("検索する番号を入力してください:");
scanf("%d",ban);
探し、出力するプログラムがわかりません。
実行例
検索する番号は?5
番号:5
氏名:shiro.k
得点:20
/*int search(student date[],int no);*/の使い方もいまいちわかりません。
#include<stdio.h>
#define NUM 5
typedef struct Student
{
int no; /*番号*/
char name[10]; /*氏名*/
int score; /*得点*/
}Student;
/*int search(student date[],int no);*/
int main(void)
{
Student student[NUM]=
{
{1,"taro.s",100},
{2,"jiro.y",80},
{4,"saburo.h",65},
{5,"shiro.k",20},
{8,"goro.s",93},
};
int i;
int ban;
printf("───────────────────────────────────\n");
printf("番号│ 氏名 │ 得点\n");
printf("───────────────────────────────────\n");
for(i=0;i<NUM;i++)
{
printf("%4d│%10s│%5d\n",student.no,student.name,student.score);
}
printf("───────────────────────────────────\n");
printf("検索する番号を入力してください:");
scanf("%d",ban);