♫♥♫...:::Nhóm Học Sinh Fpt-Aptech:::...♫♥♫
Đăng Kí Thanh Viên Nào Mọi Người

Join the forum, it's quick and easy

♫♥♫...:::Nhóm Học Sinh Fpt-Aptech:::...♫♥♫
Đăng Kí Thanh Viên Nào Mọi Người
♫♥♫...:::Nhóm Học Sinh Fpt-Aptech:::...♫♥♫
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Đăng Nhập

Quên mật khẩu

Latest topics
» Tài Liệu java và Dream8
[Tham Khảo] Đề thực hành PC I_icon_minitimeMon Dec 02, 2013 6:22 pm by hoangthai0302

» [Tham khảo] Đề thi BDW FPT
[Tham Khảo] Đề thực hành PC I_icon_minitimeWed 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
[Tham Khảo] Đề thực hành PC I_icon_minitimeMon Jul 08, 2013 11:44 am by aiglevnpro

» Đây là tài liệu học RDBMS mời download
[Tham Khảo] Đề thực hành PC I_icon_minitimeFri Nov 09, 2012 9:51 am by laiconghung

» [Tham Khảo] Ass 4 của tui :)
[Tham Khảo] Đề thực hành PC I_icon_minitimeFri Oct 26, 2012 10:21 pm by dat21892

» Giới thiệu Đại học FPT-Greenwich
[Tham Khảo] Đề thực hành PC I_icon_minitimeThu Oct 11, 2012 2:02 pm by comnhom.it

» De Ly Thuyet 134 cau day. Chuan luon do cua aptech nha
[Tham Khảo] Đề thực hành PC I_icon_minitimeTue Jun 26, 2012 10:33 pm by PhucBach

» THÔNG BÁO CƠ HỘI NGHỀ NGHIỆP
[Tham Khảo] Đề thực hành PC I_icon_minitimeTue 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
[Tham Khảo] Đề thực hành PC I_icon_minitimeTue May 01, 2012 12:15 pm by mr_icode


[Tham Khảo] Đề thực hành PC

2 posters

Go down

[Tham Khảo] Đề thực hành PC Empty [Tham Khảo] Đề thực hành PC

Bài gửi by SinLong Mon Oct 04, 2010 6:33 pm

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:
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)
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:

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

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.
Thời gian làm bài trong 90’
SinLong
SinLong
Khỉ Trưởng Lão
Khỉ Trưởng Lão

Tổng số bài gửi : 78
Join date : 18/09/2010
Age : 35
Đến từ : Nha Trang

Về Đầu Trang Go down

[Tham Khảo] Đề thực hành PC Empty Re: [Tham Khảo] Đề thực hành PC

Bài gửi by SinLong Mon Oct 04, 2010 7:07 pm

Đề thi ko dễ đâu nên mọi người ôn kỹ nhé Neutral[i]
SinLong
SinLong
Khỉ Trưởng Lão
Khỉ Trưởng Lão

Tổng số bài gửi : 78
Join date : 18/09/2010
Age : 35
Đến từ : Nha Trang

Về Đầu Trang Go down

[Tham Khảo] Đề thực hành PC Empty Re: [Tham Khảo] Đề thực hành PC

Bài gửi by Admin Mon Oct 04, 2010 7:14 pm

thấy hơi căng rùi đây Sad
Admin
Admin
Khỉ Chúa
Khỉ Chúa

Tổng số bài gửi : 39
Join date : 15/09/2010
Age : 31

https://fpt-aptechstudent.forumvi.com

Về Đầu Trang Go down

[Tham Khảo] Đề thực hành PC Empty Re: [Tham Khảo] Đề thực hành PC

Bài gửi by SinLong Mon Oct 04, 2010 11:32 pm

Vừa làm thử được tới câu 3 tốn 1h Neutral
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 Neutral
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
SinLong
Khỉ Trưởng Lão
Khỉ Trưởng Lão

Tổng số bài gửi : 78
Join date : 18/09/2010
Age : 35
Đến từ : Nha Trang

Về Đầu Trang Go down

[Tham Khảo] Đề thực hành PC Empty Re: [Tham Khảo] Đề thực hành PC

Bài gửi by Sponsored content


Sponsored content


Về Đầu Trang Go down

Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết