thắc mắc Giúp đỡ Đồ án Nhập môn lập trình C#

ratahangdu

Senior Member
Em đang làm đồ án nhập môn lập trình viết console C# cho phép thêm, xoá, sửa, tìm kiếm mặt hàng, trong 1 mặt hàng sẽ có mã hàng, tên hàng, công ty sản xuất, năm sản xuất, hạn sử dụng, loại hàng.

Yêu cầu là chỉ được dùng mảng, mảng 2 chiều và struct. Không được dùng list, dictionary và các hàm built-in của mảng.

Em mò bữa giờ mà vẫn bế tắc quá. Mong cao nhân tốt bụng nào đi ngang thông não chỉ đường giúp em. Em đội ơn nhiều lắm ạ.
 
Em đang làm đồ án nhập môn lập trình viết console C# cho phép thêm, xoá, sửa, tìm kiếm mặt hàng, trong 1 mặt hàng sẽ có mã hàng, tên hàng, công ty sản xuất, năm sản xuất, hạn sử dụng, loại hàng.

Yêu cầu là chỉ được dùng mảng, mảng 2 chiều và struct. Không được dùng list, dictionary và các hàm built-in của mảng.

Em mò bữa giờ mà vẫn bế tắc quá. Mong cao nhân tốt bụng nào đi ngang thông não chỉ đường giúp em. Em đội ơn nhiều lắm ạ.
Viết chay à. Cái này chắc nền tảng giải thuật phải tốt lắm.
 
Em đang làm đồ án nhập môn lập trình viết console C# cho phép thêm, xoá, sửa, tìm kiếm mặt hàng, trong 1 mặt hàng sẽ có mã hàng, tên hàng, công ty sản xuất, năm sản xuất, hạn sử dụng, loại hàng.

Yêu cầu là chỉ được dùng mảng, mảng 2 chiều và struct. Không được dùng list, dictionary và các hàm built-in của mảng.

Em mò bữa giờ mà vẫn bế tắc quá. Mong cao nhân tốt bụng nào đi ngang thông não chỉ đường giúp em. Em đội ơn nhiều lắm ạ.
bế tắc ở chỗ nào chứ hay bế tắc cả bài :LOL:
bài này thì mảng 1 chiều + struct như C++ thôi chứ có gì đâu
 
bế tắc ở chỗ nào chứ hay bế tắc cả bài :LOL:
bài này thì mảng 1 chiều + struct như C++ thôi chứ có gì đâu
Ban đầu em tạo 1 mảng 2 chiều MatHang[,] kiểu chuỗi rồi tạo biến cho từng mục mã hàng, tên hàng... để user nhập vào mảng.

Nhưng nhập tiếp mặt hàng thứ 2 trở đi thì dữ liệu nhập sau nó đè lên cái trước đó chứ nó không add tiếp vào mảng như em tưởng @@. Hay là mảng nó chỉ được như vậy thôi ạ?

Hàm tìm kiếm em thử tạo biến bool k = MatHang[i,j].Contains(biến user nhập vào - chỗ này em hỏi nhập mã hàng), nếu k == true thì chạy vòng lặp xuất mảng, nhưng nó chỉ xuất mỗi cái biến mã hàng, mấy cái khác như tên hàng, hạn dùng thì lại không xuất.

Còn lại xoá với sửa thì em bó tay.
 
Ban đầu em tạo 1 mảng 2 chiều MatHang[,] kiểu chuỗi rồi tạo biến cho từng mục mã hàng, tên hàng... để user nhập vào mảng.

Nhưng nhập tiếp mặt hàng thứ 2 trở đi thì dữ liệu nhập sau nó đè lên cái trước đó chứ nó không add tiếp vào mảng như em tưởng @@. Hay là mảng nó chỉ được như vậy thôi ạ?

Hàm tìm kiếm em thử tạo biến bool k = MatHang[i,j].Contains(biến user nhập vào - chỗ này em hỏi nhập mã hàng), nếu k == true thì chạy vòng lặp xuất mảng, nhưng nó chỉ xuất mỗi cái biến mã hàng, mấy cái khác như tên hàng, hạn dùng thì lại không xuất.

Còn lại xoá với sửa thì em bó tay.
Bạn xem triển khai của các hàm built-in xem. Viết chay về bản chất là triển khai các hàm built-in ra thôi.
 
Bạn xem triển khai của các hàm built-in xem. Viết chay về bản chất là triển khai các hàm built-in ra thôi.
Dạ vâng để em nghiên cứu thử.

Mà bác cho em hỏi là có cách nào cho phép user nhập nhiều chuỗi phần tử vào mảng không ạ? Chứ mỗi lần muốn thêm chuỗi phần tử mới chẳng lẽ cứ phải tạo thêm biến mới ạ? Hay là phải hỏi ngay từ đầu luôn?
 
Dạ vâng để em nghiên cứu thử.

Mà bác cho em hỏi là có cách nào cho phép user nhập nhiều chuỗi phần tử vào mảng không ạ? Chứ mỗi lần muốn thêm chuỗi phần tử mới chẳng lẽ cứ phải tạo thêm biến mới ạ? Hay là phải hỏi ngay từ đầu luôn?
Nhập nhiều cái thì hình như không có cách nào đâu. Hàm thêm phần tử nó chỉ cho thêm 1 phần tử thôi.
 
Đây.
Trong khi các anh tay ngang chuyển ngành mong ước được theo gương thằng em 96 nào đó
Thì sinh viên chính quy học hành thế này. Chắc môn cấu trúc dữ liệu giải thuật không đi học :amazed:
Các anh vô blame thớt đi
 
C# thì không biết chứ nếu array bên C# vẫn như xê xê như C++ thì không còn cách nào khác ngoài tự implement custom array (vector) thôi :shame:
 
Đây.
Trong khi các anh tay ngang chuyển ngành mong ước được theo gương thành em 96 nào đó
Thì sinh viên chính quy học hành thế này :amazed:
Các anh vô blame thớt đi
:cold: xinh diên chính quy thì phải học mấy cái vớ vẩn như subnetting, đại số quan hệ để làm backend đấy chứ
Cơ mà không học thì không có bằng, thế thôi
 
Đây.
Trong khi các anh tay ngang chuyển ngành mong ước được theo gương thành em 96 nào đó
Thì sinh viên chính quy học hành thế này. Chắc môn cấu trúc dữ liệu giải thuật không đi học :amazed:
Các anh vô blame thớt đi
Em tay ngang chuyển ngành bác ơi, học vb2 hệ đttx chứ không phải chính quy, này là học kỳ đầu tiên của em luôn. Môn DSA qua học kỳ sau mới mở dạy ạ.
Btw, cảm ơn bác đã lập thớt giúp em :adore:
:cold: xinh diên chính quy thì phải học mấy cái vớ vẩn như subnetting, đại số quan hệ để làm backend đấy chứ
Cơ mà không học thì không có bằng, thế thôi

Hệ vb2 em đang học chỉ có mỗi XSTK là toán thôi ạ, còn lại chuyên ngành hết.
Array có thể mở rộng đc như list đó
Ý bác là dùng Array.Resize ạ. Mà cái này là hàm built-in rồi.
 
Gạch đầu dòng từng yêu cầu ra làm step by step cũng đc mà. Tắc đâu google ở đó. Giờ tắc cả bài thì chịu. Biết tư vấn gì hay dạy học từ đầu.
 
Chắc chủ ý người ra đề bắt sinh viên phải tự cài đặt List, mà quái lạ thường sẽ dùng C++ để có cơ hội đụng đến pointer chứ nhỉ?
C# cũng có pointer nhưng không có lí do gì lại tìm hiểu pointer bằng C# cả :eek::eek:
Cách chuối nhất nếu dùng C# là dùng mảng, mỗi khi hết mảng thì cấp phát lại mảng mới có độ dài gấp đôi rồi copy các phần tử có sẵn qua. Dùng 2 biến Length và MaxLength để theo dõi.
 
haizz, mình nói như c++ là bởi vì đề có nói không được dùng chứ có phải à C# không có đâu
À ý tôi là không biết array trong C# có như cc giống bên C++ không (không có method push, pop, size...) ấy mà :shame:
 
Back
Top