Bài 46. Tạo menu cho chương trình C | Tự học lập trình C


Video giải thích chi tiết về Tạo menu cho chương trình C



Code ví dụ


#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
int a[100];
int n;

void nhapMang(int x[100], int &n){
	do {
		printf("Nhap vao so luong phan tu: ");
		scanf("%d", &n);
	}while(n<1);
	for(int i=0; i<n; i++){
		printf("Nhap x[%d]:", i);
		scanf("%d", &x[i]);
	}
}

void xuatMang(int x[100], int n){
	printf("Gia tri cua mang la: ");
	for(int i=0; i<n; i++){
		printf("%d ", x[i]);
	}
}

void themVaoCuoiMang(int x[100], int &n, int m){
	int size = sizeof(x)/sizeof(x[0]);
	if (n==size){
		printf("Khong the them vao mang!");
	}
	
	x[n] = m;
	n++;
}	

void themVaoDauMang(int x[100], int &n, int m){
	int size = sizeof(x)/sizeof(x[0]);
	if (n==size){
		printf("Khong the them vao mang!");
	}
	
	n++;
	for(int i=n-1; i>0; i--){
		x[i]=x[i-1];
	}
	x[0]=m;
	

}

void themVaoViTriK(int x[100], int &n, int m, int k){
	int size = sizeof(x)/sizeof(x[0]);
	if (n==size){
		printf("Khong the them vao mang!");
	}
	
	n++;
	for(int i=n-1; i>k; i--){
		x[i]=x[i-1];
	}
	x[k]=m;

}

int main(){
	char gt;
	
	do {
		printf("\n------\nMENU (chon ham muon xu ly)\n");
		printf("1 - Nhap mang\n");
		printf("2 - Xuat mang\n");
		printf("3 - Them phan tu vao cuoi mang\n");
		printf("4 - Them phan tu vao dau mang\n");
		printf("5 - Them phan tu vao vi tri K\n");
		printf("x - Thoat\n");
		printf("Lua chon cua ban la: ");
		scanf(" %c", &gt);
		
		if(gt=='1'){
			nhapMang(a, n);
		}else if (gt=='2'){
			xuatMang(a, n);
		}else if(gt=='3' || gt=='4' || gt=='5'){
			int m;
			printf("\nNhap vao m = ");
			scanf("%d", &m);
			
			
			if (gt=='3'){
				themVaoCuoiMang(a, n, m);
			}else if(gt=='4'){
				themVaoDauMang(a, n, m);
			}else if(gt=='5'){
				int k;
				printf("\nNhap vao k = ");
				scanf("%d", &k);
				themVaoViTriK(a, n, m , k);
			}
		}
	}while(gt!='x');
}



    

Bạn có thể thích những bài đăng này:

3 nhận xét:

  1. Dạ em làm phiền ad tí nha
    Ví dụ như theo chương trình trên á
    Em thêm số ở đầu mảng thì mảng đã bị thay đổi rồi
    Vậy làm sao để em có thể thêm số ở vị trí khác với mảng ban đầu ạ

    Trả lờiXóa