Skip to content

hse09021/OSS-Lab3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 

Repository files navigation

OSS-Lab3

OSS-Lab3 Image

Docker Hub 링크: https://hub.docker.com/r/hse09021/oss-lab3/

역할 분담

  • 김민규: Docker 셋업, 행사 관리 프로그램 설계, main.c 구현(비밀번호 관련, 데이터 수정)
  • 이종인: Docker 셋업 보조, main.c 구현(신청, 삭제, 조회)
  • 김홍기: Docker 셋업 보조, 행사 관리 프로그램 설계 보조, 보고서 작성

Main.c 소개

프로그램명

행사 관리 프로그램

목적

선착순으로 받는 행사에서 명단 관리 및 신청을 하는 프로그램

동기

회장단 인수인계 후 처음으로 진행한 행사였던 간식행사를 자동화해보고자 하는 생각에 C 및 Docker를 활용하여 프로그램을 제작하기로 함.

기능

0. DB에서 데이터 가져오기
DB.txt에서 기존 데이터가 있을 경우 데이터를 가져와 linked list를 생성

1. 신청하기
행사 참여자가 학번, 이름, 연락처, 신청시간을 저장하여 linked list 가장 뒤에 저장

2. 신청 정보 수정하기
학번으로 node를 검색하여 삭제 후 linked list 가장 뒤에 저장
실제로 행사 진행 시 구글 폼에서 정보를 수정할 경우 수정한 시점이 신청시간으로 바뀌는 것을 반영

3. 삭제하기(관리자용)
Password.txt에 저장된 비밀번호를 입력해야 사용 가능
입력한 학번을 linked list에서 삭제
중간 데이터가 삭제되더라도 순번이 바뀌어서 반영됨

4. 신청명단 보기(관리자용)
Password.txt에 저장된 비밀번호를 입력해야 사용 가능
Linked list에 저장된 데이터를 전부 출력

5. 비밀번호 변경하기(관리자용)
Password.txt에 저장된 비밀번호를 입력해야 사용 가능
바꿀 비밀번호를 입력하면 password.txt에 비밀번호가 업데이트 됨

6. 종료
Linked list의 데이터를 DB.txt에 덮어써서 저장
새로 덮어써서 저장하기 때문에 쓰레기 값 발생 가능성 감소

향후 발전 방향

GUI 추가, MySQL Connector 활용, 업무 자동화

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •