//struct sinh viên họ tên, mssv, lớp
//nhập xuất struct
//tìm sinh viên theo tên
//sắp xếp sinh viên theo tên
//tạo struct sinh viên , nhập dữ liệu vào và sắp xếp sinh viên theo tên của sinh viên
#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "stdlib.h"
struct sinhvien
{
char ten[100];
int mssv;
};
void nhap(sinhvien *s, int n)
{
for (int i = 0; i < n; i++)
{
printf("SINH VIEN %d:\n", i + 1);
printf("ten: "); fflush(stdin); gets_s(s[i].ten);
printf("mssv:"); fflush(stdin); scanf_s("%d", &s[i].mssv);
printf("\n");
}
}
void xuat(sinhvien *s, int n)
{
for (int i = 0; i < n; i++)
printf("SINH VIEN %d:\nten: %s\nmssv: %d\n\n", i + 1,s[i].ten,s[i].mssv);
}
void doi(int &a, int &b)
{
int t = a; a = b; b = t;
}
void dois(char *a, char *b)
{
char c[100];
for (int i = 0; i < strlen(a); i++) c[i] = a[i]; c[strlen(a)] = '\o';
for (int i = 0; i < strlen(b); i++) a[i] = b[i]; a[strlen(b)] = '\o';
for (int i = 0; i < strlen(c); i++) b[i] = c[i]; b[strlen(c)] = '\o';
}
void layten(char *s,char *c)
{
int k = 0;
for (int i = strlen(s) - 1; i >= 0;i--)
if (s[i] == ' ') break;
else
{
c[k] = s[i]; k++;
}
c[k] = '\o';
for (int i = 0; i < strlen(c) / 2; i++)
{
char x;
x = c[i];
c[i] = c[strlen(c) - 1 - i];
c[strlen(c) - 1 - i] = x;
}
}
void sapxep(sinhvien *s,int n)
{
char c[100][100];
for (int i = 0; i < n; i++) layten(s[i].ten,c[i]);
for (int i = 0; i < n - 1;i++)
for (int j = i + 1; j < n;j++)
if (_stricmp(c[i], c[j])>0)
{
dois(s[i].ten, s[j].ten);
dois(c[i], c[j]);
doi(s[i].mssv, s[j].mssv);
}
}
void main()
{
int n; sinhvien s[100];
printf("nhap so sinh vien: ");
scanf_s("%d", &n);
nhap(s, n);
sapxep(s, n);
printf("\n-------sau-khi-sap-xep-tang-dan-teo-ten-----------\n");
xuat(s, n);
}
giai tri , game mobile , app android, lap trinh c, kinh nghiem, truyen ngan
kết nối 1,game 3, Đồng hồ gỗ
cái hàm nhập đó anh, khi chạy chương trình nó bỏ qua biến tên. làm sao để khắc phục?
There are different ways to fry tomatoes, but each of them will require cook to spend several hours in the kitchen, so this yavstvo is usually better correct do on weekends or for special occasions. When tomatoes are roasted, they get a deep taste and are combined with seafood, antipasto and other roasted vegetables. Moreover, they are ideally suitable for application in the baking industry, in making bread or cake with custard.
<a href=http://stewedtomatoes.top/canned-stewed-tomatoes-recipe-delicious-simplicity>http://stewedtomatoes.top/canned-stewed-tomatoes-recipe-delicious-simplicity</a>