c語言實例設計,c語言開發實例大全

本文目錄一覽:

c語言程序設計實例(關於成績輸入問題)

同學你好!

這是我自己寫的,肯定不是最好的,但是已經能夠滿足你的要求了,後面附有注釋,若有不懂的話請留言。

#includestdio.h

#includestdlib.h

#define

N

1024

typedef

struct

node

{

int

sno;/*這裡分別是學號(便於最後列表時統計),四門課的分數,總分,平均分*/

int

course1;

int

course2;

int

course3;

int

course4;

int

aver;

}student;

void

main()

{

int

i,j,number;

int

total1,total2,total3,total4;

total1=total2=total3=total4=0;/*total指的是四門課程的平均分*/

student

st[N],temp;

printf(“Please

input

the

student’s

number:”);/*確定學生人數*/

scanf(“%d”,number);

if(number1024)

{

printf(“The

number

is

too

large!\n”);

exit(0);

}

for(i=0;inumber;i++)/*進行成績輸入*/

{

printf(“Please

input

the

%dth

student’s

sno:”,i+1);

scanf(“%d”,st[i].sno);

printf(“Please

input

the

%d’s

student’s

course1:”,st[i].sno);

scanf(“%d”,st[i].course1);

printf(“Please

input

the

%d’s

student’s

course2:”,st[i].sno);

scanf(“%d”,st[i].course2);

printf(“Please

input

the

%d’s

student’s

course3:”,st[i].sno);

scanf(“%d”,st[i].course3);

printf(“Please

input

the

%d’s

student’s

course4:”,st[i].sno);

scanf(“%d”,st[i].course4);

st[i].aver=(st[i].course1+st[i].course2+st[i].course3+st[i].course4)/4;

}

for(i=0;inumber;i++)/*輸出每個學生的平均分*/

printf(“The

%d’s

student’s

aver-score

is:%d\n”,st[i].sno,st[i].aver);

for(i=0;inumber;i++)/*輸出每科目平均分*/

{

total1+=st[i].course1;

total2+=st[i].course2;

total3+=st[i].course3;

total4+=st[i].course4;

}

total1/=number;

total2/=number;

total3/=number;

total4/=number;

printf(“The

averscore

of

course1

is:%d\n”,total1);

printf(“The

averscore

of

course2

is:%d\n”,total2);

printf(“The

averscore

of

course3

is:%d\n”,total3);

printf(“The

averscore

of

course4

is:%d\n”,total4);

for(i=0;inumber-1;i++)/*進行冒泡排序*/

for(j=i+1;jnumber;j++)

if(st[i].averst[j].aver)

{

temp=st[i];

st[i]=st[j];

st[j]=temp;

}

printf(“The

list

of

the

student’s

course:\n”);

printf(“==========\n”);/*列表公布成績*/

for(i=0;inumber;i++)

{

printf(“%d.”,i+1);

printf(“%dth

student:%d\n”,st[i].sno,st[i].aver);

}

}

上級運行成功,希望對你有所幫助!

祝你的成績步步高升!

經典C語言程序例子

題目01:在一個已知的字符串中查找最長單詞,假定字符串中只含字母和空格,空格用來分隔不同的單詞。

直接編譯,程序執行結果如下圖所示:

題目02:編寫一個int string_len(char *s),返回字符串s的字符長度(不包括\0)。

直接編譯,程序執行結果如下圖所示:

擴展資料:

C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

儘管C語言提供了許多低級處理的功能,但仍然保持着良好跨平台的特性,以一個標準規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

C語言簡單例子

1 c語言是面向過程的語言,可以理解為一個函數調用另一個函數的語言,其中程序的入口是main函數

2 示例

#includestdio.h //包含要用到的函數的頭文件,如printf

int max(int a, int b);//函數聲明

int main(){//程序入口函數

int a = 12, b = 9;

int m = max(a, b);//函數調用

printf(“max=%d\n”, m);

getchar();

return 0;

}

int max(int a, int b){//函數定義

return a  b ? a : b;

}

3 運行結果

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語言編寫的電話本程序 很有實用意義

原創文章,作者:LYRV,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/146998.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
LYRV的頭像LYRV
上一篇 2024-10-31 15:34
下一篇 2024-10-31 15:34

相關推薦

  • Python生成隨機數的應用和實例

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

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

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

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

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

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

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

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python語法大全解析

    本文旨在全面闡述Python語法,並提供相關代碼示例,幫助讀者更好地理解Python語言。 一、基礎語法 1、Python的注釋方式 # 這是單行注釋 “”” 這是多行注釋,可以注…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • 二級考級舞蹈大全目錄

    本文將從以下多個方面對二級考級舞蹈大全目錄進行詳細闡述。 一、目錄結構 二級考級舞蹈大全目錄主要分為三級,即一級目錄、二級目錄和三級目錄。其中,一級目錄為舞蹈類型,二級目錄為舞蹈名…

    編程 2025-04-29
  • Python命令大全及說明

    Python是一種高級編程語言,由Guido van Rossum於1989年底發明。它具有良好的語法結構和面向對象的編程思想,具有簡潔、易讀、易學的特點,是初學者以及專業開發人員…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28

發表回復

登錄後才能評論