C語言入門-ATM機的操作界面

C語言入門須知

頭文件

  • "#include <stdio.h> #include "stdio.h"的區(qū)別"
    "" 表示編譯器會首先從自己的工程里面去查找這個頭文件
    如果沒有鳄逾,那么會從系統(tǒng)庫里面去查找
    <> 表示編譯器會首先從系統(tǒng)庫里面去查找這個頭文件
    如果沒有开缎,那么會從當(dāng)前工程里面去查找

main函數(shù)

  • 任何一個程序 必須有一個入口點
    返回值:int 標(biāo)識這個程序的運行結(jié)果 0正常 1失敗
    0:程序正常退出垒酬,程序的資源自己分配
    1: 非正常退出,程序會沒收運行過程中獲取的資源

集成開發(fā)環(huán)境

IDE Xcode Android Studio VS
寫代碼:文本編輯器 文本文檔 Sublime
編譯:編譯器 javac gcc 編譯原理

  • 高級語言 C C++ Java OC Kotlin Switf
  • 編譯器:將高級語言轉(zhuǎn)化為低級語言
    預(yù)編譯/預(yù)處理 將頭文件進行展開->完整的程序
    匯編 將高級語言轉(zhuǎn)化為匯編語言Mov sq1瘟仿,sq2 將寄存器
    編譯 二進制數(shù)據(jù)
    鏈接 1.0 2.0 3.0 ->可執(zhí)行的程序.exe
    運行
  • 機器語言 011010101
    顯示結(jié)果:console

基本數(shù)據(jù)類型

  • int 整數(shù) 64位系統(tǒng)里面占4個字節(jié) 32位占2個字節(jié)
    輸出格式:%d %02d 不足的補齊 01

  • float 浮點型 占4個字節(jié)內(nèi)存空間
    輸出格式:%f %.1f 保留1位有效數(shù)字

  • double 雙精度浮點型 占8個字節(jié)內(nèi)存空間
    輸出格式:%f

  • long 長整型 占8個字節(jié)內(nèi)存空間
    輸出格式:%ld

  • char 字符型 占1個字節(jié)內(nèi)存空間
    輸出格式:%c輸出字符 %d輸出ASCII碼值

  • bool 布爾類型 true/false 非零即真 零即假

定義變量和聲明變量的區(qū)別

  • 定義一個整形變量 立刻為我們分配內(nèi)存空間 如:int a = 1;
    特點:運行時占空間箩艺,使用時效率高
  • 聲明一個整型變量 沒有分配內(nèi)存空間 如:int b 使用的時候才會分配內(nèi)存空間 b = 20;
    特點:運行時不占空間 使用時速度慢一點

if條件判斷語句

使用結(jié)構(gòu):if(條件){
                條件為真/成立 需要做的事情
            }
            if(條件){
                條件為真/成立 需要做的事情
            }else{
                條件為假/不成立 需要做的事情
            }
        if(條件){
            條件為真/成立 需要做的事情
        }else if(條件){
            條件為真/成立 需要做的事情
        }else if(條件){
            條件為真/成立 需要做的事情
        }else{
            以上條件之外 需要做的事情
        }

demo

* * *****
歡迎光臨
* * *****

請輸入密碼:123
錯誤-> 密碼錯誤請重新輸入: 最多輸入4 -> 此卡已凍結(jié) 請聯(lián)系客服 -> 退出

正確->

1.取款
    請輸入取款金額:200-> 取款成功 當(dāng)前余額為20
    ->余額不足 是否繼續(xù)Y/N 
2.存款
    請輸入金額:2000 -> 存款成功 當(dāng)前余額:3000!
3.更改密碼
    請輸入原始密碼->請設(shè)置密碼->請確認密碼
4.退出

請選擇操作:

個人代碼引用

#include <iostream>

