c語言項目開發全程實錄
A. 求c語言的大項目
朋友我這有幾個哈。你可以看看 一. 設計題目: 圖書管理系統 1. 新書入庫: 圖書信息包括書名, 書號, 庫存量, 現存量共4項. 首先輸入3本書的信息, 並將其存入文件 」book.dat」 中. 當有新書入庫時, 先判斷文件中是否有此書( 即比較書名 ), 若有則修改庫存量, 現存量的信息; 若無此書, 則將該書的信息添加到文件中. 2. 圖書查詢: 輸入一個書號, 在文件中查找此書, 若找到則輸出此書的全部信息; 若找不到則輸出查找失敗的信息. 3. 借閱管理 (1) 每個讀者的信息包括姓名, 編號, 1張借書卡( 限借一本書 ), 輸入3個讀者的信息存入文件 「reader . dat」 中. (2) 借書登記: 輸入讀者的姓名, 所借圖書的書號, 先判斷姓名是否在文件」reader.dat」 中, 若有則將書號存入一張借書卡上( 注: 初始時借書卡的信息都為零, 借書後借書卡的信息改為所借書的書號), 並修改文件」reader.dat」的相應內容, 同時修改文件」book.dat」中此書的現存量. 若」reader.dat」無此姓名, 則應提示錯誤 (3) 還書管理: 輸入讀者的姓名, 所還圖書的書號, 將借書卡的信息置為零, 並修改文件」reader.dat」的相應內容, 同時修改文件」book.dat」中此書的現存量. 4. 輸出全部圖書信息和全部讀者信息 5. 退出系統. 二. 設計題目: 航空訂票系統 1. 航線信息: 每條航線信息包括航班號, 飛機號, 目的地, 訂票數, 余票數共5項. 假設現在有3條航線, 目的地分別是北京, 上海, 廣州, 飛機上可乘坐100人( 即初始訂票數為0, 余票數為100) , 將這3條航線信息存入文件」airline.dat」 中. 2. 訂票業務 (1) 客戶信息包括姓名, 航班號, 座位號(初始為0), 假設已有3個客戶信息存入文件」customer.dat」中. (2) 有新客戶訂票時, 先輸入客戶的姓名和他提出的航班號, 查詢該航線的訂票情況, 若有餘票, 則為客戶辦理訂票手續, 分配給客戶一個座位號, 然後將新客戶的信息添加到文件」customer.dat」中, 並修改文件」airline.dat」中該航線的訂票數和余票數. 若無余票, 則輸出客滿信息. 3. 退票業務: 根據客戶提出的航班號, 辦理退票, 從文件」customer.dat」中刪除該客戶的信息, 並修改文件」airline.dat」中相應航線的訂票數和余票數. 4. 輸出全部航線信息和全部客戶信息. 5. 退出系統. 三. 設計題目: 銷售管理系統 1. 銷售員信息: 每個銷售員包括姓名, 編號, 產品1銷售額, 產品2銷售額, 總銷售額共5項信息. 首先輸入3個銷售員的信息存入文件」sailer.dat」中. 2. 排序: 按產品1的銷售額進行排序, 將排序後的信息存入文件 」sailer1.dat」中, 按產品2的銷售額進行排序, 將排序後的信息存入文件」sailer2.dat」中, 按總銷售額進行排序, 將排序後的信息存入文件 」sailer3.dat」 中 3. 統計: 分別統計產品1的總銷售額和產品2的總銷售額並進行輸出 4. 銷售員的增加: 增加一個銷售員的信息, 先將其添加到文件」sailer.dat」中, 然後按其總銷售額進行插入排序, 排序後的信息仍存入文件」sailer3.dat」中. 5. 銷售員的減少: 輸入一個銷售員的姓名, 從文件」sailer.dat」中將其刪除. 6. 輸出全部銷售員的信息 7. 退出系統 四. 設計題目: 停車場管理 1.有一個兩層的停車場, 每層有6個車位, 當第一層車停滿後才允許使用第二層. ( 停車場可用一個二維數組實現, 每個數組元素存放一個車牌號 ) 每輛車的信息包括車牌號, 層號, 車位號, 停車時間共4項. 其中停車時間按分鍾計算 2. 假設停車場初始狀態為第一層已經停有4輛車, 其車位號依次為1—4 , 停車時間依次為20, 15, 10 , 5 . 即先將這四輛車的信息存入文件」car.dat」中( 數組的對應元素也要進行賦值 ) 3. 停車操作: 當一輛車進入停車場時, 先輸入其車牌號, 再為它分配一個層號和一個車位號(分配前先查詢車位的使用情況, 如果第一層有空則必須停在第一層), 停車時間設為5 , 最後將新停入的汽車的信息添加文件」car.dat」中, 並將在此之前的所有車的停車時間加5. 4. 收費管理(取車): 當有車離開時, 輸入其車牌號, 先按其停車時間計算費用, 每5分鍾0.2元. (停車費用可設置一個變數進行保存), 同時從文件」car.dat」中刪除該車的信息, 並將該車對應的車位設置為可使用狀態(即二維數組對應元素清零). 按用戶的選擇來判斷是否要輸出停車收費的總計. 5. 輸出停車場中全部車輛的信息. 6. 退出系統. 五. 為小型會議設計一個參會人員管理程序。 要求: (1)登錄參會人員的下列信息: ·姓名(name); ·性別(sex); ·年齡(age); ·單位(department) ·房間號(room-num)(設每個房間只住一人,房間號為101#—120#,…..,501#—520#)。 (2)主菜單應至少包括以下幾個菜單項: 人員登錄、顯示報到人員信息、查詢、統計、修改、刪除 (3)程序應分別用幾個個函數實現以上功能: ·隨時對報到人員進行登錄(login),來客登記的房間是根據客人要求分配的;如果客人申請的房間已有人登記了,可以讓客人重新申請;如果所有的房間都已經住滿,則拒絕再進行人員登錄; ·隨時按所住房間號(由小到大)輸出(print)已報到人員信息; ·能夠根據姓名實現對人員信息的查詢; ·能夠根據單位對與會人員進行分類統計,並輸出統計結果; ·能夠修改與會人員的信息; ·能夠刪除某個參會人員,並清空其所住房間; (4)程序中的變數要使用題中給定的英文名詞。 六、 設計題目:建通訊錄,並對它進行增加、查詢、修改、刪除、顯示記錄等操作。 第一個模塊——主函數main()的功能是:根據選單的選項調用各函數,並完成相應的功能。 第二個模塊——Menu()的功能是:顯示英文提示選單。 第三個模塊——Quit()的功能是:退出選單。 第四個模塊——Create()的功能是:創建新的通訊錄。 第五個模塊——Add()的功能是:在通訊錄的末尾,寫入新的信息,並返回選單。 第六個模塊——Find()的功能是:查詢某人的信息,如果找到了,則顯示該人的信息,如果未找到,則提示通訊錄中沒有此人的信息,並返回選單。 第七個模塊——Alter()的功能是:修改某人的信息,如果未找到要修改的人,則提示通訊錄中沒有此人的信息,並返回選單。 第八個模塊——Delete()的功能是:刪除某人的信息,如果未找到要刪除的人,則提示通訊錄中沒有此人的信息,並返回選單。 第九個模塊——List()的功能是:顯示通訊錄中的所有記錄。 七、設計題目:動態演示漢諾塔問題的解決過程。(或用C語言設計一個動畫程序) 要求:在圖形模式下,能將每一次盤子的移動用動畫演示出來。 八、設計題目:迷宮問題。 要求: (1) 用戶可以自己建立一個大小隨意的迷宮。 (2) 從入口出發,找出所有出路。(最好用圖形化的方式演示) 九、題目:設計一個摸擬時鍾轉動的程序。 (一)、基本要求:設計的時鍾要美觀大方,既能摸擬機械鍾錶行走(有時針、分針和秒針),還要准確地利用數字顯示日期和時間。 (三)、創新要求:在基本要求達到後,進行創新設計,如增加整點報時功能,定時功能等。 (四)、設計方法 基本原理:在圖形模式下繪出時鍾的外表,利用dos.h中的gettime和getdate得到系統的時間和日期,然後利用繪圖函數顯示在屏幕上。 十、設計題目:編寫一個文本編輯器(記事本)。 要求:要有文本編輯器的基本功能,如打開、編輯、保存、修改等。 十一、設計題目:俄羅斯方塊游戲實現。 用戶的鍵盤控制如下: 左右箭頭(「<」和「>」:控制方塊的左右運動。 向下方的箭頭:控制方塊的加速運動,可以使方塊迅速下落到底部。 空格鍵:控制方塊的旋轉變換。 Esc鍵:退出遊戲。 設計總要求: 1. 有些題目要製作字元形式的菜單. 2. 不同的功能使用不同的函數實現. 3. 對程序進行必要的注釋. 4. 按下列要求書寫課程設計報告(必須要有) (1) 給出相關數據結構及說明; (2) 給出程序的結構流程; (3) 調試過程中出現的問題和解決方法; (4) 編程體會。 (5) 要有磁碟稿。
B. C語言是否合適用於Web開發
用C語言開發WEB,我用C++BUILDER6做過,稱ISAPI,一般人可能做不起來,有點麻煩;
唯一是速度很快,別人看不到你的源碼,掌握了編程套路,也可以開發應用;
缺點:
1。不是解釋性語言,做的WEB調試非常麻煩;現在做WEB開發的,用C#、java較多;都是解釋性的語言;
2。因為是.DLL的二進制代碼,一般商業網站不給予運行的環境,因為網站伺服器會被你可能搞癱,安全性得不到保障;所以,你得自備網頁伺服器;
3. 得不到技術支持,沒人邦你,因為沒幾個人會這種開發;
C. 國內的C語言都用來做什麼類型的項目啊
C語言是一門早期計算機編程語言,它可以說是現在大部分編程語言的母語了。學習C語言可以很方便的讓你掌握其它的編程語言。
C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它高級語言,許多大型應用軟體都是用C語言編寫的,在嵌入式開發上,C語言也應用的非常的廣泛。
C言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫它是數值計算的高級語言。
如果真想從事計算機方面,在跟著老師學的同時。自己最好去網上找相關的視頻教程好好學習吧。
D. C語言開發入門及項目實戰小測255有fun里FOR環
i從1到5,t是靜態的(static),所以t = 1+2+3+4+5=15
E. 清華大學出版社《c語言從入門到精通實例版》 和《 c語言從入門到精通》 內容上有什麼區別
實例版注重從實例中總結編程經驗,後者則強調編程原理的理解
《C語言從入門到精通》以零基礎講解為宗旨,用實例引導讀者深入學習,採取「基礎知識→核心技術→趣味題解→項目實戰」的講解模式,深入淺出地講解C語言的各項技術及實戰技能。《C語言從入門到精通》第1篇【基礎知識】主要講解步入C的世界、常量與變數、數據類型、運算符和表達式、程序控制結構和語句、輸入和輸出、數組與字元串、演算法與流程圖等;第2篇【核心技術】主要講解C語言中的函數、函數中的變數、指針、指針進階、文件、編譯與預處理指令、庫函數、位運算、結構體和聯合體、數據結構等;第3篇【趣味題解】主要講解哥德巴赫猜想、猴子選大王游戲、迷宮求解、背包問題求解、火車車廂重排、哈夫曼編碼的實現、8皇後問題的實現、商人過河游戲、K階斐波那契序列的實現、最短路徑的實現等經典數據結構問題的解決;第4篇【項目實戰】主要講解實戰前的項目規劃以及5個項目的實戰開發,包括通訊錄、圖書管理系統、簡易網路通信系統、學生成績管理系統、酒店管理系統等;第5篇【王牌資源】在DVD光碟中贈送了豐富的資源,諸如C語言標准庫函數查詢手冊、C語言常用查詢手冊、C源碼大放送、《C語言從入門到精通》【練一練】答案、C程序員職業規劃、全國計算機等級考試二級C考試大綱及應試技巧、C程序員面試技巧、C常見面試題、C常見錯誤及解決方案、C開發經驗及技巧大匯總等。
另外光碟中還包含37小時的全程同步視頻教學錄像及7小時的指導錄像(包括《C語言從入門到精通)》各章上機指導錄像及所有範例運行指導錄像)。
《C語言從入門到精通》適合任何想學習C語言的人員,無論您是否從事計算機相關行業、是否接觸過C語言,通過學習,均可快速掌握C語言的開發方法和技巧。《C語言從入門到精通(實例版)》從初學者的角度出發,通過通俗易懂的語言,豐富多彩的實例,詳細介紹了使用Visual C++ 6.0(部分使用Turbo C)進行C語言應用程序開發應該掌握的各方面技術。全書共分14章,包括初識C語言、C語言基礎、順序與選擇結構程序設計、循環控制、數組、函數、指針、結構體與共用體、演算法、位運算、預處理、文件、圖形圖像、商品信息管理系統。書中所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的注釋,可以使讀者輕松領會C語言應用程序開發的精髓,快速提高開發技能。另外,本書除了紙質內容之外,配書光碟中還給出了海量開發資源庫,主要內容如下:
語音視頻講解:總時長17小時,共193段 實例資源庫:881個實例及源碼詳細分析
模塊資源庫:15個經典模塊開發過程完整展現 項目案例資源庫:15個企業項目開發過程完整展現
測試題庫系統:616道能力測試題目 面試資源庫:371個企業面試真題
PPT電子教案
F. c語言編程怎樣入門
相對於其他編程語言,C語言還是比較難的。初學者需要注意一下幾點:
一是學習順序
先從熟悉簡單的C語言語法開始入門,然後再循序漸進,學習C++語法,WIN32、MFC、QT、網路編程,資料庫、數據結構、演算法、COM、STL等。構建一個完整的C語言知識體系。這需要一個比較漫長的學習積累的過程。語法入門部分大概2-3個月,其他部分需要學習和工作中慢慢理解和消化了。
二是學習方法
人的知識80%是通過眼睛獲取的,但是學習編程有所不同,除了看書、看視頻之外,關鍵是要勤動手,勤動腦。通過做大量的練習、項目實戰不斷積累代碼量。只有代碼量足夠多了,項目做的多了,才能算是真正學會了。項目能否完成,就是衡量是否學會的唯一標准。後期就是代碼的質量和優化問題了,這個只能在項目工作中慢慢積累經驗了。
最後強調一點,很多人學不會編程是因為掉坑裡了。就是教程或者書上的知識點之間跨越太大,作為一個初學者很難自己摸索出來,前面的知識點沒有掌握,接著學習後面的知識,肯定是學不會了。目前絕大多數編程書籍和教程或多或少都有這樣的弊端。自學能力比較強的人可以通過各種方法,參考各種網上的資料自己解決。但是大多數自學能力不是很強的人,只能依賴老師、同學、同事或者朋友幫忙指導,或者報名培訓機構,老師指導完成了。學習編程通常需要一些好的學習資料,包括紙質的書籍,視頻教程,課件,項目練習,代碼。零基礎入門的書籍推薦《明解C語言》、《C Primer Plus》,還有一本非常特別的匯編和C語言正向逆向結合的書編程達人內部教材《匯編、C語言基礎教程》也非常不錯,講解匯編和C語言的本質非常透徹,非常細致。視頻資料也是特別多了,各種視頻網站、論壇、自媒體都有,比如網易課堂、騰訊課堂、慕客網這些。還有一些論壇,比如CSDN、編程中國等。最重要的一點就是答疑服務,推薦愛達人的網站也很不錯,從零基礎入門到應用課程,配套的視頻、課件、代碼、項目、答疑服務都有,還可以兼職接單,學以致用。
G. C語言工程師一般都做什麼什麼項目的開發
c語言現在基本上不用於應用程序的開發,多數用於底層開發,如寫介面程序,操作系統,嵌入式等這樣的開發中。你肯定不是計算機專業的學生,如果你知道整個計算機學科的體系就知道C語言用在什麼地方,java用在什麼地方。找工作 人家面試的基本上是演算法。主要看你解決問題的能力。甚至連編程的東西都不問,直接問你一個數學問題。不會「學生管理系統」 怎麼做「網路」引擎, 學生管理系統只要在幾千個學生中 找到 「張三」。網路上要從幾億條數據中,找到你搜索的那幾個字。這裡面的關系你自己對比一下吧如果你連只有幾千的單位的學生管理系統都做不好,網路會要你面試?踏實的學,學到一定程度了,發現自己以前的問題會很可笑。誰都有這個過程!
H. C語言開發入門及項目實戰小測255有fun括弧反回
C錯誤。
B顯然是對的。
關於int (*f)()的聲明,f為一指向函數的指針,因此(*f)(a,b)的調用, 也就是A是正確的。
D是現代編譯器對於函數指針調用的一種簡化形式,與(*f)(a,b)的意義是相同的。正確。
對於C,相當於k = *(*f)(a,b), 相當於 k = *add(a,b),這個調用顯然違背本意。錯誤。
I. c語言寫項目如何一個功能一個文件
建立一個項目,將所有的相關文件放在同一個文件目錄下(這個項目保證了main.c、function.c、function.h都在同一個工程路徑下)然後編寫function.c和function.h,在main.c中使用include和function.h。
J. C語言開發入門及項目實戰小測289指針stelen用
這里main函數中str指針指向"abcdefgh"的首地址,在fun函數中,返回的是p+strlen(t)/2,該式一個地址,該地址為p+4,即指向e所在位置,並把這個地址返回並重新賦值給str,puts函數從他指向的地址開始輸出,並遇到'\0'結束輸出,所以輸出efgh
strlen函數的作用是計算字元串的長度