Quản lý thông tin. nhập mã để tìm thông tin sinh viên

Đề bài yêu cầu viết chương trình quản lý: họ tên, mã sinh viên, điểm trung bình. chương trình quản lý cần phải thực hiện được việc tìm theo mã sinh viên.

Mọi người giúp em với, nhập hết thông tin rồi, nhưng lúc mình muốn nhập mã để tìm kiếm thì lại không được ạ

#include <conio.h>
#include <stdio.h>
#include <string.h>
typedef struct 
       	{	
		   	char  hoten[20];
		   	int ma;
        	float  tb;
       	}sinhvien; 

void nhapmang(sinhvien a[], int n)
{
	int i;
	for(i=0;i<n;i++)
	{
		printf("Nhap ho va ten sinh vien thu %d: ",i);
		fflush(stdin); gets(a[i].hoten);
		printf("Nhap ma sinh vien thu %d: ",i);
		scanf("%d",&a[i].ma);
   		printf("Nhap diem trung binh: ");scanf("%f",&a[i].tb);
		printf("\n");	
	}
}
void xemmang(sinhvien a[], int n)
{
	int i;
	for(i=0;i<n;i++)
		printf("\n%s\t%d\t%5.2f", a[i].hoten,a[i].ma,a[i].tb);			
}

void ma(sinhvien a[], int n, int s)
{
	
	int i;
	for(i=0;i<n;i++)
		if (s==a[i].ma)
			printf("\n%s\t%d\t%5.2f", a[i].hoten,a[i].ma,a[i].tb);
}

main()
{
   	sinhvien ds[10];
   	int n;
   	printf("Nhap so sinh vien: "); 
   	scanf("%d",&n);
   	nhapmang(ds,n);
   	printf("\nMang sinh vien vua nhap\n");
	xemmang(ds,n);  
	int s;
	printf("\nNhap ma sinh vien can tim:");
	scanf("%d",&s);
   	ma(ds,n, s);
	getch();
   	return 0;
}

Bạn nhập số nguyên bằng %d hay %s?

2 Likes

mình quên chưa sửa
%d :joy:

1 Like

Mình đã sửa đoạn
scanf(“%d”,&s);
Nhưng lúc muốn nhập giá trị gán vào s vẫn k đc

Được mà.

Nhap so sinh vien: 3
Nhap ho va ten sinh vien thu 0: Nguyen A
Nhap ma sinh vien thu 0: 123
Nhap diem trung binh: 9

Nhap ho va ten sinh vien thu 1: Nguyen B
Nhap ma sinh vien thu 1: 456
Nhap diem trung binh: 8

Nhap ho va ten sinh vien thu 2: Nguyen C
Nhap ma sinh vien thu 2: 789
Nhap diem trung binh: 7


Mang sinh vien vua nhap

Nguyen A        123      9.00
Nguyen B        456      8.00
Nguyen C        789      7.00
Nhap ma sinh vien can tim:789

Nguyen C        789      7.00
3 Likes

dạ em xin lỗi các bác :bowing_woman:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?