修正処理の作成の仕方を教えていただけないでしょうか
Posted: 2013年5月17日(金) 17:54
OBJS = main.o input.o txtcorrect.o retrieval.o output.o
CC = gcc
name_manage:$(OBJS)
$(CC) $(OBJS) -o name_manage
main.o:main.c variable.h
$(CC) -c main.c
input.o:input.c variable.h
$(CC) -c input.c
txtcorrect.o: calcreate.c variable.h
$(CC) -c txtcorrect.c
retrieval.o:retrieval.c variable.h
$(CC) -c retrieval.c
output.o:output.c variable.h
$(CC) -c output.c
clean:
rm -f $(OBJS)
#include<stdio.h>
#define MAX 100
struct name{
int p_id;
char p_name[20];
int p_kokugo;
int p_suugaku;
int p_shakai;
int p_rika;
int p_eigo;
int sum;
double av;
}student[MAX];
#include "variable.h"
void input(void);
void output(void);
void retrieval(void);
void txtcorrect(void);
main(){
int mno;
END =0;
while(1){
printf("\n=====成績管理システムメニュー ======\n\n");
printf("1:入力処理\n");
printf("2:検索処理\n");
printf("3:出力処理\n");
printf("4:修正処理\n");
printf("5:終了\n");
printf("メニュー番号を選んでください:");
scanf("%d",&mno);
switch(mno){
case 1:
input();
break;
case 2:
retrieval();
break;
case 3:
output();
break;
case 4:
txtcorrect();
break;
default:
break;
}
if(mno ==5)
break;
}
}
#include "variable.h"
input(){
int i;
printf("\n===入力処理===\n\n");
printf("終了するときは0を入力してください。\n");
for(i=END;i<MAX;i++){
printf("%d番目の学生のIDを入力してください:",i+1);
scanf("%d",&student.p_id);
if(student.p_id==0)
break;
printf("%d番目の学生の名前を入力してください:",i+1);
scanf("%s",student.p_name);
printf("%d番目の学生の国語の成績を入力してください:",i+1);
scanf("%d",&student.p_kokugo);
printf("%d番目の学生の数学の成績を入力してください:",i+1);
scanf("%d",&student.p_suugaku);
printf("%d番目の学生の社会の成績を入力してください:",i+1);
scanf("%d",&student.p_shakai);
printf("%d番目の学生の理科の成績を入力してください:",i+1);
scanf("%d",&student.p_rika);
printf("%d番目の学生の英語の成績を入力してください:",i+1);
scanf("%d",&student.p_eigo);
}
END = i;
}
#include "variable.h"
retrieval(){
int i,no;
double av;
int sum=0, hyouka;
while(1){
printf("\n===検索処理===\n\n");
printf("終了する時は0を入力してください。\n");
printf("検索する学生のIDを入力してください:\n");
scanf ("%d",&no);
if(no==0)
break;
for(i=0;i<END;i++){
if(no==student.p_id){
printf("名前は%sで",student.p_name);
printf("国語の成績は%dで\n",student[i].p_kokugo);
printf("数学の成績は%dで\n",student[i].p_suugaku);
printf("社会の成績は%dで\n",student[i].p_shakai);
printf("理科の成績は%dで\n",student[i].p_rika);
printf("英語の成績は%dで\n",student[i].p_eigo);
sum+=student[i].p_kokugo+student[i].p_suugaku+student[i].p_shakai+student[i].p_rika+student[i].p_eigo;
student[i].sum=sum;
printf("合計は%dで\n",student[i].sum);
av=sum/i+1;
student[i].av=av;
printf("平均は%gです。\n",student[i].av);
break;
}
}
if(i==END)
printf("登録されいてません\n\n");
}
}
#include"variable.h"
output(){
int i;
printf("\n===出力処理===\n\n");
for(i=0;i<END;i++){
printf("%d番目の学生のIDは%dで",i+1,student[i].p_id);
printf("名前%sで",student[i].p_name);
}
}
CC = gcc
name_manage:$(OBJS)
$(CC) $(OBJS) -o name_manage
main.o:main.c variable.h
$(CC) -c main.c
input.o:input.c variable.h
$(CC) -c input.c
txtcorrect.o: calcreate.c variable.h
$(CC) -c txtcorrect.c
retrieval.o:retrieval.c variable.h
$(CC) -c retrieval.c
output.o:output.c variable.h
$(CC) -c output.c
clean:
rm -f $(OBJS)
#include<stdio.h>
#define MAX 100
struct name{
int p_id;
char p_name[20];
int p_kokugo;
int p_suugaku;
int p_shakai;
int p_rika;
int p_eigo;
int sum;
double av;
}student[MAX];
#include "variable.h"
void input(void);
void output(void);
void retrieval(void);
void txtcorrect(void);
main(){
int mno;
END =0;
while(1){
printf("\n=====成績管理システムメニュー ======\n\n");
printf("1:入力処理\n");
printf("2:検索処理\n");
printf("3:出力処理\n");
printf("4:修正処理\n");
printf("5:終了\n");
printf("メニュー番号を選んでください:");
scanf("%d",&mno);
switch(mno){
case 1:
input();
break;
case 2:
retrieval();
break;
case 3:
output();
break;
case 4:
txtcorrect();
break;
default:
break;
}
if(mno ==5)
break;
}
}
#include "variable.h"
input(){
int i;
printf("\n===入力処理===\n\n");
printf("終了するときは0を入力してください。\n");
for(i=END;i<MAX;i++){
printf("%d番目の学生のIDを入力してください:",i+1);
scanf("%d",&student.p_id);
if(student.p_id==0)
break;
printf("%d番目の学生の名前を入力してください:",i+1);
scanf("%s",student.p_name);
printf("%d番目の学生の国語の成績を入力してください:",i+1);
scanf("%d",&student.p_kokugo);
printf("%d番目の学生の数学の成績を入力してください:",i+1);
scanf("%d",&student.p_suugaku);
printf("%d番目の学生の社会の成績を入力してください:",i+1);
scanf("%d",&student.p_shakai);
printf("%d番目の学生の理科の成績を入力してください:",i+1);
scanf("%d",&student.p_rika);
printf("%d番目の学生の英語の成績を入力してください:",i+1);
scanf("%d",&student.p_eigo);
}
END = i;
}
#include "variable.h"
retrieval(){
int i,no;
double av;
int sum=0, hyouka;
while(1){
printf("\n===検索処理===\n\n");
printf("終了する時は0を入力してください。\n");
printf("検索する学生のIDを入力してください:\n");
scanf ("%d",&no);
if(no==0)
break;
for(i=0;i<END;i++){
if(no==student.p_id){
printf("名前は%sで",student.p_name);
printf("国語の成績は%dで\n",student[i].p_kokugo);
printf("数学の成績は%dで\n",student[i].p_suugaku);
printf("社会の成績は%dで\n",student[i].p_shakai);
printf("理科の成績は%dで\n",student[i].p_rika);
printf("英語の成績は%dで\n",student[i].p_eigo);
sum+=student[i].p_kokugo+student[i].p_suugaku+student[i].p_shakai+student[i].p_rika+student[i].p_eigo;
student[i].sum=sum;
printf("合計は%dで\n",student[i].sum);
av=sum/i+1;
student[i].av=av;
printf("平均は%gです。\n",student[i].av);
break;
}
}
if(i==END)
printf("登録されいてません\n\n");
}
}
#include"variable.h"
output(){
int i;
printf("\n===出力処理===\n\n");
for(i=0;i<END;i++){
printf("%d番目の学生のIDは%dで",i+1,student[i].p_id);
printf("名前%sで",student[i].p_name);
}
}