Thiết kế MeNu cho bài tập Cấu Trúc Dữ Liệu

Tải code tại đây
/* Thiết kế MeNu cho bài tập giữa kỳ môn Cấu Trúc Dữ Liệu . 640.cpp */

/*      Cấu Trúc Dữ Liệu  
BÀI TẬP THỰC HÀNH GIỮA KỲ
Đề 2
|-------------------------------------------------------------|
| Họ Tên Sinh Viên : Nguyễn Việt Nam Sơn                    |
| Mã Số Sinh Viên  : 1261031          |
| Lớp     : 12CK1          |
| Đề Số            : 2               |               
|-------------------------------------------------------------|  
*/

/*  Đề bài:
Cho cấu trúc Phân số gồm các thông tin sau:
+ tử số: kiểu số nguyên
+ mẫu số: kiểu số nguyên
Viết chương trình thực hiện công việc sau:
1. Nhập vào 1 danh sách liên kết (l) gồm n phân số với n được nhập từ bàn phím. 
Xuất thông tin của n phân số có trong danh sách (l) ra màn hình.

2. Cho phép nhập vào 1 phân số k, xuất tất cả những phân số trong danh sách (l) 
có giá trị nhỏ hơn phân số k.

3. Rút gọn các phân số có trong danh sách (l), xuât danh sách các phân số sau khi 
đã rút gọn.
*/
#include<stdio.h>
#include<conio.h>
#include<time.h>
#include<Windows.h>

void resizeConsole(int width, int height)
{
 HWND console = GetConsoleWindow();
 RECT r;
 GetWindowRect(console, &r);
 MoveWindow(console, r.left, r.top, width, height, TRUE);
}

void gotoxy(int x,int y)
{
 HANDLE hstdout=GetStdHandle(STD_OUTPUT_HANDLE);
 COORD position = {x,y};
 SetConsoleCursorPosition(hstdout,position);
}

void textcolor(int x)
{
 HANDLE mau;
 mau=GetStdHandle(STD_OUTPUT_HANDLE);
 SetConsoleTextAttribute(mau,x);
}

/* ======================================== MeNu =================================================*/
void MeNu()
{
 resizeConsole(800,500);
 int w;
 printf("\n");
 do{
  // Bảng MeNu đưa ra các sự lựa chọn .
  printf("\n-------------------------------------MeNu---------------------------------------\n");
  printf("\n");
  printf("\n 1.Nhap Vao Danh Sach Cac Phan So Va Xuat Ra Cac Phan So Do ");
  printf("\n");
  printf("\n 2.Nhap Vao Phan So K Va Xuat Ra Cac Phan So Trong Danh Sach Ma Nho Hon K ");
  printf("\n");
  printf("\n 3.Rut Gon Cac Phan So Co Trong Danh Sach Va Xuat Ra Cac Phan So Do");
  printf("\n");
  printf("\n 0.Thoat chuong trinh ");
  printf("\n");
  printf("\n--------------------------------------------------------------------------------\n");
  printf("\n");
  printf("\nChon:");
  scanf("%d",&w);
  printf("\nKet qua:\n");
  printf("\n");

  // Cấu trúc switch-case .
  switch(w)
  {
  case 1:
   {
    break;
   }
  case 2:
   {
    break;
   }
  case 3:
   {
    break;
   }
  case 0:
   {
    system("cls"); // Xóa đi mọi dữ liệu đã làm trước đó .
    srand(time(NULL));
    for(int j=1;j<=20;j++)
    {
     int color=rand()%15+1;
     Sleep(300);
     gotoxy(j-1,40);
     printf("   ");
     gotoxy(j,40);
     textcolor(color);
     printf("\nThanks You For Using The Program ! Goodbye And See You Later !\n"); // Khi người dùng thoát chương trình sẽ hiển thị lời chào !
    }
    textcolor(15);
    getch();
    gotoxy(3,42);
   }
  }
 }while(w!=0);
}

void main()
{
 MeNu();
}

Nhận xét

Bài đăng phổ biến từ blog này

Bài 17 : Viết chương trình nhập số nguyên lớn N (khai báo:long N) có k chữ số

Bài Tập Cây Nhị Phân Tìm Kiếm

Bài 22 : Viết chương trình nhập vào số nguyên dương n gồm 5 chữ số,kiểm tra xem các chữ số n có phải là số đối xứng hay không ?