홈>
나는 프로그래밍에서 멍청한 놈이므로 아래 코드가 좋지 않다고 탓하지 마십시오. 재고 시스템에 관한 프로젝트를하고 있습니다. 이 시스템에는 수정 및 검색을 포함한 5 가지 기능이 있습니다. 내 생각은 사용자가 레코드 번호를 입력하고 txt에 저장된 데이터를 배열로 다시 가져 와서 올바른 ID로 데이터를 표시하는 것입니다.이를 통해 사용자는 특정 구조 배열을 편집 할 수 있습니다. 그러나 txt의 데이터를 배열로 가져 오는 방법을 알 수 없습니다. 그것은 poissibe 또는 다른 대안입니다.
선언
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define true 1
#define false 0
struct RecordData {
char RecordNum[10];
char ItemName[ 50 ];
int ItemNum ;
char Category[ 50 ];
int Quantity;
char Recipient[ 50 ];
char Destination[ 50 ];
char Delivery[ 100 ];
};
struct RecordData record[MAX];
FILE *fp;
함수 추가 레코드
int addrecord(){
int x, i = 0;
char ch, yesno;
char space = ' ';
doagain:
printf("1) Enter Record Number:");
gets(record[i].RecordNum);
printf("2) ItemName\nEnter :");
gets(record[i].ItemName);
printf("3) ItemNumber\nEnter :");
scanf("%d%c", &record[i].ItemNum, &ch);
printf("4) Category\nEnter : ");
gets(record[i].Category);
printf("5) Quantity\nEnter : ");
scanf("%d%c", &record[i].Quantity, &ch);
printf("7) Recipient\nEnter : ");
gets(record[i].Recipient);
printf("8) Final Destination\nEnter : ");
gets(record[i].Destination);
printf("9) Delivery status \nEnter : ");
gets(record[i].Delivery);
fp = fopen("stock.txt", "a");
fprintf(fp, "%04d\n", i);
fprintf(fp, "%s\n%d\n%s\n%d\n%s\n%s\n%s\n%c\n", record[i].ItemName, record[i].ItemNum,
record[i].Category, record[i].Quantity, record[i].Recipient, record[i].Destination, record[i].Delivery, space);
fclose(fp);
enterys:
printf("Do you want to add other record? Yes(Y) or No(N)");
scanf("%s", &yesno);
switch (yesno){
case 'Y':
case 'y':
i++;
goto doagain;
break;
case 'N':
case 'n':
printf("end program\n");
system("cls");
return main();
break;
default:
printf("you have enter wrong input");
goto enterys;
}
}
메인
int main(){
int num;
char space, ch;
mainGUI:
printf("1. Add New Item<s>:");
printf("\n2. Display Item Record:");
printf("\n3. Search Item Information:");
printf("\n4. Modify Item Record<s>:");
printf("\nDelete Item Record<s>:");
printf("\nWhat is your option? <1-5>");
scanf("%d", &num);
system("cls");
switch (num)
{
case 0:
printf("Quit^_^");
system("cls");
break;
case 1:
printf("You Are Now Adding New Item<s>:\n");
addrecord();
break;
case 2:
printf("You Are Now Displaying Item<s>:");
display();
printf("Press any Button to Go Back Menu");
scanf("%c%c", &ch, &space);
if (space == ' '){
system("cls");
goto mainGUI;
}else{
system("cls");
goto mainGUI;
}
break;
case 3:
printf("You Are Now searching items New Item<s>:");
break;
case 4:
printf("You Are Now Adding New Item<s>:");
break;
case 5:
printf("You Are Now Adding New Item<s>:");
break;
default:
printf("Enter Wrong input\n");
goto mainGUI;
break;
}
return 0;
}
- 답변 # 1
관련 자료
- ios - coredata - 변형 가능한 개체 배열 저장
- javascript - 텍스트 파일에서 데이터를 읽고 객체 배열에 저장합니다NodeJS
- node.js - graphql 및 mongoose 스키마 - 다른 유형에 대한 몽구스 objectid 참조 배열을 저장하는 방법은 무엇입니까?
- ios - 시작할 때 배열에 항목 추가
- angular - 객체에서 배열로 속성 저장
- ansi c - 텍스트 파일 열의 데이터를 배열에 저장합니다 C에서
- c - uint64_t를 배열에 어떻게 저장할 수 있습니까?
- 페이팔 API에서 복잡한 json 반환 배열의 PHP 변수 저장
- javascript - asyncstorage에 물건을 저장하는 방법은 무엇입니까?
- javascript - 마지막 항목을 전달할 때 첫 번째 항목에 대한 자동 루프를 사용하여 배열에 마지막 N 값을 저장하는 방법은 무엇입니까?
- C의 배열에 행렬을 어떻게 저장합니까?
- c # 배열에 형식 저장
- java - evey 계산을 Array의 항목으로 저장
- python - 내 Discord 봇이 JSON 파일의 항목을 올바르게 열거 나 저장하지 않는 이유는 무엇입니까?
- c - 줄 바꿈까지 파일에서 줄을 읽고 Char 배열에 저장
- 파일의 내용을 읽고 배열 c 프로그램에 저장하려면 어떻게해야합니까?
- javascript - 구성 요소의 모든 상태를 하나의 배열에 저장 한 다음 부모에게 전달하려면 어떻게해야합니까?
- javascript - 사용자 입력을 로컬 스토리지의 특정 어레이에 저장
- How to allow user to input and store array using loops - 사용자가 루프를 사용하여 배열을 입력하고 저장하도록 허용하는 방법-Python
- "1 + 2 + 3"문자열을 자바 스크립트에서 [ "1", "+", "2", "+", "3"]과 같은 배열로 저장하는 방법
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
아래에 언급 된 조각을 확인하십시오. 종소리가납니다.