したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

test

12名無しさん:2009/07/03(金) 22:39:08
#include <stdio.h>
typedef struct {
&nbsp;&nbsp;char name[16+1];
&nbsp;&nbsp;int lang;
&nbsp;&nbsp;int prac;
&nbsp;&nbsp;int total;
} student_t;
int main() {
&nbsp;&nbsp;char filename[256+1], kamoku;
&nbsp;&nbsp;FILE *fp;
&nbsp;&nbsp;student_t person;
&nbsp;&nbsp;int count = 0, point;

&nbsp;&nbsp;if(fgets(filename, 256, stdin) == NULL) return 1;
&nbsp;&nbsp;filename[strlen(filename)-1] = '\0';
&nbsp;&nbsp;if((fp = fopen(filename, "r")) == NULL) {
&nbsp;&nbsp;&nbsp;&nbsp;printf("%s file open error!", filename); return 1;}
&nbsp;&nbsp;scanf("%c %d", &kamoku, &point);
&nbsp;&nbsp;while(fscanf(fp, "%16s %d %d %d",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;person.name, &person.lang, &person.prac, &person.total) == 4){
&nbsp;&nbsp;&nbsp;&nbsp;switch(kamoku) {
&nbsp;&nbsp;&nbsp;&nbsp;case 'l' : if(point <= person.lang) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;puts(person.name); count = 1; } break;
&nbsp;&nbsp;&nbsp;&nbsp;case 'p' : if(point <= person.prac) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;puts(person.name); count = 1; } break;
&nbsp;&nbsp;&nbsp;&nbsp;case 't' : if(point <= person.total) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;puts(person.name); count = 1; } break;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;}
&nbsp;&nbsp;if(count == 0) puts("No one");
&nbsp;&nbsp;fclose(fp);
}


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板