Tạo ứng dụng Visual C++ đơn giản nhất để học C

Với VS10, bạn có thể tạo ra các ứng dụng rất phức tạp. Tuy nhiên, với mục đích là học ngôn ngữ lập trình C, bước đầu, ta nên tạo một ứng dụng đơn giản nhất.

Dưới đây là các bước để tạo một ứng dụng đơn giản trong Visual C++. Những hình minh họa là cho Visual C++ 2010 Express, tuy nhiên, những phiên bản khác như Visual Studio 2005/2008/2010, Visual C++ 2008 Express đều có thể áp dụng được (giao diện có thể hơi khác một tí).

Bước 1. Khởi động Visual C++ 2010 Express

Bằng cách Start → Programs → Microsoft Visual Studio 2010 Express → Microsoft Visual C++ 2010 Express, giao diện của VS10 Express sẽ hiện ra như hình 1:


Hình 1

Bước 2. Tạo một ứng dụng rỗng (kiểu Win32)

Với VS10 Express nói riêng và VS10 nói chung, ta có thể xây dựng được rất nhiều loại chương trình: chạy trên web, trên điện thoại thông minh, trên máy tính cá nhân,... Trên máy tính cá nhân cũng có nhiều loại chương trình: ứng dụng winform (vd: chương trình quản lý nhân sự), thư viện (các file DLL), ứng dụng console (có cửa sổ nền đen chữ trắng như màn hình DOS thời xưa),... Ứng dụng console lại có 2 kiểu: chạy trên nền .NET Framework (CLR Console Application) và chạy trên nền hệ điều hành Windows (Win32 Console Application).

Trong số các loại ứng dụng này, ứng dụng console là đơn giản nhất vì không làm việc nhiều với giao diện (không có nút nhấn, không có hộp thả xuống, không có các biểu tượng hình ảnh đẹp mắt,...), do đó, nó rất thích hợp cho những newbie (tân binh) mới chập chững bước vào thế giới lập trình. Do với mục đích là HỌC nên chỉ sử dụng những chức năng cơ bản nhất, không cần những tính năng của mạnh mẽ khi viết trên nền .NET Framework, do vậy tôi chọn kiểu Win32 Console Application.

- Để bắt đầu việc tạo một solution (tạm dịch thoáng là "ứng dụng") mới, ta có nhiều cách để làm.

Cách 1: FileNew → Project.

Cách 2: nhấn tổ hợp phím Ctrl + Shift + N.

Cách 3: trong vùng Start Page (khi VS mới khởi động), kích vào New Project.

  
Hình 2

- Trong cửa sổ New Project, đầu tiên kích chọn loại ứng dụng là Win32 [1], Win32 Console Application [2], sau đó gõ tên và thư mục chứa ứng dụng [3]. Chú ý: nên kích chọn Create directory for solution [4] để VS tạo một thư mục có tên là tên của ứng dụng và sẽ đưa tất cả những tập tin liên quan vào thư mục này (để dể quản lý). Cuối cùng, kích nút OK.


Hình 3

- Cửa sổ tiếp theo (Win32 Application Wizard) không có gì quan trọng. Kích nút Next để tiếp tục.


Hình 4

- Trong cửa sổ cuối cùng, trước tiên phải cọn loại ứng dụng là Console applicaton [1], sau đó bỏ chọn mục Precompiled header [2], chọn Empty project [3] và kích nút Finish [4] để VS bắt đầu tạo khung ứng dụng kiểu Win32 Console "rỗng".


Hình 5

- Thành quả của bước này sẽ như hình dưới đây: một solution (ứng dụng) chỉ có 1 project (dự án) và trong dự án này chỉ có 4 thư mục rỗng. Công việc tiếp theo sẽ là đưa thêm gì đó vào cái khung rỗng này để có được một chương trình "chạy được" :-)


Hình 6

Bước 3. Thêm mới một tập tin mã nguồn C/C++

Kích phải vào hàng thứ 2 trong cửa sổ Solution Explorer, chọn AddNew Item.


Hình 7

- Trong cửa sổ Add New Item, trước tiên, kích chọn ngôn ngữ của ứng dụng (là Visual C++) [1], sao đó chọn loại tập tin sẽ tạo (là C++ File) [2], nhập tên của tập tin [3] và kích nút Add để VS bắt đầu tạo tập tin C để "gắn" vào ứng dụng.


Hình 8

Bước 4. Viết mã và Biên dịch chương trình

Kích đúp vào tập tin mới tạo sau đó nhìm vào phần trung tâm của Visual Studio, bạn sẽ thấy 1 vùng rỗng (tab) có tên là tên của tập tin (ở đây là ChaoC.cpp). Đây chính là nội dung của tập tin này. Tiếp theo, chúng ta sẽ viết một chương trình C đơn giản nhất vào đây. Chương trình chỉ có một công việc đơn giản là hiển thị một dòng chào mừng: "Chao C! Chao Visual C++ 2010 Express!". Nhập nội dung chương trình như hình dưới (vùng [1]) và kích chọn BuildBuild Solution hoặc nhấn phím F6 để biên dịch chương trình. Kết quả biên dịch được hiển thị ở cửa sổ Output [2]. Liếc nhìn hàng cuối cùng của cửa sổ Output thấy "1 succeeded, 0 failed" nghĩa là đã biên dịch thành công, sẵn sàng chạy chương trình :-)


Hình 9

Bước 5. Thực thi chương trình

Kích chọn DebugStart Debugging (hoặc nhấn phím F5) để thực thi (chạy) chương trình. Kết quả chỉ đơn giản là một dòng chữ chào mừng màu trắng trên nền đen.


Hình 10

Đến đây coi như xong viết xong một ứng dụng C đơn giản nhất trên Visual C++ 2010 Express. Để làm các bài tập khác về C, chỉ đơn giản thay đổi nội dung chương trình ở vùng [1] trong bước 3 (Viết mã và Biên dịch chương trình).

Chúc các bạn sinh viên có một sự khởi đầu suôn sẻ.

Chúc mọi người học lập trình vui :-)

Visual C++

Bình luận (20)

Viết Bình luận
  • tran huy hoang
    cho e hỏi:

    cho e hoi:

    muốn chạy vs 1 giao diện hoàn chỉnh thì lm sao...các bước cụ thể ntn ?

    có thể giúp e dc ko?

  • hai
    C++

    chay C++ thì chạy làm sao ạ

  • key
    error

    bao loi o buoc cuoi la sao?

    OUTPUT ne:

     

    1>------ Build started: Project: chaoc, Configuration: Debug Win32 ------
    1> chaoc.cpp
    1>c:\users\thien\documents\visual studio 2010\projects\chaoc\chaoc\chaoc.cpp(3): error C2143: syntax error : missing ';' before '<'
    1>c:\users\thien\documents\visual studio 2010\projects\chaoc\chaoc\chaoc.cpp(4): error C2143: syntax error : missing ';' before '{'
    1>c:\users\thien\documents\visual studio 2010\projects\chaoc\chaoc\chaoc.cpp(4): error C2447: '{' : missing function header (old-style formal list?)
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

    1>------ Build started: Project: chaoc, Configuration: Debug Win32 ------
    1> chaoc.cpp
    1>c:\users\thien\documents\visual studio 2010\projects\chaoc\chaoc\chaoc.cpp(3): error C2143: syntax error : missing ';' before '<'
    1>c:\users\thien\documents\visual studio 2010\projects\chaoc\chaoc\chaoc.cpp(4): error C2143: syntax error : missing ';' before '{'
    1>c:\users\thien\documents\visual studio 2010\projects\chaoc\chaoc\chaoc.cpp(4): error C2447: '{' : missing function header (old-style formal list?)
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

  • Trần Thanh Toản
    Cách sử dụng Microsoft Visual Studio

    Em cảm ơn ạ cũng nhờ cái slide này mà em đã biết cách sử dụng.

  • Dương
    e bị lổi này là sao hả thầy

    1>------ Build started: Project: ChaoC, Configuration: Debug Win32 ------
    1> ChaoC.cpp
    1>e:\c\chaoc\chaoc\chaoc.cpp(7): warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
    1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\conio.h(128) : see declaration of 'getch'
    1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

    1>------ Build started: Project: ChaoC, Configuration: Debug Win32 ------
    1> ChaoC.cpp
    1>e:\c\chaoc\chaoc\chaoc.cpp(7): warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
    1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\conio.h(128) : see declaration of 'getch'
    1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

  • nhân
    Thầy ơi trợ giúp

    Thầy ơi răng cái đoạn bước 4 em có thấy output mô nà em tìm mấy ko ra nơi

  • hồ thị hoài
    cho em hoi

    cho em hỏi lỗi này là lổi gì vậy thầy

    error C2059: syntax error : 'bad suffix on number'

  • ngsonthieng
    chương trình không chạy

    Cho mình hỏi VS 2010 express có chạy đc trên win7 64bit không?

    Mình viết ch/tr xong f5 nó báo lỗi. "không thể khởi động VS 2010... "

    Các bác pro giúp mình với! Thanks...

  • @Khoa

    Thư viện conio (console input/output) là 1 cái bị :-) trong đó chứa các hàm giúp lập trình viên trong việc xuất nhập dữ liệu, ví dụ hàm getch (là hàm giúp lấy một ký tự trực tiếp từ bộ đệm bàn phím), putch (là hàm giúp hiển thị một ký tự lên màn hình),...

    Để sử dụng thư viện  này, chỉ đơn giản có dòng #include <conio.h> phía đầu chương trình.

  • Khoa
    Problem

    Hello Thầy !! em mới phát hiện đc trang web này và thấy rất hay nên muốn vô học hỏi?

    Thưa thầy! thư viện conio.h là gì vậy ạ? và hàm getch là sao hả thầy?

  • @Cường

    1. hơi lạ. chưa rõ.

    2. Start debugging nghĩa là cho chương trình chạy ở chế độ debug. Ctr chỉ dừng tại những breakpoint, do đó nếu ko có breakpoint thì thì nó sẽ chạy cái vèo. Để chạy từ từ thì đặt breakpoint hoặc cứ thủng thẳng step into (hoặc step over).

  • Cường
    cho em hỏi

    em có hai câu hỏi nhờ thầy giải đáp

    1. là em ko tìm thấy mục Build → Build Solution, mà chỉ thấy Debug -> solution, vậy là sao thầy.

    2. là sao khi em Debug → Start Debugging, thì cái màn hình dos hiện lên rất nhanh rồi tắt mất, vậy làm sao để chạy chương trình thầy.

  • @Phát

    conio.h chứ ko phải conid.h

  • nguyễn minh tuấn phát
    cho em hoi
    em viết chương trình như thầy xong rồi f6 thì nó hiện ra 1>------ Build started: Project: Phat, Configuration: Debug Win32 ------ 1>Compiling... 1>hoc C.cpp 1>c:\program files\phat\phat\hoc c.cpp(2) : fatal error C1083: Cannot open include file: 'conid.h': No such file or directory 1>Build log was saved at "file://c:\Program Files\Phat\Phat\Debug\BuildLog.htm" 1>Phat - 1 error(s), 0 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 1failed :(.... :(( em ko hiểu vì răg nữa
  • @phithuyen

    Lỗi e nói ở đây là lỗi logic chứ ko phải lỗi cú pháp, vì nếu lỗi cú pháp thì chương trình sẽ ko chạy được.

    Nếu bị lỗi logic thì một cách thông dụng là debug, nghĩa là cho chương trình chạy từ từ để tìm lỗi.

    E có thể xem bài viết Hướng dẫn cách debug trong Visual Studio để biết cách debug.

  • phithuyen
    TIN
    Khi mình chạy chương trình bị lổi, thì mình có cách nào để biết được lổi đó ở đâu không thầy?
  • @Toan

    Ko fải học VC mà là mượn VC để học C. Nghĩa là ko học những cái khó của VC mà tận dụng cái hay của VC để học C, ví dụ: giao diện đẹp hơn, soạn thảo tiện hơn, gỡ rối thích hơn, sao chép khỏe hơn,... :-)

  • Toan
    Tin học đại cương
    Thầy ơi năm ni học phần Tin học đại cương mà học VC luôn hả thầy?
  • @Idm: học Tin

    Chính xác. Dễ, nếu đầu tư thời gian thực hành :-)

  • idm
    hoc tin
    e thay cung de hiu nhung ko thuc hanh thi ko lam dc.

Viết Bình luận

Đã đóng bình luận