Xin chào, và chào mừng trở lại.
Trong bài giảng này, tôi muốn cung cấp một minh chứng về một giải pháp cho thách
thức trước đây của chúng tôi.
Vì vậy, điều tôi muốn làm là tôi muốn thể hiện bạn làm thế nào bạn có thể khai
báo một cấu trúc, cũng xác định một cấu trúc, nội dung của nó và sau đó khởi tạo nó, sau đó đọc một
số dữ liệu và in nó ra.
Vì vậy, điều này sẽ giúp bạn làm quen với những kiến thức cơ bản về cấu trúc.
Ở đây chúng tôi có các khối mã.
Tôi sẽ tạo một dự án mới.
Và tôi sẽ chỉ đặt tên cho nó một cái gì đó đơn giản, ứng dụng giao diện điều khiển.
Hãy đặt tên cho nó là ví dụ cấu trúc cơ bản.
Và điều này sẽ tạo ra lực lượng chính của chúng tôi.
Chúng tôi biết tất cả về điều này.
Nó sẽ tạo ra bao gồm hai cũng như các tệp và chúng tôi
sẽ xóa hello world.
Vì vậy, tôi muốn bạn tạo một cấu trúc của loại
nhân viên hoặc nhân viên tên với ba yếu tố, tên, id nhân viên và lương.
Trên thực tế, tôi nghĩ rằng tôi muốn bạn tạo tên, ngày thuê và mức lương.
Vì vậy, để tạo một cấu trúc trong c, tất cả các bạn phải làm là sử dụng một từ khóa struct.
Và chúng tôi muốn xác định nó ngoài main để chúng ta có thể
sử dụng nó trong các chức năng khác.
Đó là một định nghĩa toàn cầu, nhưng nó không có vấn đề
gì lớn vì bạn vẫn có thể tạo các phiên bản hoặc phiên bản thực tế các biến bên trong mỗi hàm.
Vì vậy, chúng tôi nói cấu trúc và sau đó chúng tôi cung cấp một tên thẻ.
Nếu bạn nhớ từ các bài giảng tên thẻ thực sự là tùy chọn.
Bạn không cần phải cung cấp thẻ đặt tên nếu bạn chỉ tạo một cấu
trúc cục bộ chỉ với một biến duy nhất.
Nhưng vì điều này sẽ được sử dụng trong nhiều chức năng, chúng tôi sẽ
cung cấp một tên thẻ.
Chúng tôi sẽ cung cấp tên thẻ của nhân viên, và sau đó
chúng ta sẽ có các dấu ngoặc nhọn trái và phải.
Nó tự động có dấu chấm phẩy cho chúng ta.
Chúng tôi có thể tạo một biến đồng thời, chúng tôi đang xác định cấu trúc bằng cách
đặt một tên biến ở đây, nhưng chúng tôi sẽ
không làm điều đó.
Vì vậy, ở đây tôi muốn chỉ tạo một cái tên.
Nó sẽ là một mảng ký tự.
Tôi sẽ đến nơi nó là 30 ký tự.
Tôi cũng sắp có một ngày thuê.
Tôi nghĩ rằng tôi đã nói thuê ngày phải là một số nguyên.
Nhưng bạn có thể biến nó thành một int hoặc một mảng ký tự.
Tôi sẽ đặt nó như một nhân vật mảng, và chúng tôi
sẽ chỉ làm cho 15 và sau đó là lương sẽ được thả nổi.
Vì vậy, những gì chúng tôi đang làm ở đây là chúng tôi tạo ra cấu trúc tốt đẹp này.
Cấu trúc tuyệt vời vì bạn có thể nhóm mọi thứ lại với nhau
trong một biến duy nhất và bạn có thể cũng sử dụng nó với các mảng và bạn có thể
lưu trữ rất nhiều phần tử.
Nhưng thật tuyệt khi bây giờ chúng ta có cấu trúc nhân viên
này có dữ liệu được liên kết với nó.
Bây giờ để thực sự sử dụng một cấu trúc, bạn phải tạo một
phiên bản có thể thay đổi của nó.
Vì vậy, ở đây chúng ta sẽ chỉ tạo một kiểu nhân viên cấu trúc.
Tất cả những gì chúng tôi phải làm để tạo ra một loại nhân
viên cấu trúc là sử dụng từ khóa struct theo sau là tên, là nhân viên và sau đó là
một phiên bản hoặc tên biến.
Và ở đây chúng tôi đang nói rằng chúng tôi có một nhân viên Mike, và
chúng tôi sẽ thực sự có tham số thứ hai.
Chúng tôi sẽ định nghĩa nó
là một ngày bên trong báo giá, vì vậy chúng tôi sẽ nói ngày 16 tháng 7 năm 2015.
Và điều cuối cùng là lương của họ 76,909.
Họ đang kiếm tiền khá tốt.
Và sau đó chúng tôi muốn in nó ra.
Bạn sẽ nhận thấy rằng trong dòng 14, chúng tôi đã không tạo một con trỏ.
Vì vậy, để tiếp cận nhân viên struct, tất cả những gì chúng ta phải làm là sử
dụng công cụ sửa đổi dấu chấm hoặc quyền truy cập thành viên.
Và sau đó chúng tôi chỉ sử dụng
định dạng chỉ định cho mỗi loại biến là phần trăm s phần trăm s và phần trăm f.
Vì vậy, điều này là khá đơn giản.
Để in ra dữ liệu bên trong cấu trúc mà chúng tôi đã khởi tạo, chúng tôi chỉ
có thể phát âm một số dòng nguồn cấp dữ liệu và thông số định dạng.
Một lần nữa, cách bạn truy cập biến cấu trúc là bạn chỉ cần sử
dụng dấu chấm và điều đó sẽ cho phần tử bên trong nó.
Và chúng tôi đã khởi tạo nó bằng dấu ngoặc nhọn với
dấu phẩy phân tách các biến.
Vì vậy, chúng ta hãy thử xây dựng cái này và xem đầu ra là gì.
Nó phải là chính xác những gì bạn nghĩ rằng nó sẽ là những gì chúng
tôi đã khởi tạo nó.
Chúng tôi có một lỗi.
Chúng tôi không có id nhân viên, có để đảm bảo rằng tôi đã sử dụng những cái đúng.
Đây là một cuộc hẹn hò.
Tôi đã có các biến thể khác nhau của cái này chương trình
đã quyết định sử dụng một ngày tháng và nó cũng sẽ là một phần trăm s.
Vì vậy, bây giờ khi chúng tôi xây dựng, hy vọng, chúng tôi ổn, và chúng tôi đang làm.
Vì vậy, khi chúng tôi chạy điều này, chúng tôi sẽ lấy ra Mike ID.
Tôi phải thay đổi ngày đó 16/7/15 rồi đến lương của chúng ta.
Nó có lẽ sẽ rất tốt khi thực hiện một số định dạng ở đây.
Chúng tôi muốn thay đổi điều này thành ngày thuê.
Và chúng tôi có lẽ chỉ muốn để nói dấu chấm 2 cho định dạng của chúng tôi.
Và bây giờ chúng tôi chạy nó theo định dạng, đầu ra
dữ liệu có vẻ tốt hơn một chút, 76,909. 00 ... 7/16 Mọi thứ có
vẻ tốt.
Vì vậy, bây giờ chúng ta hãy đọc từ bàn phím một số giá trị và được
lưu trữ trong cấu trúc.
Chúng ta vẫn có thể sử dụng cùng một phiên bản hoặc tên biến giống nhau.
Ở đây chúng tôi sẽ nói với người dùng để nhập một số thông tin.
Vì vậy, chúng ta sẽ nói printf và chúng tôi sẽ chỉ thêm một số nguồn cấp dữ liệu dòng.
Và chúng tôi sẽ nói nhập thông tin nhân viên.
Và chúng ta sẽ kết thúc nó bằng một nguồn cấp dữ liệu dòng, một dấu chấm phẩy.
Và sau đó chúng ta sẽ nói tên printf và kết thúc như vậy.
Và sau đó chúng tôi sẽ để có được tên thực tế.
Chúng tôi sẽ sử dụng get kể từ khi chúng tôi đã sử dụng nó một vài lần rồi.
Hãy sử dụng scanf.
Chúng ta sẽ nói phần trăm s và điều đó sẽ đọc trong tên nhân viên.
Vì vậy, tất cả những gì chúng ta phải làm ở đây là Nhân viên. tên và đây là một mảng ký
tự, vì vậy chúng tôi không phải cung cấp địa chỉ.
Và sau đó chúng ta sẽ nói printf.
Sau khi họ nhập tên, chúng tôi sẽ nói printf, chúng
tôi sẽ thêm một nguồn cấp dữ liệu dòng.
Và lần này, chúng tôi sắp nói ngày thuê.
Và sau đó lần này khi chúng tôi làm scanf, chúng ta sẽ thực hiện
phần trăm d hoặc phần trăm f thực sự cho float.
Và lần này, chúng ta cần địa chỉ của toán tử vì
đây không phải là một con trỏ và scanf hàm không
nhận một con trỏ vì vậy chúng ta chỉ cần nói nhân viên. Nhân viên ngày thuê đúng hoặc ngày.
Và sau đó chúng tôi muốn in ra lương thì bảo họ
nhập lương.
Tôi muốn có một nguồn cấp dữ liệu dòng cho và chúng tôi muốn sử dụng scanf để đọc và ngày tháng được
tính bằng phần trăm s và tiền lương là một phần trăm f.
Và ngày lại sai, đừng cần ký hiệu và cho ngày vì đó là bộ
đệm ký tự.
Tôi cần ký hiệu và cho tiền lương, chỉ như vậy.
Chúng ta có thể thêm một số dòng nguồn cấp dữ liệu, vì vậy nó dễ đọc
hơn một chút, hãy đưa một số nhận xét vào đó.
Và sau đó chúng tôi chỉ muốn in ra thông tin.
Chúng tôi có thể in nó ra giống như chúng tôi đã làm trước đây.
Vì vậy, chúng tôi có thể sao chép và dán các dòng 16, 18.
Chỉ cần thực hiện điều khiển + c, điều khiển + v. Và bây giờ chúng tôi tốt.
Hãy cố gắng xây dựng và xem chúng tôi đang ở đâu.
Vì vậy, đầu tiên nó sẽ - khi nó chạy, nó sẽ xuất ra thông tin mà
chúng tôi đã mã hóa hoặc khởi tạo khó.
Và sau đó chúng ta sẽ nhập một số thông tin.
Vì vậy, đối với tên của tôi, tôi chỉ nói Jason.
Ngày thuê, tôi sắp đặt 8/9/10.
Và tiền lương, tôi sẽ đặt 32.000.
Và nó in ra, Jason 8/9/10, 32.000.
Vì vậy, đây chỉ là một ví dụ đơn giản về cách bạn có thể tạo
cấu trúc trước tiên xác định chúng trên toàn cầu và sau đó tạo một phiên bản
của nó hoặc một loại biến của nó và sau đó in ra thông tin
và nhập thông tin, lưu ý rằng chúng tôi cần sử dụng dấu và, địa
chỉ của toán tử khi chúng ta nhập dữ liệu.
Và trong các trường hợp khác, chúng tôi không cần để làm điều đó cho mảng ký tự.
Tôi sẽ cung cấp một giải pháp cho điều này dưới dạng tệp zip.
Chúc may mắn, và xin hãy hỏi câu hỏi nếu bạn cần.
Cảm ơn bạn.