80s toys - Atari. I still have

Lập Trình 321

HOME Anh Ngữ Dịch Vụ Kế Toán LẬP TRÌNH 321

Lập Trình C

bài tập c: struct sinh viên họ tên, mssv, lớp

//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);

}

<< Bài Viết Khác
Bình Luận
[28/12/16,07:09:58] thiệnnguyễn :

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?

[10/07/18,15:31:25] STEWHope :

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>


UNDER MAINTENANCE
Danh Mục Chính
Game Mobile Android
App Android Hay
Lập Trình C
Tiện Ích Online
Hình Ảnh Đẹp
Giải Trí Thư Giản
Kinh Nghiệm Thủ Thuật
Cung Hoàng Đạo
Truyện Ngắn Hay
Điện Thoại Bạn Có Chưa?
Xem Thêm >>
Bài Viết: >> Share To Facebook

giai tri , game mobile , app android, lap trinh c, kinh nghiem, truyen ngan

kết nối 1,game 3, Đồng hồ gỗ