C言語のプログラムを修正、追加してください
このサイトでコンパイルなど出来ます
http://ideone.com/
以下の問題を解きました
また問題文の指示には必ずしたがってください。また、この文章の条件でなく、人数が4人とかそれ以外の時でも出来るようなプログラムでお願いします。
http://i.imgur.com/nuzJv2v.png
http://i.imgur.com/c7f3Vh2.png
http://i.imgur.com/5aCqDO0.png
http://i.imgur.com/9u8hHIM.png
問題は画像になっています
#include<stdio.h>
#include<string.h>
/*構造体型struct Dataの宣言*/
struct Data{
char name[20];
int height;
double weight;
} data[100];
int cnt;
int main(void)
{
int a;
do
{
printf("**************身長・体重の表示***************\n\n");
printf(" データファイルの読み込み・・・・・(1)\n");
printf(" 全てのデータを表示・・・・・・・・(2)\n");
printf(" 特定のデータを表示・・・・・・・・(3)\n");
printf(" 終わり・・・・・・・・・・・・・・(4)\n\n");
printf("処理番号を入力してください\n");
scanf("%d",&a);
}
while(a<1 || a>4);
return a;
}
/*read_file関数の宣言*/
int read_file(void)
{
FILE *fp;
char filename[20];
cnt=0;
printf("読み込むファイルの名前を入力してください。\n");
scanf("%s",filename);
fp=fopen(filename,"r");
if(fp==NULL){
printf("ファイルをオープンできませんでした。\n");
return 1;
}
while(fscanf(fp,"%c %d %lf",data[cnt].name,data[cnt].height,data[cnt].weight)!=EOF){
cnt++;
fclose(fp);
printf("ファイルを読み込みました。\n");
}
return 0;
}
/*p_all関数の宣言*/
int p_all(void)
{
int i;
printf("名前 身長(cm) 体重(kg)\n");
for(i=0;i<cnt;i++)
{
printf("%-2s %5d %.2f\n",data[i].name,data[i].height,data[i].weight);
}
}
このプログラムを
while(;;);
//1,2,3の場合を場合分け
if ( a == 4){
return 0; //終わり
}
}
こうすれば終わりません。
ファイルの読み込みread_all関数はa == 1の場合、
全件読み込みp_all関数ははa==2の場合に実行すればいいのではないでしょうか。
3名前を指定して実行は、p_allを拡張して、ループの中に名前を調べる判定文を追加し、
一致した名前のデータを出力する。
この文章に当てはまるように修正していただき、正しく動作するようにして頂けないでしょうか、よろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C言語(構造体) 3 2022/07/05 20:08
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# C言語 3 2022/10/04 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ArduinoのジャイロモジュールMP...
-
mallocについて
-
C言語をコンパイルするとコンピ...
-
卒業研究でよく分からないとこ...
-
[C言語]fputsとfprintfの違い
-
gccを行ってもexeファイルが生...
-
C言語 列挙型(enum型)変数について
-
c言語
-
プログラムを斜めに並べる
-
win10で、正確な待ち時間の作り方
-
質問失礼します。 プログラム言...
-
大量のデータを読み込んで表示...
-
C言語 配列と関数の練習問題
-
システムエンジニアの適正について
-
どちのほうがすきですか?
-
Stuck
-
あなたは、Excelはどうやって学...
-
WindowsのCapsLock(キャップス...
-
double型が正常に認識されてい...
-
C言語の関数と配列に関する質問
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gccを行ってもexeファイルが生...
-
あなたは、Excelはどうやって学...
-
WindowsのCapsLock(キャップス...
-
質問失礼します。 プログラム言...
-
double型が正常に認識されてい...
-
Notepad++の関数リスト表示でC...
-
どちのほうがすきですか?
-
Stuck
-
Notepad++の関数リスト表示の変...
-
ArduinoでMouse関数を使用して...
-
C言語の関数と配列に関する質問
-
C言語って古いですか?
-
Linuxでの開発環境構築や設定の...
-
Bitcoin、BTCはブロックチェー...
-
C++6.0でのresource.hについて
-
MACで動く実行ファイルをWindow...
-
C言語 列挙型(enum型)変数について
-
c言語
-
大量のデータを読み込んで表示...
-
こんなことてしますか??
おすすめ情報