大学の課題で、
「引数にMeiboの配列を指定することができ る関数displayを定義し、学生の一覧を出 力できるようにしてください。
▪ 呼び出し:display(students)
▪ 定義: void display(Meibo students[])」
という課題があり、先生から
「名前と数値の位置は揃える事」
と言われました。ここまで完成したのですが画像のように整列できません。どうすれば揃えられますか?
//
// 名簿プログラム
// アルゴリズム応用 第6回課題
//
#include <stdio.h>
/* 学生の構造体 */
typedef struct Meibo {
int number;
char name[10];
int credits;
} Meibo;
/* 一覧表示する */
void display(Meibo students[]){
int i;
printf("------------------------------------------\n"); for (i = 0; i < 4; i++) { printf("%s",students[i].name); printf("%d\n",students[i].credits); printf("------------------------------------------\n"); }
}
int main(void)
{
// 4名分の学生の情報を登録 Meibo students[]={ { 1, "John", 30 }, { 2, "Paul", 28 }, { 3, "George", 20 }, { 4, "Ringo", 40 } }; //メニューの表示と実行 char cmd; printf("a:追加 d:一覧表示 q:終了\n"); while((cmd = getchar()) != 'q'){ switch(cmd){ case 'a': //追加(課題2) break; case 'd': display(students); break; case '\n':case ' ': break; default: printf("不正なコマンドです。\n"); break; } } printf("名簿プログラムを終了します。\n"); return 0;
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/11/12 17:06