Skip to content

LinkList를 이용하여 코로나 확진자와 밀접접촉자 데이터 추가, 검색, 삭제 기능이 있는 테이블 구현

Notifications You must be signed in to change notification settings

sjml2002/coronaList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

● 프로그램 실행
프로그램 처음 실행시 어떻게 주문하는지에 대한 주문표와 주문작성 칸이 나온다.
주문 0: 프로그램 종료
주문 1: 확진자 추가 (확진자 데이터 입력 후 추가) -> 외부 가져오기 시 input.txt에서 가져와짐
주문 2: 확진자 검색 (확진자ID로 검색) -> 출력 확인 시 output.txt에 내보내짐
주문 3: 확진자 삭제 (확진자ID로 삭제, 밀접접촉자 데이터 전체 삭제)
주문 4: 밀접접촉자 추가 (확진자ID 검색 후 확진자가 존재하면 밀접접촉자 데이터 입력 후 추가)
주문 5: 밀접접촉자 검색 (확진자ID 검색 후 확진자가 존재하면 밀접접촉자ID로 검색)
주문 6: 밀접접촉자 삭제 (확진자ID 검색 후 확진자가 존재하면 밀접접촉자ID로 1명 삭제)

● output.txt
확진자 검색 -> 외부 파일 내보내기 동의 시 이 파일에 확진자 목록이 복사됨.

● input.txt
확진자 목록을 작성해두고, 확진자 추가 -> 외부에서 가져오기 동의 시 이 파일에서 정보를 가져옴.
모든 요소는 탭(\t)으로 구분.
[성별(남0/여1)]\t[나이(int)]\t[거주지(char*)]\n
ex)0	22	의정부


● 확진자 데이터
- ID(int): 확진자를 구분하기 위한 ID, ID는 1부터 하나씩 오름차순으로 되어있다.
- gender(int): 성별 (0은 남자, 1은 여자)
- age(int): 나이
- region(char[50]): 거주지
- qurantinList(struct Quarantine): 밀접접촉자 리스트 (LinkedList)

● 밀접접촉자 데이터
- ID(int): 밀접접촉자를 구분하기 위한 ID, ID는 0부터 하나씩 오름차순으로 되어있다.
- vaccination: 접종 단계 구별 (0==미접종 / 1==1차접종 / 2==2차접종 후 14일 미경과 / 3==접종완료)
- vaccineName(char[20]): 백신 이름
- nextQT(struct Quarantine): 다음 밀접접촉자가 있는 주소값 (LinkedList)

About

LinkList를 이용하여 코로나 확진자와 밀접접촉자 데이터 추가, 검색, 삭제 기능이 있는 테이블 구현

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages