Windows Việt

Cộng Đồng Công Nghệ Thông Tin Việt

Trang ChínhTrang Chính  Sự kiện  Tìm kiếmTìm kiếm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Share
 
 Giúp bt về qlsv
Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
girlthethao
Member

girlthethao
Member
Giới tính : Nữ
Tuổi : 28
Posts Posts : 21
Coins Coins : 87
Thanked Thanked : 0
Giúp bt về qlsv Empty
Bài gửiTiêu đề: Giúp bt về qlsv   Giúp bt về qlsv EmptyWed 16 Nov 2011, 03:26

Bạn nào có thể giúp mình làm 1 bt về quản lý sinh viên sắp xếp theo tổng điểm giảm dần (dt,dl,dh...) dùng hàm không sử dụng menu lựa chọn công việc (ko sử dụng menu ->1: nhập , 2 : in...)
Giúp mình gấp với.
Thanks .

========================================================
Bài này khi nhập tên xong thì bị thoát . không hiểu lỗi thế nào . Mong góp ý
#include"stdio.h"
#include"conio.h"
typedef struct tuyensinh
{
char sobaodanh[25];
char hoten[25];
float diemtoan, diemly, diemhoa, tongdiem;
}tuyensinh;
void sapxep(int n,tuyensinh ts[]);
void nhap(int n,tuyensinh ts[]);
void sapxep(int n,tuyensinh ts[]);
void nhap(int n,tuyensinh ts[])
{
int i;
for( i=0 ; i<n ;i++)
{
printf(" nhap thong tin tuyen sinh thu %d\n",i+1);
printf("nhap so bao danh:");
fflush(stdin);
gets(ts[i].sobaodanh);
printf("nhap ho ten thi sinh:");
fflush(stdin);
gets(ts[i].hoten);
printf("nhap diem toan:");
scanf("%f",&ts[i].diemtoan);

printf("nhap diem ly:");
scanf("%f",&ts[i].diemly);

printf("nhap diem hoa:");
scanf("%f",&ts[i].diemhoa);

ts[i].tongdiem = ts[i].diemtoan + ts[i].diemly + ts[i].diemhoa;
}
}
/* void max(int n,tuyensinh ts[])
{
int i;
int max;
max=ts[0].diemthi;
for(i=1;i {
if (ts[i].diemthi>max) max=ts[i].diemthi;
}
printf("****Cac thi sinh co diem thi max****\n");
for(i=0;i {
if(ts[i].diemthi==max)
{
printf("so bao danh:%s ho ten thi sinh:%s diemthi:%d\n",ts[i].sobaodanh,ts[i].hoten,ts[i].diemthi);
}
}
} */