int main()
{
    int password = 123;
    int choice;
    int a;
    int b1 = 200, b2;
    int c1 = 2000, c2;
    int newpassword;
    int i;
    printf("**********\n");
    printf(" 歡迎光臨\n");
    printf("**********\n\n");
    printf("請輸入密碼:");
    scanf_s("%d", &a);
    for (i=1;i<4;i++)
    {
        if (a == password)
        {
            int choice;
            while (1) {
                printf("1.取款\n");
                printf("2.存款\n");
                printf("3.更改密碼\n");
                printf("4.退出\n");
                scanf_s("%d" ,& choice);
                switch (choice)
                {
                case(1):printf("請輸入取款金額:");
                    scanf_s("%d", &b2);
                    if (b1 - b2 < 0)
                    {
                        printf("余額不足 請充值拌汇!\n");
                    }
                    else {
                        printf("取款成功 余額:%d\n", b1 - b2);
                    }break;
                case(2):printf("請輸入金額:");
                    scanf_s("%d", &c2);
                    printf("存款成功 當(dāng)前余額:%d", c1 + c2);
                    break;
                case(3):printf("請輸入原始密碼:");
                    scanf_s("%d", &a);
                    printf("請設(shè)置密碼:");
                    scanf_s("%d", &newpassword);
                    printf("請確認密碼:");
                    scanf_s("%d", &newpassword);
                    break;
                default:printf("退出!");
                    break;
                }
                if (choice >= 4) {
                    break;
                }
            }break;
        }
        if (a != password)
        {
            printf("密碼錯誤 最多輸入四次 請重新輸入:");
            scanf_s("%d", &a);
            if (i == 3)
            {
                printf("此卡已凍結(jié) 請聯(lián)系客服弊决!");
            }
        }
    }
}

PS(實戰(zhàn)感悟)

  • 已經(jīng)做好的項目文件不能隨意更改位置(VS .sin文件更改位置后打開無反應(yīng))
  • 編程需要心態(tài)良好噪舀,不能急躁,保持清醒的頭腦
  • 程序最后一段代碼無法實現(xiàn)具體功能

錯誤-> 密碼錯誤請重新輸入: 最多輸入4 -> 此卡已凍結(jié) 請聯(lián)系客服 -> 退出

if (i == 3)
            {
                printf("此卡已凍結(jié) 請聯(lián)系客服飘诗!");
            }
**********
 歡迎光臨
**********

請輸入密碼:1
密碼錯誤 最多輸入四次 請重新輸入:1
密碼錯誤 最多輸入四次 請重新輸入:1
密碼錯誤 最多輸入四次 請重新輸入:123
此卡已凍結(jié) 請聯(lián)系客服与倡!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市疚察,隨后出現(xiàn)的幾起案子蒸走,更是在濱河造成了極大的恐慌,老刑警劉巖貌嫡,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異该溯,居然都是意外死亡岛抄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門狈茉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來夫椭,“玉大人,你說我怎么就攤上這事氯庆〔淝铮” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵堤撵,是天一觀的道長仁讨。 經(jīng)常有香客問我,道長实昨,這世上最難降的妖魔是什么洞豁? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上丈挟,老公的妹妹穿的比我還像新娘刁卜。我一直安慰自己,他們只是感情好曙咽,可當(dāng)我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布蛔趴。 她就那樣靜靜地躺著,像睡著了一般例朱。 火紅的嫁衣襯著肌膚如雪夺脾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天茉继,我揣著相機與錄音咧叭,去河邊找鬼。 笑死烁竭,一個胖子當(dāng)著我的面吹牛菲茬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播派撕,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼婉弹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了终吼?” 一聲冷哼從身側(cè)響起镀赌,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎际跪,沒想到半個月后商佛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡姆打,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年良姆,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片幔戏。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡玛追,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出闲延,到底是詐尸還是另有隱情痊剖,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布垒玲,位于F島的核電站陆馁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏侍匙。R本人自食惡果不足惜氮惯,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一叮雳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧妇汗,春花似錦帘不、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至互婿,卻和暖如春捣郊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背慈参。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工呛牲, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人驮配。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓娘扩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親壮锻。 傳聞我的和親對象是個殘疾皇子琐旁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,871評論 2 354