01/10/2018, 10:17

Hướng dẫn viết code C++ về struct kết hợp string

Ai hướng dẫn mình viết code nhập vào họ tên rồi xuât ra theo thứ tự trong bảng chữ cái với ạ!
serch google thấy nói dùng hàm strcmp mà ko hiêu lắm ,ai chỉ với ,thank ciu nhiều!

Nguyen Trung Hieu viết 12:30 ngày 01/10/2018

struct sinhvien
{
char hoten[40];
char masv[20];
float diem;
};

trong hàm main thì b code thế này
cout << “Nhap ten sinh vien” << endl;
cin.ignore(1);
cin.getline(dssv[i].hoten, 30);
còn cái xếp thứ tự mình chưa biết làm. đang vật vã với bài quản lý sinh viên đây :))

Vinh viết 12:22 ngày 01/10/2018

#include<stdio.h>
#include<string.h>

struct tennis {
char pname[20];
char tname[20];
int avg;
} player[3], temp;

int main() {
int i, j, n;

for (i = 0; i < 3; i++) {
printf("\nNhap ten nguoi choi: “);
scanf(”%s", &player[i].pname);
printf("\nNhap ten truong: “);
scanf(”%s", &player[i].tname);
printf("\nNhap diem so: “);
scanf(”%d", &player[i].avg);
printf("\n");
}
n = 3;
//bắt đầu từ đây là ko hiểu nữa ,2 vong lăp làm gì , hàm strcmp có ý nghĩa như nào .
for (i = 1; i < n; i++)
for (j = 0; j < n - i; j++) {
if (strcmp(player[j].tname, player[j + 1].tname) > 0) {
temp = player[j];
player[j] = player[j + 1];
player[j + 1] = temp;
}
}

for (i = 0; i < n; i++) {
printf("\n%s\t%s\t%d",player[i].pname,player[i].tname,player[i].avg);
}
return(0);
}

// code này bên viejack ,

HK boy viết 12:28 ngày 01/10/2018
  • [quote=“vinhthang, post:3, topic:49350”]
    hàm strcmp có ý nghĩa như nào
    [/quote]

So sánh 2 xâu. Bạn đọc ở đây: link

  • Format lại code bạn nhé. Thêm 3 dấu ` vào đầu và cuối code.
Bài liên quan
0