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)