Example #1
0
main(){

BirthInfo person[N];
int choice1, choice2, i=0;


	do{

	printf("Select one from the choices:\n");
	printf("[1] Add Birthday Info\n");
	printf("[2] View All\n");
	printf("[3] View Birthday Celebrant\n");
	printf("[4] Exit\n");
	printf("Choice: ");
	scanf("%d", &choice1);
	printf("\n");

		switch(choice1){

		case 1: addBirthday(person, i);
				i++;
				break;

		case 2: printf("Select kind of view:\n");
				printf("[1] View alphabetically\n[2] View by year\n Choice: ");
				scanf("%d", &choice2);
				if(choice2==1) sortName(person, i);
				else if(choice2==2) sortYear(person, i);
				else printf("Invalid choice\n");
				break;

		case 3: viewCelebrant(person,i);
				break;

		case 4: return(0);

		default: printf("Choice invalid\n");
		}



	}while(choice1!=4);

}
Example #2
0
int main()
{
	int numberOfPlayer=sizeof(player)/sizeof(tableTennis_t);
	
	printf("     Original data\n");
	printPlayer(player,numberOfPlayer);

	sortName(player,numberOfPlayer);
	printf("\n     Title order\n");
	printPlayer(player,numberOfPlayer);

	sortHeight(player,numberOfPlayer);
	printf("\n     Height order\n");
	printPlayer(player,numberOfPlayer);

	sortWeight(player,numberOfPlayer);
	printf("\n     Weight order\n");
	printPlayer(player,numberOfPlayer);

	sortYear(player,numberOfPlayer);
	printf("\n     Year order\n");
	printPlayer(player,numberOfPlayer);
	return 0;
}
Example #3
0
// hàm menu
void Menu(LIST l)
{
	int n = readBook(l); // số node được tạo sau khi đọc file dữ liệu

	int menu; // chọn chức năng menu
	printf("\n Nhap:\n\n  - 1: de them sach.");
	printf("\n  - 2: de xoa sach.");
	printf("\n  - 3: de xuat danh sach theo thu tu nam xuat ban tang dan.");
	printf("\n  - 4: de tim kiem sach theo ID.");
	printf("\n  - 5: de dem so luong sach trong thu vien cua cung mot tac gia.");
	printf("\n  - 6: de xuat danh sach nhung quyen xuat ban cung mot nam cua mot nha xuat ban.\n Nhap: ");
	scanf("%d", &menu);

	switch(menu)
	{
	case 1: // thêm sách
		{
			Input(l); // thêm sách
			saveBook(l, n); // ghi tiếp file 
			contApp(l); // gọi hàm sử dụng tiếp
			break;
		}
	case 2: // xóa sách
		{   
			delNode(l); // xóa sách
			saveBook2(l); // ghi lại từ đầu
			contApp(l); // gọi hàm sử dụng tiếp
			break;
		}
	case 3: // xuất mảng theo thứ tự
		{
			sortYear(l); // gọi hàm xuất mảng sau khi sắp xếp
			contApp(l); // gọi hàm sử dụng tiếp
			break;
		}
	case 4: // tìm sách theo ID
		{
			lookID(l); // gọi hàm tìm sách theo ID
			contApp(l); // gọi hàm sử dụng tiếp
			break;
		}
	case 5: // đếm số lượng sách của 1 tác giả
		{
			lookAuthor(l); // gọi hàm đếm số sách theo tên tác giả
			contApp(l); // gọi hàm sử dụng tiếp
			break;
		}
	case 6: // xuất danh sách những quyển xuất bản cùng năm YYYY cùng một nhà xuất bản
		{
			lookBook(l); // gọi hàm tìm sách theo yêu cầu trên
			contApp(l); // gọi hàm sử dụng tiếp
			break;
		}
		// trường hợp người dùng nhập 1 số khác 1, 2, 3, 4, 5, 6 thì cho người dùng nhập lại
	default:
		{
			delAll(l.pHead); // xóa danh sách cũ để khi đọc lại file (khi gọi lại hàm menu) sẽ không ghi tiếp vào danh sách cũ
			printf("\n\n\n     BAN DA NHAP SAI HUONG DAN. XIN VUI LONG NHAP LAI: ");
			Menu(l);
		}
	}
}