ページ 11

お願いします

Posted: 2015年7月30日(木) 22:14
by sim
引数で指定した番号と一致する学生情報を探してあれば配列番号を返して、なければー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);

Re: お願いします

Posted: 2015年7月30日(木) 22:29
by みけCAT
投稿日時と内容が非常に近い質問が見つかりました。
ここでマルチポストをする場合は、相互リンクが必要です。
引数で指定した番号と一致する学生情報を探してあれば配列番号を... - Yahoo!知恵袋 (WebArchive)

codeタグは宗教上の理由かなんかで使いたくないのですね。
sim さんが書きました:お願いします
嫌です。件名は質問の内容を表すものにしていただけるとありがたいです。
sim さんが書きました:引数で指定した番号と一致する学生情報を探してあれば配列番号を返して、なければー1を返す。
何がでしょうか?main関数でしょうか?
sim さんが書きました:探し、出力するプログラムがわかりません。

実行例
検索する番号は?5
番号:5
氏名:shiro.k
得点:20
全角数字で入出力するのですか?それは難しそうですね。
半角でもよければ、
1. 番号を入力する
2. 学生情報が格納されている配列の要素を順に見ていく
3. 「返す値」をー1に設定する
4. その学生の番号が入力された番号と一致すれば、その学生の情報を出力し、「返す値」を配列番号に設定する
5. 「返す値」を返す
という手順を実行するプログラムを作るのがいいでしょう。
sim さんが書きました:/*int search(student date[],int no);*/の使い方もいまいちわかりません。
無理に使う必要はないでしょう。