Thiết kế MeNu cho bài tập Cấu Trúc Dữ Liệu
Tải code tại đây
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
| /* 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
Đăng nhận xét