• 検索結果がありません。

ファイル入力プログラム例 構造体

N/A
N/A
Protected

Academic year: 2021

シェア "ファイル入力プログラム例 構造体"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)

応用プログラミング I 5/11

1

ファイル入力プログラム例

構造体

#include <stdio.h>

#include <stdlib.h>

#define MAXCOUNT 100 struct student {

int gcn;

char name[20];

int birth;

char tel[14];

float height;

char gradjh[20];

};

typedef struct student Student;

int main() { int i, count;

Student list[MAXCOUNT];

int birth_y, birth_m, birth_d;

int grade, class, num;

FILE *inf;

inf = fopen("listdata.csv", "r");

if(inf==NULL) { printf("error");

exit(1);

}

for(i=0; !feof(inf) && i<MAXCOUNT; i++) {

fscanf(inf, "%d,%d,%d,%[^,],%d/%d/%d,%[^,],%f,%s¥n", & grade, & class, & num, list[i].name,

& birth_y, & birth_m, & birth_d,

list[i].tel, & list[i].height, list[i].gradjh);

list[i].gcn = grade*10000 + class*100 + num;

list[i].birth = (birth_y+1900)*10000 + birth_m*100 + birth_d;

}

close(inf);

count=i;

printf("(Loaded %d records)¥n", count);

/*output*/

printf("grade,class,number,name ,birth day,telephone,height,graduated¥n");

for(i=0; i<count; i++) {

printf(" %d , %d , %d ,%s ,%d/%d/%d,%s,%.1f,%s¥n", list[i].gcn/10000, list[i].gcn/100%100, list[i].gcn%100,

list[i].name,

list[i].birth/10000, list[i].birth/100%100, list[i].birth%100, list[i].tel, list[i].height, list[i].gradjh);

}

return 0;

}

(2)

応用プログラミング I 5/11

2

配列操作プログラムテンプレート

ターミネータ方式

#include <stdio.h>

#include <string.h>

#define MAXMEMBER 10

#define MAXNAME 10 struct member {

char name[MAXNAME+1];

// personal data };

int main() {

struct member list[MAXMEMBER+1]={{{0}}}; // ターミネータ int in_num;

char in_str[MAXNAME+1];

int i;

for(;;) {

// 全体リスト表示

printf("¥n[member list]¥n");

for(i=0; list[i].name[0]!=0; i++) { printf("%s¥n", list[i].name);

}

printf(" -- %d records¥n", i);

// メニュー

printf("[menu] 1: insert/ 2: delete/ 3: end >");

scanf("%d", &in_num);

if(in_num==3) break;

switch (in_num) { case 1:

scanf("%s", in_str);

// 追加操作をここに記述 break;

case 2:

scanf("%s", in_str);

// 削除操作をここに記述 break;

} }

return 0;

}

参照

関連したドキュメント

シートの入力方法について シート内の【入力例】に基づいて以下の項目について、入力してください。 ・住宅の名称 ・住宅の所在地

新製品「G-SCAN Z」、 「G-SCAN Z Tab」を追加して新たにスタート 新製品「G-SCAN Z」、 「G-SCAN Z

分類記号  構 造 形 式 断面図 背面土のタイプ.. GW-B コンクリートブロック重力式

本プロジェクトでは、海上技術安全研究所で開発された全船荷重・構造⼀貫強度評価システム (Direct Load and Structural Analysis

(5)地区特性を代表する修景事例 事例① 建物名:藤丸邸 用途:専用住宅 構造:木造2階建 屋根形状:複合 出入口:

参考第 1 表 中空断面構造物の整理結果(7 号炉 ※1 ) 構造物名称 構造概要 基礎形式 断面寸法

製造前 搬入 製造用原料品の品名、数量、搬入年月日、輸入 許可税関、輸入許可年月日、輸入許可書番号 製造過程

・12月 9日 総合資源エネルギー調査会原子力安全・保安部会 耐震・構造設計 小委員会 第 24