어떻게 하나요 ?(소스 짰놨어요)
흰양말
다 입력해서 각각에 대한 오류 나오게 하는방법?질문 요약 :제가 적용을 잘 못하는건가요 ? if문도 해보고 스위치도 써뽀고
잘않되요 어떤걸 써야되고 어떤식으로 적용해야되는지 알려주세요
#include stdio.h
#include string.h
#define SIZE 10
#define MAX 100
typedef struct worker
{
int id;
char name[8];
char part;
char work[8];
char special;
char grade;
char clas;
long int aid;
long int upmoo;
long int jikgup;
long int bonbong;
} DATA;
void input(DATA person[])
{
int i;
for (i = 0; i SIZE; i++)
{
printf(사번 %d(%s)의 과 코드 입력:(1-5), person[i].id, person[i].name);
scanf(%d, &person[i].part);
switch (person[i].part)
{
case 1 : strcpy(person[i].work, 경리과);
person[i].upmoo += 250000;
break;
case 2 : strcpy(person[i].work, 인사과);
person[i].upmoo += 250000;
break;
case 3 : strcpy(person[i].work, 영업팀);
person[i].upmoo += 350000;
break;
case 4 : strcpy(person[i].work, 생산과);
person[i].upmoo += 350000;
break;
case 5 : strcpy(person[i].work, A/S팀);
person[i].upmoo += 300000;
break;
default : person[i].upmoo += 0;
break;
}//과코드 입니다.
printf(사번 %d(%s)의 직급 입력:(1-3), person[i].id, person[i].name);
scanf(%d, &person[i].grade);
switch (person[i].grade)
{
case 1 : person[i].jikgup += 300000;
break;
case 2 : person[i].jikgup += 200000;
break;
case 3 : person[i].jikgup += 350000;
break;
default : person[i].jikgup += 0;
break;
}// ---직급
내용이 너무 길어서 위에 꺼 2부분만 집어넣엇습니다.. 어떤걸 써야될까요?
다시처음부터 재입력으로 돌아가는방법도..ㅠ 악 머리가 아프네요 ㅠ
-
하랑
저거 전체를 while문으로 해야되나요?
-
니지
틀려도 진행이 되는 것이라면, 일단 입력받는 것을 모두 진행한 뒤에 검사코드가 진행된다는 것 같구요. 재입력을 하시려면, while문을 이용한 무한루프를 이용해서 exit로 함수를 끝내는 방법을 사용해 보심이 어떨까요