By GokiSoft.com| 19:36 02/10/2023|
Lập Trình C

[Share Code] Quản lý rạp chiếu phim quốc gia - Assignment - Lập trình C - C2307L

Quản lý rạp chiếu phim quốc gia - Assignment - Lập trình C

#main.c

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
typedef struct ST_Cinema{
	char Name[25], Address[35];
	int Seats;
} Cinema;

Cinema cinemaList[4];

void showMenu();
void nhapdanhsach();
void drawLine();
void hienthi();
void find();
void saveFile();
void readFile();

int main(int argc, char *argv[]) {
	int choose;
	
	do{
		showMenu();
		scanf("%d", &choose);
		switch(choose){
			case 1:{
				nhapdanhsach();
				break;
			}
			case 2: {
				hienthi();
				break;
			}
			case 3: {
				find();
				break;
			}
			case 4: {
				saveFile();
				break;
			}
			case 5: {
				readFile();
				hienthi();
				break;
			}
			case 6: {
				printf("\nThoat!!");
				break;
			}
			default:{
				printf("\nNhap sai!!");
				break;
			}
		}
	}while (choose != 6);
	
	return 0;
}

void showMenu(){
	printf("\n1. Nhap du lieu quan ly danh sach rap chieu phim");
	printf("\n2. Hien thi danh sach ra man hinh");
	printf("\n3. Tim rap theo so ghe toi thieu");
	printf("\n4. Luu du lieu ra tep cinema.dat");
	printf("\n5. Doc du lieu tu tep ciname.dat");
	printf("\n6. Thoat");
	printf("\nChon: ");
}

void nhapdanhsach(){	
	int i;
	for(i=0;i<4;i++) {
		printf("\nNhap thong tin rap chieu phim thu %d",i+1);
		printf("\nNhap ten rap: ");
		fflush(stdin);fflush(stdout);
		gets(cinemaList[i].Name);
		printf("\nNhap dia chi rap: ");
		fflush(stdin);fflush(stdout);
		gets(cinemaList[i].Address);
		printf("\nNhap so luong ghe: ");
		fflush(stdin);fflush(stdout);
		scanf("%d", &cinemaList[i].Seats);
	}
}

void drawLine() {
	int i;
	printf("\n");
	for(i=0;i<36;i++) {
		printf("-");
	}
}

void hienthi(){
	int i ;
	drawLine();
	printf("\n|%-10s|%-12s|%-10s|", "Name", "Address", "Seats");
	drawLine();
	for( i = 0 ; i < 4 ; i++){
		printf("\n|%-10s|%-12s|%-10d|", cinemaList[i].Name, cinemaList[i].Address, cinemaList[i].Seats);
		drawLine();
	}
}

void find(){
	printf("\nNhap so ghe toi thieu can tim: ");
	int minSeats, i;
	scanf("%d", &minSeats);
	
	int isFind = 0;
	
	for(i=0;i<4;i++) {
		if(cinemaList[i].Seats >= minSeats) {
			if(isFind == 0) {
				drawLine();
				printf("\n|%-10s|%-12s|%-10s|", "Name", "Address", "Seats");
				drawLine();
			}
			
			printf("\n|%-10s|%-12s|%-10d|", cinemaList[i].Name, cinemaList[i].Address, cinemaList[i].Seats);
			drawLine();
			isFind = 1;
		}
	}
	
	if(isFind == 0) {
		printf("\nKhong tim thay rap nao phu hop");
	}
}

void saveFile() {
	FILE *fp;
	
	fp = fopen("cinema.dat", "wb");
	
	if(ferror(fp)) {
		printf("\nMo file error");
	} else {
		fwrite(cinemaList, sizeof(Cinema), 4, fp);
	}
	
	fclose(fp);
	printf("\nLuu file thanh cong!!!");
}

void readFile() {
	FILE *fp;
	
	fp = fopen("cinema.dat", "rb");
	
	if(ferror(fp)) {
		printf("\nMo file error");
	} else {
		fread(cinemaList, sizeof(Cinema), 4, fp);
	}
	
	fclose(fp);
}
Tags:



Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó