Đăng Nhập
Latest topics
[Tham Khảo] Đề thực hành PC
2 posters
Trang 1 trong tổng số 1 trang
[Tham Khảo] Đề thực hành PC
Viết chương trình quản lý điểm sinh viên bao gồm:
1. Định nghĩa thông tin sinh viên bằng struct bao gồm:
Số SV bạn muốn nhập vào là: 4
----------------------------------------
…
3. Dùng con trỏ để sửa điểm của sinh viên trong danh sách, trên giao diện thể hiện như sau:
----------------------
4. Phân loại sinh viên theo xếp loại điểm dạng như sau:
5. Sắp xếp danh sách sinh viên bằng điểm theo thứ tự giảm dần, dạng như sau:
1. Định nghĩa thông tin sinh viên bằng struct bao gồm:
2. Nhập danh sách Sinh Viên vào bằng vòng lặp, trên giao diện thể hiện như sau:a. Mã số Sinh Viên (Kiểu chữ)
b. Họ Tên (Kiểu chữ)
c. Ngày sinh (Dạng ngày tháng năm: 23 3 1992) – là định nghĩa Struct
d. Điểm (Dạng Float)
Số SV bạn muốn nhập vào là: 4
----------------------------------------
----Thông tin SV thứ: 1
MSSV: 345
Họ tên: Nguyen Van A
Năm sinh: 23 3 1992
Điểm: 6
…
3. Dùng con trỏ để sửa điểm của sinh viên trong danh sách, trên giao diện thể hiện như sau:
----------------------
Bạn muốn sửa điểm của SV thứ: 2
Tên SV người này là: T002ai (Tên của SV thứ 2 hiện ra đây)
Điểm mới là: 6
4. Phân loại sinh viên theo xếp loại điểm dạng như sau:
a. Loại giỏi, có điểm >= 8
b. Loại khá, có điểm >= 6.5
c. Loại trung bình, có điểm >= 5
d. Loại yếu, có điểm < 5
Loại giỏi, có điểm TB là >= 8: Hiển thị những MSSV có điểm >= 8 vào đây
Loại khá, có điểm TB là >= 6.5: Hiển thị những MSSV có điểm >= 6.5 vào đây
Loại TB, có điểm TB là >= 5: Hiển thị những MSSV có điểm > =5 vào đây
Loại khá, có điểm Yeu là < 5: Hiển thị những MSSV có điểm < 5 vào đây
5. Sắp xếp danh sách sinh viên bằng điểm theo thứ tự giảm dần, dạng như sau:
Danh sách SV được sắp xếp theo điểm là:
Nguyen Van A: 8
Tran Thi B: 6
Le Van C: 4
Ho Ngoc H: 2
Thời gian làm bài trong 90’Hướng dẫn cách làm:
1. Các bạn phải định nghĩa 2 struct, bao gồm struct SinhVien, và struct NgayThangNam, đây là dạng struct lồng nhau
2. Khai báo 1 mảng chứa danh sách sinh viên, sau đó dung vòng lặp để nhập thông tin sinh viên
3. Khai báo 1 con trỏ, con trỏ này trỏ đến nơi chứa điểm của SV được chọn, và thay đổi giá trị bằng cách gán giá trị mới cho con trỏ
Scanf(“%i”, &thutudiem);
int *diem = mangsinhvien[thutudiem].diem
Và gán giá trị cho con trỏ điểm
4. Kiểm tra điểm của từng sinh viên trong mảng, và hiển thị ra
5. Sắp xếp điểm bằng cách truy xuất thông tin điểm SV từ SV ra để so sánh và hiển thị ra màn hình. Thay vì trước khi so sánh số, và tạo biến tạm để hoán đổi giá trị, thì bây giờ các bạn truy xuất phần tử Điểm của SV, và tạo sinh viên tạm để hoán đổi sinh viên.
SinLong- Khỉ Trưởng Lão
- Tổng số bài gửi : 78
Join date : 18/09/2010
Age : 35
Đến từ : Nha Trang
Re: [Tham Khảo] Đề thực hành PC
Đề thi ko dễ đâu nên mọi người ôn kỹ nhé [i]
SinLong- Khỉ Trưởng Lão
- Tổng số bài gửi : 78
Join date : 18/09/2010
Age : 35
Đến từ : Nha Trang
Re: [Tham Khảo] Đề thực hành PC
Vừa làm thử được tới câu 3 tốn 1h
Anh em tham khảo code.
Bữa cuối ông thầy chạy nhanh quá nên chắc có nhiều người chưa hiểu phần struct
Ai cần đọc bài giảng về cấu trúc Struct thì vào đây xem :
http://www.wattpad.com/120213-ch%C6%B0%C6%A1ng-5-d%E1%BB%AF-li%E1%BB%87u-ki%E1%BB%83u-c%E1%BA%A5u-tr%C3%BAc-v%C3%A0-h%E1%BB%A3p?p=1
Anh em tham khảo code.
Bữa cuối ông thầy chạy nhanh quá nên chắc có nhiều người chưa hiểu phần struct
Ai cần đọc bài giảng về cấu trúc Struct thì vào đây xem :
http://www.wattpad.com/120213-ch%C6%B0%C6%A1ng-5-d%E1%BB%AF-li%E1%BB%87u-ki%E1%BB%83u-c%E1%BA%A5u-tr%C3%BAc-v%C3%A0-h%E1%BB%A3p?p=1
#include "stdio.h"
struct NgayThangNam
{
int ngay,thang,nam;
};
struct SinhVien
{
char mssv[10];
char hoten[20];
struct NgayThangNam ns;
float diem;
}sv[100],*p;
int i,n;
float d;
void Nhap();
void Hienthi();
void Suadiem();
void main()
{
printf("Nhap vao so sinh vien: ");
scanf("%d",&n);
flushall();
Nhap();
Hienthi();
Suadiem();
}
void Nhap()
{
for(i=0;i<n;i++)
{
printf("Sinh vien thu %d\n", i+1);
printf("Ma so sinh vien: ");
scanf("%s",&sv[i].mssv);
fflush(stdin);
printf("Ho va Ten: ");
gets(sv[i].hoten);
printf("Nam sinh: ");
scanf("%d %d %d",&sv[i].ns.ngay,&sv[i].ns.thang,&sv[i].ns.nam);
printf("Diem: ");
scanf("%f",&sv[i].diem);
printf("\n");
flushall();
}
}
void Hienthi()
{
for(i=0;i<n;i++)
{
printf("Sinh vien thu %d\n",i+1);
printf("Ma so sinh vien: %s\n",sv[i].mssv);
printf("Ho va Ten: %s\n",sv[i].hoten);
printf("Nam sinh: %d %d %d\n",sv[i].ns.ngay,sv[i].ns.thang,sv[i].ns.nam);
printf("Diem: %f\n",sv[i].diem);
flushall();
}
}
void Suadiem()
{
printf("\nNhap thu tu sinh vien can sua diem: ");
scanf("%d", &i);
p=&sv[i];
Hienthi();
printf("Nhap so diem can sua: ");
scanf("%f", &d);
(*p).diem=d;
printf("Diem da sua thanh: %f\n",sv[i].diem);
flushall();
}
SinLong- Khỉ Trưởng Lão
- Tổng số bài gửi : 78
Join date : 18/09/2010
Age : 35
Đến từ : Nha 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
|
|
Mon Dec 02, 2013 6:22 pm by hoangthai0302
» [Tham khảo] Đề thi BDW FPT
Wed Aug 14, 2013 8:08 pm by yowisu
» Nhận giúp làm đồ án, project cuối kỳ, bài tập lớn cho sinh viên học lập trình dotNet tại Hà Nội
Mon Jul 08, 2013 11:44 am by aiglevnpro
» Đây là tài liệu học RDBMS mời download
Fri Nov 09, 2012 9:51 am by laiconghung
» [Tham Khảo] Ass 4 của tui :)
Fri Oct 26, 2012 10:21 pm by dat21892
» Giới thiệu Đại học FPT-Greenwich
Thu Oct 11, 2012 2:02 pm by comnhom.it
» De Ly Thuyet 134 cau day. Chuan luon do cua aptech nha
Tue Jun 26, 2012 10:33 pm by PhucBach
» THÔNG BÁO CƠ HỘI NGHỀ NGHIỆP
Tue Jun 05, 2012 10:48 am by yenns
» Khóa học miễn phí thiết kế diễn đàn bằng Vbulletin tại ICODE
Tue May 01, 2012 12:15 pm by mr_icode