實例課程c語言,C語言程序實例

本文目錄一覽:

c語言實例的書籍

《Cambridge – Numerical Recipes in C》這本書的中文版叫做《c語言數值演算法程序大全(第二版)》裡面基本上囊括了所有的數值演算法

C++primer

C++編程思想第二版上下兩卷

以上兩本只是入門一下

《C++ 語言命令詳解(第二版)》這本書絕對必備裡面包含了所有的c語言函數

《MFC類庫參考手冊 (PDF,全四冊)》這本作為單純C++向MFC的過度也應該必備

我一般都使用MFC裡面的類但是不少都推薦STL,所以推薦你看一下STL方面的書(但是如果你和我一樣不是學這個專業的,只是專業方面需要編一些小應用軟體推薦你只學MFC)

stl推薦你看一下《STL入門教程》這是一本.chm的書,裡面的內容可以實時更新,囊括了所有的stl信息。

以上的書都可以從web 迅雷里下載到。

我的郵箱hu_hu605@163.com

至於實例的書我覺得都沒什麼用,因為都太大路化了,不能解決實際問題,建議你就在百度知道里搜C++,然後看別的網友在答疑時提的問題和解決方法,效果非常好,然後試著完成一些簡單小任務,賺點分,提高很快,我個人就是從給人編解一元方程地程序開始,一直到現在可以編一些稍微複雜一點的演算法。

c語言程序設計實例

// 電話本Dlg.cpp : 實現文件

//

#include stdafx.h

#include 電話本.h

#include 電話本Dlg.h

#ifdef _DEBUG

#define new DEBUG_NEW

#endif

// C電話本Dlg 對話框

C電話本Dlg::C電話本Dlg(CWnd* pParent /*=NULL*/)

: CDialog(C電話本Dlg::IDD, pParent)

{

m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME);

}

void C電話本Dlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

}

BEGIN_MESSAGE_MAP(C電話本Dlg, CDialog)

ON_WM_PAINT()

ON_WM_QUERYDRAGICON()

//}}AFX_MSG_MAP

ON_EN_CHANGE(IDC_EDIT1, C電話本Dlg::OnName)

ON_EN_CHANGE(IDC_EDIT2, C電話本Dlg::OnPhoto)

ON_EN_CHANGE(IDC_EDIT3, C電話本Dlg::OnAddress)

ON_EN_CHANGE(IDC_EDIT4, C電話本Dlg::OnShow)

ON_BN_CLICKED(IDC_BUTTON1, C電話本Dlg::OnFill)

ON_BN_CLICKED(IDC_BUTTON2, C電話本Dlg::OnInsert)

ON_BN_CLICKED(IDC_BUTTON3, C電話本Dlg::OnFind)

ON_BN_CLICKED(IDC_BUTTON4, C電話本Dlg::OnDelete)

ON_BN_CLICKED(IDC_BUTTON5, C電話本Dlg::OnEdit)

ON_BN_CLICKED(IDC_BUTTON7, C電話本Dlg::OnSave)

END_MESSAGE_MAP()

// C電話本Dlg 消息處理程序

BOOL C電話本Dlg::OnInitDialog()

{

CDialog::OnInitDialog();

// 設置此對話框的圖標。當應用程序主窗口不是對話框時,框架將自動

// 執行此操作

SetIcon(m_hIcon, TRUE); // 設置大圖標

SetIcon(m_hIcon, FALSE); // 設置小圖標

// TODO: 在此添加額外的初始化代碼

ifstream InFile(Wab.fsd,ios::in);

listWabList::iterator ItWab;

char Tmp1[8],Tmp2[16],Tmp3[32];

Wab.clear();

while(InFile Tmp1 Tmp2 Tmp3)

{

OutWab.Name=Tmp1;

OutWab.Photo=Tmp2;

OutWab.Address=Tmp3;

Wab.push_front(OutWab);

}

C電話本Dlg::OnFill();

return TRUE; // 除非將焦點設置到控制項,否則返回 TRUE

}

// 如果向對話框添加最小化按鈕,則需要下面的代碼

// 來繪製該圖標。對於使用文檔/視圖模型的 MFC 應用程序,

// 這將由框架自動完成。

void C電話本Dlg::OnPaint()

{

if (IsIconic())

{

CPaintDC dc(this); // 用於繪製的設備上下文

SendMessage(WM_ICONERASEBKGND, reinterpret_castWPARAM(dc.GetSafeHdc()), 0);

// 使圖標在工作矩形中居中

int cxIcon = GetSystemMetrics(SM_CXICON);

int cyIcon = GetSystemMetrics(SM_CYICON);

CRect rect;

GetClientRect(rect);

int x = (rect.Width() – cxIcon 1) / 2;

int y = (rect.Height() – cyIcon 1) / 2;

// 繪製圖標

dc.DrawIcon(x, y, m_hIcon);

}

else

{

CDialog::OnPaint();

}

}

//當用戶拖動最小化窗口時系統調用此函數取得游標顯示。

//

HCURSOR C電話本Dlg::OnQueryDragIcon()

{

return static_castHCURSOR(m_hIcon);

}

void C電話本Dlg::OnName()

{

CEdit *pMaxLen=(CEdit*)GetDlgItem(IDC_EDIT1);

pMaxLen-SetLimitText(6);

GetDlgItemText(IDC_EDIT1,InWab.Name);

}

void C電話本Dlg::OnPhoto()

{

CEdit *pMaxLen=(CEdit*)GetDlgItem(IDC_EDIT2);

pMaxLen-SetLimitText(11);

GetDlgItemText(IDC_EDIT2,InWab.Photo);

}

void C電話本Dlg::OnAddress()

{

CEdit *pMaxLen=(CEdit*)GetDlgItem(IDC_EDIT3);

pMaxLen-SetLimitText(30);

GetDlgItemText(IDC_EDIT3,InWab.Address);

}

void C電話本Dlg::OnShow()

{

// TODO: 如果該控制項是 RICHEDIT 控制項,則它將不會

// 發送該通知,除非重寫 CDialog::OnInitDialog()

// 函數並調用 CRichEditCtrl().SetEventMask(),

// 同時將 ENM_CHANGE 標誌「或」運算到掩碼中。

// TODO: 在此添加控制項通知處理程序代碼

}

void C電話本Dlg::OnFill()

{

CString OutAll,OutTemp,Space,Enter;

Space=_T( );

Enter=_T(\r\n);

listWabList::iterator ItWab;

for(ItWab=Wab.begin();ItWab!=Wab.end();ItWab )

{

OutWab=*ItWab;

OutTemp=OutWab.Name Space OutWab.Photo Space OutWab.Address;

OutAll=OutAll OutTemp Enter;

}

SetDlgItemText(IDC_EDIT4,OutAll);

}

void C電話本Dlg::OnInsert()

{

Wab.push_front(InWab);

C電話本Dlg::OnFill();

}

void C電話本Dlg::OnFind()

{

CString OutAll,OutTemp,Space,Enter;

Space=_T( );

Enter=_T(\r\n);

listWabList::iterator ItWab;

for(ItWab=Wab.begin();ItWab!=Wab.end();ItWab )

{

if(ItWab-Name==InWab.Name)

{

OutTemp=ItWab-Name Space ItWab-Photo Space ItWab-Address;

OutAll=OutAll OutTemp Enter;

}

}

SetDlgItemText(IDC_EDIT4,OutAll);

}

void C電話本Dlg::OnDelete()

{

CString OutAll,OutTemp,Space,Enter;

Space=_T( );

Enter=_T(\r\n);

listWabList::iterator ItWab;

for(ItWab=Wab.begin();ItWab!=Wab.end();ItWab )

{

if(ItWab-Name==InWab.Name)

{

OutTemp=ItWab-Name Space ItWab-Photo Space ItWab-Address;

OutAll=OutAll OutTemp Enter;

break;

}

}

SetDlgItemText(IDC_EDIT4,OutAll);

if(ItWab!=Wab.end()) Wab.erase(ItWab);

}

void C電話本Dlg::OnEdit()

{

CString OutAll,OutTemp,Space,Enter;

Space=_T( );

Enter=_T(\r\n);

listWabList::iterator ItWab;

for(ItWab=Wab.begin();ItWab!=Wab.end();ItWab )

{

if(ItWab-Name==InWab.Name)

{

OutTemp=ItWab-Name Space ItWab-Photo Space ItWab-Address;

OutAll=OutAll OutTemp Enter;

break;

}

}

SetDlgItemText(IDC_EDIT4,OutAll);

if(ItWab!=Wab.end())

{

Wab.erase(ItWab);

Wab.push_front(InWab);

}

}

void C電話本Dlg::OnSave()

{

CString Tmp1,Tmp2,Tmp3;

ofstream OutFile(Wab.fsd,ios::out);

listWabList::iterator ItWab;

for(ItWab=Wab.begin();ItWab!=Wab.end();ItWab )

{

Tmp1=ItWab-Name;

Tmp2=ItWab-Photo;

Tmp3=ItWab-Address;

OutFile Tmp1 ‘ ‘ Tmp2 ‘ ‘ Tmp3 endl;

}

}

只是個用C語言編寫的電話本程序 很有實用意義

C語言實例

/*看你掛了一天都沒人幫忙,實在是看不過去了.我來給你寫.*/

#include stdio.h

#include stdlib.h

#include math.h

void main()

{

FILE *fp;

char c;

int a[5]={0};

if((fp=fopen(“data.txt”,”r”))==NULL)

{

printf(“can not open the date.txt\n”);

exit(0);

}

c=fgetc(fp);

while(c!=EOF)

{

if(((c=’a’)(c=’z’))||((c=’A’)(c=’Z’)))

{

a[0]++;

}

if((c=’0′)(c=’9′))

{

a[1]++;

}

if(c==’ ‘)

{

a[2]++;

}

if(c==’,’)

{

a[3]++;

}

if(c==’.’)

{

a[4]++;

}

c=fgetc(fp);

}

fclose(fp);

printf(“############the result is :###########\n”);

printf(“\n 英文 數字 空格 逗號 句號\n”);

for(int i=0;i5;i++)

printf(“%6d”,a[i]);

printf(“\n”);

}

C語言程序設計課程講什麼內容?

C語言程序設計課程是入門級的程序設計課程,針對沒有或很少具有編程經驗的在職人員。課程通過學習C語言編程的基礎語法,對程序設計有一個基本的認識,為後續計算機專業課程以及面向對象程序設計課程的學習打下基礎。

課程主要內容:C語言程序基本結構及相關概念、變數、函數、語句、if條件語句、switch條件語句、for循環語句、while循環語句、數組、指針、字元串、結構體。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/196817.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-03 13:25
下一篇 2024-12-03 13:26

相關推薦

  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • Python生成隨機數的應用和實例

    本文將向您介紹如何使用Python生成50個60到100之間的隨機數,並將列舉使用隨機數的幾個實際應用場景。 一、生成隨機數的代碼示例 import random # 生成50個6…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟體。在VB中,有許多不同的方法可以運行程序,包括編譯器、發布程序以及命令行。在本文中…

    編程 2025-04-29

發表回復

登錄後才能評論