void sapxep(int n,tuyensinh ts[])
{
int i,j;
tuyensinh t;
for(i=0;i<(n-1);i++)
{
for(j=i+1;j {
if(ts[j].tongdiem {
t=ts[i];
ts[i]=ts[j];
ts[j]=t;
}
}
}
printf("Thu tu tang dan cua diem thi:\n");
for(i=0;i {
printf("so bao danh:%s ho ten thi sinh:%s tongdiem:%d\n",ts[i].sobaodanh,ts[i].hoten,ts[i].tongdiem);
}
}
void main()
{
int n;
tuyensinh ts[100];
printf("n=");
scanf("%d",&n);
nhap(n,ts);
// max(n,ts);
sapxep(n,ts);
getch();
}
/(i bang 0 ; i nho hon n ; i++ )
ko hieu sao ko hien thi dc !


Được sửa bởi girlthethao ngày Wed 16 Nov 2011, 12:51; sửa lần 4.

※ Bài viết cùng chuyên mục


Tác giảThông điệp
codoc12
Member

codoc12
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 588
Coins Coins : 1307
Thanked Thanked : 128
Giúp bt về qlsv Empty
Bài gửiTiêu đề: Re: Giúp bt về qlsv   Giúp bt về qlsv EmptyWed 16 Nov 2011, 10:24

for(i=0;i
{
???????


[You must be registered and logged in to see this link.]
___________________________________________________

※ Bài viết cùng chuyên mục


http://codoc.tk
Tác giảThông điệp
boy_saudoi
Member

boy_saudoi
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 43
Coins Coins : 85
Thanked Thanked : 8
Giúp bt về qlsv Empty
Bài gửiTiêu đề: Re: Giúp bt về qlsv   Giúp bt về qlsv EmptyFri 18 Nov 2011, 00:30

Đây là 3 hàm chính của bạn mình đã chỉnh sửa , còn cái menu bạn tự xử nhé Very Happy
Code:

typedef struct tuyensinh
{
   char sobaodanh[25];
   char hoten[25];
   float diemtoan, diemly, diemhoa, tongdiem;
}TUYENSINH;

void sapxep(int n,TUYENSINH ts[]);
void nhap(int n,TUYENSINH ts[]);
void sapxep(int n,TUYENSINH ts[]);

void nhap(int n,TUYENSINH ts[])
{
   int i;
   for(i=0;i<n;i++)
   {
      printf(" nhap thong tin tuyen sinh thu %d\n",i+1);
      printf("nhap so bao danh:");
      fflush(stdin);
      gets(ts[i].sobaodanh);
      printf("nhap ho ten thi sinh:");
      fflush(stdin);
      gets(ts[i].hoten);
      float temp;
      printf("nhap diem toan:");
      scanf("%f",&temp);
      ts[i].diemtoan=temp;
      printf("nhap diem ly:");
      scanf("%f",&temp);
      ts[i].diemly=temp;
      printf("nhap diem hoa:");
      scanf("%f",&temp);
      ts[i].diemhoa=temp;
      ts[i].tongdiem = ts[i].diemtoan + ts[i].diemly + ts[i].diemhoa;
   }
}
void Max_Diem(int n,TUYENSINH ts[])
{
   int i;
   TUYENSINH max;
   max=ts[0];
   for(i=0;i<n;i++)
   {
      if (ts[i].tongdiem>max.tongdiem)
         max=ts[i];
   }
   printf("****Cac thi sinh co diem thi max****\n");
   for(i=0;i<n;i++)
   {
      if(ts[i].tongdiem==max.tongdiem)
      {
         printf("so bao danh:%s ho ten thi sinh:%s Tong diem:%d\n",ts[i].sobaodanh,ts[i].hoten,ts[i].tongdiem);
      }
   }
}

void sapxep(int n,tuyensinh ts[])
{
   int i,j;
   TUYENSINH t;
   for(i=0;i<(n-1);i++)
   {
      for(j=i+1;j<n;j++)
      {
         if(ts[i].tongdiem>ts[j].tongdiem)
         {
            t=ts[i];
            ts[i]=ts[j];
            ts[j]=t;
         }
      }
   }
   printf("Thu tu tang dan cua diem thi:\n");
   for(i=0;i<n;i++)
      printf("so bao danh:%s ho ten thi sinh:%s Tong diem:%d\n",ts[i].sobaodanh,ts[i].hoten,ts[i].tongdiem);
}


Sống Trên Đời Phải Có Chữ "Tâm"

Giúp bt về qlsv Av7005

Muốn Sinh Tồn Phải Thêm Chữ "Nhẫn"

※ Bài viết cùng chuyên mục


Tác giảThông điệp
Sponsored content


Giúp bt về qlsv Empty

※ Bài viết cùng chuyên mục


 
Giúp bt về qlsv
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Windows Việt :: Lưu Trữ :: Lưu Trữ - Các môn học cũ :: Kỹ Thuật Lập Trình-
[Windows Việt] Deverloped by Nguyễn Gia Phú - https://windows.forumvi.com
Powered by © Forumotion.com - phpBB™ version ©phpBB2
Go to top Go to bottom