-
簡(jiǎn)介:1/14學(xué)校代碼學(xué)號(hào)分類號(hào)密級(jí)本科學(xué)年論文基于C語言的貪吃蛇游戲?qū)W院、系專業(yè)名稱年級(jí)學(xué)生姓名指導(dǎo)教師2012年10月10日3/14摘要摘要近年來,隨著通信技術(shù)的高速發(fā)展,移動(dòng)網(wǎng)絡(luò)和移動(dòng)終端性能的不斷提高與完善,以及手機(jī)、電腦的高普及率,使得人們對(duì)終端系統(tǒng)應(yīng)用開發(fā)的需求在不端增大,貪吃蛇游戲是受廣大人群喜愛的一款游戲,貪吃蛇的設(shè)計(jì)比較復(fù)雜,在這個(gè)游戲設(shè)計(jì)中,牽涉到圖形界面的顯示與更新、數(shù)據(jù)的收集與更新,并且在這個(gè)游戲的開發(fā)中,還要應(yīng)用C語言的圖形庫函數(shù)。本文基于C語言,在MICROSOFTVISUALC60下實(shí)現(xiàn)需要用圖形驅(qū)動(dòng)文件的支持。游戲所以操作均通過鍵盤完成,操作簡(jiǎn)便。關(guān)鍵詞關(guān)鍵詞函數(shù)循環(huán)結(jié)構(gòu)體引言引言貪吃蛇是一款非常經(jīng)典的手機(jī)游戲,貪吃蛇的設(shè)計(jì)比較復(fù)雜,它涉及的面廣、牽涉方面多,如果不好好考慮和設(shè)計(jì),將難以成功開發(fā)出這個(gè)游戲。在這個(gè)游戲設(shè)計(jì)中,牽涉到圖形界面的顯示與更新、數(shù)據(jù)的收集與更新,并且在這個(gè)游戲的開發(fā)中,還要應(yīng)用C語言的圖形庫函數(shù)。因此,在設(shè)計(jì)開發(fā)過程中,要對(duì)C語言的圖形庫函數(shù)有一定的了解,利用圖形庫函數(shù)實(shí)現(xiàn)一些功能。貪吃蛇之所以取這樣的名字,其用意還是很明顯的,貪吃蛇其實(shí)并不貪,它更像是人不斷地追求的象征,就像現(xiàn)代的人只有不斷努力向前才能得到自己想要的。而食物也是隨機(jī)出現(xiàn)的,就像現(xiàn)在社會(huì)存在的機(jī)會(huì),而我們只有找好自己的目標(biāo)才能成功。雖然現(xiàn)在市面上存在各種各樣的游戲版本,可是貪吃蛇市場(chǎng)還是依然存在。因?yàn)樗奶厥庠谟谖烁钊?。隨著游戲速度不斷加快,其刺激也更強(qiáng)??梢哉f該游戲的優(yōu)勢(shì)在于它的簡(jiǎn)單易行,不論是手機(jī),還是小游戲機(jī)。都能很快順利的運(yùn)行。對(duì)于在外忙碌的人,不可能花費(fèi)大量的時(shí)間在娛樂上,大型游戲是行不通的。這樣的小游戲剛好迎合他們的需求。貪吃蛇是家喻戶曉的益智類小游戲,選擇這個(gè)題目是為了將自己的所學(xué)知
下載積分: 6 賞幣
上傳時(shí)間:2024-03-17
頁數(shù): 14
大?。?0.07(MB)
子文件數(shù):
-
簡(jiǎn)介:華中科技大學(xué)C語言期末考試題庫試題及答案匯總1.設(shè)INTA12,則執(zhí)行完語句AAAA后,A的值是__D____。A、552B、264C、144D、264知識(shí)點(diǎn)算術(shù)表達(dá)式2.以下變量X、Y、Z均為DOUBLE類型且已正確賦值,不能正確表示數(shù)字式子X/YZ的C語言表達(dá)式是___A___。A、X/YZB、X1/YZC、X/Y1/ZD、X/Y/Z知識(shí)點(diǎn)算術(shù)表達(dá)式3.若有定義INTA8,B5,C,執(zhí)行語句CA/B04后,C的值是__B____。A、14B、1C、20D、2知識(shí)點(diǎn)算術(shù)表達(dá)式4.有如下程序MAIN{INTACHARC10FLOATF1000DOUBLEXAF/CX65PRINTF“DD31F31F\N“,A,C,F,X}程序運(yùn)行后輸出結(jié)果是___B___。A、165165B、1651565C、1651065D、2651565知識(shí)點(diǎn)賦值表達(dá)式5.若變量A、I已正確定義,且I已正確賦值,合法的語句是___B___。A、A1B、IC、AA5D、AINTI知識(shí)點(diǎn)賦值表達(dá)式6.若變量已正確定義并賦值,下面符合C語言語法的表達(dá)式是__B____。MAIN{INTA0,B0A10/給A賦值/B20/給B賦值/PRINTF“ABD\N“,AB}程序運(yùn)行后的輸出結(jié)果是___B___。A、AB10B、AB30C、30D、出錯(cuò)知識(shí)點(diǎn)簡(jiǎn)單C語言程序的構(gòu)成和格式13.以下選項(xiàng)中,不能作為合法常量的是__B____。A、1234E04B、1234E04C、1234E4D、1234E0知識(shí)點(diǎn)實(shí)型數(shù)據(jù)14.以下符合C語言語法的實(shí)型常量是___C___。A、12E05B、314159EC、5E3D、E15知識(shí)點(diǎn)實(shí)型數(shù)據(jù)15.表達(dá)式365/21252的值是__D____。A、43B、48C、33D、38知識(shí)點(diǎn)算術(shù)表達(dá)式16.下列定義變量的語句中錯(cuò)誤的是__D____。A、INT_INTB、DOUBLEINT_C、CHARFORD、FLOATUS知識(shí)點(diǎn)常量、變量和標(biāo)識(shí)符17.以下不合法的用戶標(biāo)識(shí)符是__C____。A、J2_KEYB、DOUBLEC、4DD、_8_知識(shí)點(diǎn)常量、變量和標(biāo)識(shí)符18.以下4組用戶定義標(biāo)識(shí)符中,全部合法的一組是__A____。
下載積分: 9 賞幣
上傳時(shí)間:2024-03-12
頁數(shù): 179
大小: 0.17(MB)
子文件數(shù):
-
簡(jiǎn)介:1、三角形問題輸入三個(gè)整數(shù)A、B、C,分別作為三角形的三條邊,現(xiàn)通過程序判斷由三條邊構(gòu)成的三角形的類型為等邊三角形、等腰三角形、一般三角形(特殊的還有直角三角形),以及構(gòu)不成三角形?,F(xiàn)在要求輸入三個(gè)整數(shù)A、B、C,必須滿足以下條件條件11≤A≤100條件4AVOIDMAIN{INTA,B,CPRINTF“請(qǐng)輸入三個(gè)數(shù)“SCANF“D,D,D“,IFA100||B100||C100{IFA100PRINTF“A的值不在取值范圍內(nèi)“ELSEIFB100PRINTF“B的值不在取值范圍內(nèi)“ELSEIFC100PRINTF“C的值不在取值范圍內(nèi)“}ELSEIFABC||BCA||ACBPRINTF“非三角形“ELSEIFABELSEIFABELSEIFAABBCC||BBAACC||CCAABBPRINTF“直角三角形“ELSEPRINTF“一般三角形“}
下載積分: 3 賞幣
上傳時(shí)間:2024-03-17
頁數(shù): 2
大?。?0.01(MB)
子文件數(shù):
-
簡(jiǎn)介:濱海學(xué)院濱海學(xué)院課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目新聞發(fā)布系統(tǒng)學(xué)生姓名指導(dǎo)教師專業(yè)名稱所在院系信息工程學(xué)院完成時(shí)間201161512選題??????????????????????????????????????????????????????????????????????????????????????????????????????????????????113總結(jié)數(shù)據(jù)、明確任務(wù)??????????????????????????????????????????????????????????????????????????????????????114本次設(shè)計(jì)的重大意義??????????????????????????????????????????????????????????????????????????????????????115本章小結(jié)??????????????????????????????????????????????????????????????????????????????????????????????????????????1第2章設(shè)計(jì)實(shí)現(xiàn)的詳細(xì)步驟??????????????????????????????????????????????????????????????????????????????????221系統(tǒng)的基本結(jié)構(gòu)??????????????????????????????????????????????????????????????????????????????????????????????222管理員登錄頁面??????????????????????????????????????????????????????????????????????????????????????????????223后臺(tái)管理主頁面??????????????????????????????????????????????????????????????????????????????????????????????324新聞管理??????????????????????????????????????????????????????????????????????????????????????????????????????????4241顯示新聞???????????????????????????????????????????????????????????????????????????????????????????????????????4242添加新聞???????????????????????????????????????????????????????????????????????????????????????????????????????5243修改新聞???????????????????????????????????????????????????????????????????????????????????????????????????????6244刪除新聞???????????????????????????????????????????????????????????????????????????????????????????????????????7245發(fā)布新聞???????????????????????????????????????????????????????????????????????????????????????????????????????725密碼修改?????????????????????????????????????????????????????????????????????????????????????????????????????????826ACCESS數(shù)據(jù)庫??????????????????????????????????????????????????????????????????????????????????????????????????827本章小結(jié)??????????????????????????????????????????????????????????????????????????????????????????????????????????9第3章設(shè)計(jì)中遇到的重點(diǎn)及難點(diǎn)????????????????????????????????????????????????????????????????????????1031重點(diǎn)及難點(diǎn)????????????????????????????????????????????????????????????????????????????????????????????????????1032本章小結(jié)????????????????????????????????????????????????????????????????????????????????????????????????????????10第4章本次設(shè)計(jì)中存在不足與改良方案????????????????????????????????????????????????????????????1141不足與改良方案????????????????????????????????????????????????????????????????????????????????????????????1142本章小結(jié)????????????????????????????????????????????????????????????????????????????????????????????????????????11結(jié)論??????????????????????????????????????????????????????????????????????????????????????????????????????????????????12參考文獻(xiàn)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????13致謝??????????????????????????????????????????????????????????????????????????????????????????????????????????????????14指導(dǎo)教師評(píng)語??????????????????????????????????????????????????????????????????????????????????????????????????????????15答辯委員會(huì)評(píng)語??????????????????????????????????????????????????????????????????????????????????????????????????????16
下載積分: 6 賞幣
上傳時(shí)間:2024-03-16
頁數(shù): 20
大?。?0.28(MB)
子文件數(shù):
-
簡(jiǎn)介:SELECTION1容器調(diào)用以下哪個(gè)方法使SERVLET釋放其占用的所有資源ASERVICEBDESTROYCINITDDOGET2以下哪個(gè)陳述式正確的AINIT方法調(diào)用DOGET方法。BDOPOST方法調(diào)用DOGET方法CSERVICE方法調(diào)用DOGET方法DSERVICE方法調(diào)用DOGET方法3以下哪個(gè)部署描述符的元素指定SERVLET類文件的名稱ABCD4以下哪個(gè)選項(xiàng)是GET方法的功能A,GET方法處理多數(shù)請(qǐng)求類型,包括文件上傳和表單提交B.在請(qǐng)求正文中傳送數(shù)據(jù)C將數(shù)據(jù)作為字符串附加到URL上進(jìn)行傳送。D對(duì)可以傳送的數(shù)據(jù)的數(shù)量沒有限制5SERVLETRESPONSE接口的SETCONTENTTYPE方法的作用是什么A設(shè)置與請(qǐng)求有關(guān)的MIME類型B獲取與請(qǐng)求有關(guān)的MIME類型C設(shè)置與響應(yīng)有關(guān)的MIME類型D獲取與響應(yīng)有關(guān)的MIME類型6安裝在您計(jì)算機(jī)上的JAVAEE應(yīng)用程序服務(wù)器上部署了一個(gè)SERVLETTESTSERVLET,其上下文根是TESTCTX您將指定哪個(gè)URL來訪問該SERVLETAHTTP//LOCALHOST8080/TESTCTX/TESTSERVLETBHTTP//LOCALHOST8080/TESTCTX/SERVLET/TESTSERVLETCHTTP//LOCALHOST8080/TESTCTX/SERVLET/TESTSERVLETCLASSDHTTP//LOCALHOST8080/SERVLET/TESTCTX/TESTSERVLET7您將創(chuàng)建一個(gè)偵聽器類,以便在SERVLET上下文初始化時(shí)接收容器發(fā)送的通知。您將在偵聽器類中實(shí)現(xiàn)以下哪個(gè)接口來接收通知ASERVLETCONTEXTLISTENERBSERVLETCONTEXTATRIBUTELISTENERCSERVLETCONTEXTDSERVLET8容器將以下哪個(gè)對(duì)象傳送到SERVLET的INIT方法ASERVLETCONTEXTBSERVLETREQUESTCSERVLETCONFIGDSEVLETRESPONSE9指出第一次訪問SERVLET時(shí)調(diào)用SERVLET方法的順序18選擇顯示從COOKIE對(duì)象中檢索出值USER的正確代碼。ACOOKIECKREQGETCOOKIESIFCKNULL{FORINTI0I30B3060C306060D30100020考慮以下代碼片段REQUESTDISPATCHER
下載積分: 6 賞幣
上傳時(shí)間:2024-03-16
頁數(shù): 8
大小: 0.02(MB)
子文件數(shù):
-
簡(jiǎn)介:浙江工業(yè)大學(xué)之江學(xué)院JAVA網(wǎng)站架構(gòu)技術(shù)大型實(shí)驗(yàn)報(bào)告班級(jí)級(jí)軟件801姓名學(xué)號(hào)號(hào)指導(dǎo)老師指導(dǎo)老師20112011年1212月2222日PHOTOVARCHAR40存放封面地址TYPE_IDINT11區(qū)別圖書類型DESCRIBEVARCHAR250圖書描述3購物車表購物車表SHOP_BUS數(shù)據(jù)項(xiàng)數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度備注IDINT11物品編號(hào)BOOK_NAMEVARCHAR80書籍名PRICEVARCHAR5單價(jià)ALLPRICEINT6總價(jià)4訂單表訂單表LIST_INFO數(shù)據(jù)項(xiàng)數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度備注IDINT11訂單編號(hào)ALL_PRICEINT14總價(jià)ALL_BOOKSVARCHAR500所有書籍名稱USER_IDINT11訂單所屬ID3詳細(xì)實(shí)現(xiàn)詳細(xì)實(shí)現(xiàn)1運(yùn)行環(huán)境MYECLIPSE,TOMCAT602數(shù)據(jù)庫連接MYSQL3主要頁面,及頁面功能描述登錄頁面登錄頁面含有用戶的登錄功能,如果用戶未注冊(cè)過,還可以通過注冊(cè)功能注冊(cè)為會(huì)員,然后再登錄該系統(tǒng)進(jìn)入首頁,同樣,為了方便用戶重新輸入用戶名與密碼,還設(shè)置了用戶名與密碼重置的功能。如圖1圖1登錄界面主要的登錄代碼如下PROTECTEDVOIDDOGETHTTPSERVLETREQUESTREQ,HTTPSERVLETRESPONSERESP
下載積分: 6 賞幣
上傳時(shí)間:2024-03-16
頁數(shù): 12
大?。?0.24(MB)
子文件數(shù):
-
簡(jiǎn)介:職工信息管理系統(tǒng)職工信息管理系統(tǒng)目錄1.總體設(shè)計(jì)方案62.使用說明及運(yùn)行實(shí)例83.項(xiàng)目源程序代碼15154.課程設(shè)計(jì)心得2828節(jié),包括對(duì)系統(tǒng)外部的接口和用戶界面,對(duì)系統(tǒng)內(nèi)部其他模塊的接口;4、根據(jù)分析編寫C語言代碼。五、進(jìn)度安排課程設(shè)計(jì)時(shí)間為一周第一天做的比較散漫,沒做什么東西。只是簡(jiǎn)單設(shè)計(jì)了一下系統(tǒng)的全局變量。分析設(shè)計(jì)階段編碼調(diào)試階段根據(jù)設(shè)計(jì)分析方案編寫C語言代碼,然后調(diào)試該代碼,實(shí)現(xiàn)課題要求的功能??偨Y(jié)報(bào)告階段??偨Y(jié)設(shè)計(jì)工作,寫出課程設(shè)計(jì)說明書,包括需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試的步驟和內(nèi)容??己穗A段六、個(gè)人任務(wù)做一個(gè)全局設(shè)計(jì),設(shè)計(jì)一個(gè)頭文件發(fā)給組員。頭文件INCLUDEINCLUDEDEFINEN100INTN,FLAGCHARASTRUCTEMPLOYEE{INTNUMCHARNAME20CHARSEXINTAGECHARXUELI30INTWAGECHARADDR30CHARTEL20}EM100VOIDMENUVOIDMENU/菜單函數(shù)/{PRINTF“歡迎進(jìn)入職工信息管理系統(tǒng)\N“PRINTF“1錄入職工信息“PRINTF“2瀏覽職工信息\N“PRINTF“3查詢職工信息“PRINTF“4刪除職工信息\N“
下載積分: 8 賞幣
上傳時(shí)間:2024-03-16
頁數(shù): 29
大?。?0.5(MB)
子文件數(shù):
-
簡(jiǎn)介:C語言課程設(shè)計(jì)課程設(shè)計(jì)報(bào)告1目錄1設(shè)計(jì)內(nèi)容、任務(wù)及基本要求211設(shè)計(jì)內(nèi)容212設(shè)計(jì)任務(wù)213設(shè)計(jì)基本要求22總體設(shè)計(jì)思路421系統(tǒng)功能422各個(gè)模塊之間的主要關(guān)系423總體程序框圖524系統(tǒng)的總體流程圖53功能模塊的具體設(shè)計(jì)731MAIN函數(shù)模塊732查詢所有圖書信息函數(shù)模塊833查詢一本圖書信息函數(shù)模塊834添加圖書信息函數(shù)模塊935刪除圖書信息函數(shù)模塊1036借閱圖書模塊124功能模塊的調(diào)試與測(cè)試1341主菜單運(yùn)行界面1342查詢所有圖書信息模塊運(yùn)行界面1343查找某一本圖書信息模塊運(yùn)行界面1444添加圖書信息模塊運(yùn)行界面1645刪除圖書信息模塊運(yùn)行界面1746借閱圖書模塊信息運(yùn)行界面795總結(jié)226致謝237參考文獻(xiàn)249程序清單25C語言課程設(shè)計(jì)課程設(shè)計(jì)報(bào)告3的圖書,如果存在則將該圖書刪除,否則給出提示信息,提示該圖書不存在。E借閱一本圖書,需要給出學(xué)號(hào)和圖書編號(hào),如果圖書編號(hào)不存在則重新輸入,直到輸入正確為止,并將學(xué)號(hào)和相應(yīng)的圖書編號(hào)存入SENDINFOTXT文件中。5圖書基本信息包括圖書編號(hào)、書名、作者、出版社和價(jià)錢這些簡(jiǎn)單信息。6圖書信息文件中每一行存放一本圖書的信息。7借閱信息文件中每一行存放一本書的借閱情況。
下載積分: 8 賞幣
上傳時(shí)間:2024-03-15
頁數(shù): 32
大?。?0.41(MB)
子文件數(shù):
-
簡(jiǎn)介:C語言程序設(shè)計(jì)實(shí)訓(xùn)報(bào)告姓名專業(yè)班級(jí)指導(dǎo)教師二011年7月14日111實(shí)訓(xùn)目的和要求實(shí)訓(xùn)目的和要求11實(shí)訓(xùn)目的和任務(wù)實(shí)訓(xùn)目的和任務(wù)1鞏固和加深學(xué)生對(duì)C語言課程的基本知識(shí)的理解和掌握2掌握C語言編程和程序調(diào)試的基本技能3利用C語言進(jìn)行基本的軟件設(shè)計(jì)4掌握書寫程序設(shè)計(jì)說明文檔的能力5提高運(yùn)用C語言解決實(shí)際問題的能力12實(shí)訓(xùn)要求實(shí)訓(xùn)要求1分析實(shí)訓(xùn)題目的要求2寫出詳細(xì)設(shè)計(jì)說明3編寫程序代碼,調(diào)試程序使其能正確運(yùn)行4設(shè)計(jì)完成的軟件要便于操作和使用4設(shè)計(jì)完成后提交實(shí)訓(xùn)報(bào)告2實(shí)訓(xùn)任務(wù)內(nèi)容實(shí)訓(xùn)任務(wù)內(nèi)容21游戲規(guī)則游戲規(guī)則通過一個(gè)學(xué)期對(duì)C語言程序設(shè)計(jì)的學(xué)習(xí),經(jīng)過實(shí)訓(xùn),完善我們對(duì)C語言學(xué)習(xí)的漏洞和未學(xué)會(huì)的知識(shí)點(diǎn),更加熟練的掌握C語言程序設(shè)計(jì),鍛煉我們獨(dú)立自主設(shè)計(jì)程序編輯代碼的能力,通過設(shè)計(jì)出來的程序,提高我們對(duì)C語言學(xué)習(xí)的興趣,玩家通過鍵盤控制蛇在地圖上尋找食物,蛇吃蛇食物,可以加分,碰到四壁游戲結(jié)束。22流程設(shè)計(jì)流程設(shè)計(jì)貪吃蛇流程圖如圖1所示貪吃蛇的初始位置貪吃蛇初始長(zhǎng)度貪吃蛇的顏色
下載積分: 6 賞幣
上傳時(shí)間:2024-03-16
頁數(shù): 18
大?。?0.11(MB)
子文件數(shù):
-
簡(jiǎn)介:C語言課程設(shè)計(jì)成績(jī)記錄簿1程序語言課程設(shè)計(jì)報(bào)1課程設(shè)計(jì)目的和要求1設(shè)計(jì)目的1鞏固和加深學(xué)生對(duì)C語言課程的基本知識(shí)的理解和掌握;2掌握C語言編程和程序調(diào)試的基本技能;3利用C語言進(jìn)行基本的軟件設(shè)計(jì);24掌握書寫程序設(shè)計(jì)說明文檔的能力;5提高運(yùn)用C語言解決實(shí)際問題的能力;2要求1分析課程設(shè)計(jì)題目的要求;基本功能A添加成績(jī)B刪除成績(jī)C查詢學(xué)生成績(jī)D查詢班級(jí)成績(jī)E退出拓展功能A寫入文件B讀取文件創(chuàng)新(自擬)功能程序?qū)崿F(xiàn)的其它功能由個(gè)人自擬。2寫出詳細(xì)設(shè)計(jì)說明;基本功能成績(jī)記錄簿中記錄以下數(shù)據(jù)學(xué)號(hào)、姓名、課程編號(hào)、課程名稱、成績(jī)、學(xué)分,所有成績(jī)都3以百分制計(jì)分;輸入信息時(shí)要檢查數(shù)據(jù)項(xiàng)學(xué)號(hào)、課程編號(hào)、成績(jī)、學(xué)分的合法性,學(xué)號(hào)8位數(shù)字;課程編號(hào)5位數(shù)字;成績(jī)0100之間的整數(shù),學(xué)分15之間的實(shí)型數(shù)。添加成績(jī)需要輸入學(xué)生的學(xué)號(hào)或姓名、課程編號(hào)及成績(jī),如已有該門課程成績(jī)給出提示;查詢(班級(jí)或個(gè)人)成績(jī)查詢個(gè)人成績(jī)以學(xué)號(hào)或姓名作為關(guān)鍵字,可查詢一個(gè)學(xué)生的所有成績(jī),和已完成的總學(xué)分。中該科的績(jī)點(diǎn)也為07查詢績(jī)點(diǎn)此功能為附加功能,主要用于查詢單個(gè)的學(xué)生成績(jī)信息和平均績(jī)點(diǎn)。68.退出主要用于退出程序,結(jié)束使用。3詳細(xì)設(shè)計(jì)說明F1程序系統(tǒng)的結(jié)構(gòu)7F2程序1(標(biāo)識(shí)符)設(shè)計(jì)說明F21程序描述查詢主要分7個(gè)模塊,用于實(shí)現(xiàn)7個(gè)主要功能,函數(shù)第一個(gè)為主函數(shù)。第二個(gè)TIANJIA函數(shù)主要用于添加學(xué)生的成績(jī)信息,它與文件寫入不同的是它僅針對(duì)少數(shù)學(xué)生成績(jī)信息的添加輸入。對(duì)學(xué)生的各個(gè)信息都會(huì)進(jìn)行信息合法性的檢查,然后對(duì)不合法的信息給出提示。第二個(gè)SHANCHU函數(shù)主要是實(shí)現(xiàn)對(duì)學(xué)生信息的刪除,也會(huì)對(duì)用戶輸入的學(xué)號(hào)信息進(jìn)行合法性檢查。如果沒有則會(huì)給出提示。如果一旦刪除則會(huì)將學(xué)生的所有信息刪除,而不針對(duì)學(xué)生的單一信息浸信會(huì)刪除。第三個(gè)FINDSTU函數(shù)主要用于查找指定學(xué)生的成績(jī)信息,輸入學(xué)生的學(xué)號(hào),輸出該學(xué)生的成績(jī)信息和相應(yīng)的學(xué)分,在此程序做了相應(yīng)的改變對(duì)學(xué)生是否獲得該學(xué)科學(xué)分做出判斷,如果該生成績(jī)小于60分,則該科的學(xué)分為0。這也為學(xué)生的績(jī)點(diǎn)的計(jì)算提供了條件。第四個(gè)FINDCLASS函數(shù)主要用于查找班級(jí)成績(jī),對(duì)課程編號(hào)相同的學(xué)生視為一個(gè)班的學(xué)生,輸出該班學(xué)生的成績(jī)信息,并統(tǒng)計(jì)該班的及格率及各分?jǐn)?shù)段的學(xué)生人數(shù)比例。第五個(gè)WRITEFILE函數(shù)是對(duì)學(xué)生的成績(jī)信息的錄入函數(shù),其適用于人數(shù)較多的大批量錄入,因函數(shù)設(shè)定的數(shù)組容量較大,而添加函數(shù)只適于少量的信息錄入。8第六個(gè)READFILE函數(shù)主要是用于讀取用戶輸入保存在文件里學(xué)生信息,該函數(shù)會(huì)對(duì)每個(gè)學(xué)生成績(jī)信息做出統(tǒng)計(jì),輸出每個(gè)學(xué)生的成績(jī)信息,學(xué)分信息(是否獲得),及相應(yīng)的每學(xué)科的績(jī)點(diǎn),平均績(jī)點(diǎn)等。第七個(gè)JIDIAN為附加函數(shù),主要用于計(jì)算學(xué)生的各科績(jī)點(diǎn)及平均績(jī)點(diǎn),用戶可輸入學(xué)生
下載積分: 6 賞幣
上傳時(shí)間:2024-03-12
頁數(shù): 17
大?。?0.06(MB)
子文件數(shù):
-
簡(jiǎn)介:實(shí)驗(yàn)三實(shí)驗(yàn)三編程模擬生產(chǎn)者和消費(fèi)者問題編程模擬生產(chǎn)者和消費(fèi)者問題一、實(shí)驗(yàn)?zāi)康暮鸵笠?、?shí)驗(yàn)?zāi)康暮鸵竽M實(shí)現(xiàn)用同步機(jī)構(gòu)避免發(fā)生進(jìn)程執(zhí)行時(shí)可能出現(xiàn)的與時(shí)間有關(guān)的錯(cuò)誤。進(jìn)程是程序在一個(gè)數(shù)據(jù)集合上運(yùn)行的過程,進(jìn)程是并發(fā)執(zhí)行的,也即系統(tǒng)中的多個(gè)進(jìn)程輪流地占用處理器運(yùn)行。我們把若干個(gè)進(jìn)程都能進(jìn)行訪問和修改的那些變量稱為公共變量。由于進(jìn)程是并發(fā)地執(zhí)行的,所以,如果對(duì)進(jìn)程訪問公共變量不加限制,那么就會(huì)產(chǎn)生“與時(shí)間有關(guān)”的錯(cuò)誤,即進(jìn)程執(zhí)行后所得到的結(jié)果與訪問公共變量的時(shí)間有關(guān)。為了防止這類錯(cuò)誤,系統(tǒng)必須要用同步機(jī)構(gòu)來控制進(jìn)程對(duì)公共變量的訪問。一般說,同步機(jī)構(gòu)是由若干條原語同步原語所組成。本實(shí)習(xí)要求學(xué)生模擬PV操作同步機(jī)構(gòu)的實(shí)現(xiàn),模擬進(jìn)程的并發(fā)執(zhí)行,了解進(jìn)程并發(fā)執(zhí)行時(shí)同步機(jī)構(gòu)的作用。二、實(shí)驗(yàn)環(huán)境二、實(shí)驗(yàn)環(huán)境WINDOWS操作系統(tǒng)和VISUALC60專業(yè)版或企業(yè)版三、實(shí)驗(yàn)步驟三、實(shí)驗(yàn)步驟模擬PV操作同步機(jī)構(gòu),且用PV操作解決生產(chǎn)者消費(fèi)者問題。提示1PV操作同步機(jī)構(gòu),由P操作原語和V操作原語組成,它們的定義如下P操作原語PS將信號(hào)量S減去1,若結(jié)果小于0,則執(zhí)行原語的進(jìn)程被置成等待信號(hào)量S的狀態(tài)。V操作原語VS將信號(hào)量S加1,若結(jié)果不大于0,則釋放一個(gè)等待信號(hào)量S的進(jìn)程。這兩條原語是如下的兩個(gè)過程PROCEDUREPVARSSEMAPHOREBEGINSS1IFS0THENWSBEGINL2PS2XBOUTOUTOUT1MOD10VS1CONSUMEXGOTOL2ENDCOEND其中的SEMAPHORE和PRODUCTS是預(yù)先定義的兩個(gè)類型,在模擬實(shí)現(xiàn)中SEMAPHORE用INTEGER代替,PRODUCTS可用INTEGER或CHAR等代替。3進(jìn)程控制塊PCB。為了記錄進(jìn)程執(zhí)行時(shí)的情況,以及進(jìn)程讓出處理器后的狀態(tài),斷點(diǎn)等信息,每個(gè)進(jìn)程都有一個(gè)進(jìn)程控制塊PCB。在模擬實(shí)習(xí)中,假設(shè)進(jìn)程控制塊的結(jié)構(gòu)如圖31。其中進(jìn)程的狀態(tài)有運(yùn)行態(tài)、就緒態(tài)、等待態(tài)和完成態(tài)。當(dāng)進(jìn)程處于等待態(tài)時(shí),在進(jìn)程控制塊PCB中要說明進(jìn)程等待原因(在模擬實(shí)習(xí)中進(jìn)程等待原因是為等待信號(hào)量S1或S2);當(dāng)進(jìn)程處于等待態(tài)或就緒態(tài)時(shí),PCB中保留了斷點(diǎn)信息,一旦進(jìn)程再度占有處理器則就從斷點(diǎn)位置繼續(xù)運(yùn)行;當(dāng)進(jìn)程處于完成狀態(tài),表示進(jìn)程執(zhí)行結(jié)束。進(jìn)程名狀態(tài)等待原因斷點(diǎn)圖31進(jìn)程控制塊結(jié)構(gòu)4處理器的模擬。計(jì)算機(jī)硬件提供了一組機(jī)器指令,處理器的主要職責(zé)是解釋執(zhí)行機(jī)器指令。為了模擬生產(chǎn)者和消費(fèi)者進(jìn)程的并發(fā)執(zhí)行,我們必須模擬一組指令和處理職能。模擬的一組指令見圖32,其中每條指令的功能由一個(gè)過程來實(shí)現(xiàn)。用變量PC來模擬“指令計(jì)數(shù)器”,假設(shè)模擬的指令長(zhǎng)度為1,每執(zhí)行一條模擬指令后,PC加1,提出下一條指令地址。使用模擬的指令,可把生產(chǎn)者和消費(fèi)者進(jìn)程的程序表示為圖33的形式。定義兩個(gè)一維數(shù)組PA04和SA04,每一個(gè)PAI存放生產(chǎn)者程序中的一條模擬指令執(zhí)行的入口地址;每個(gè)SAI存放消費(fèi)者程序中的一條模擬指令執(zhí)行的入口地址。于是模擬處理器執(zhí)行一條指令的過程為取出PC之值,按
下載積分: 6 賞幣
上傳時(shí)間:2024-03-17
頁數(shù): 12
大?。?0.13(MB)
子文件數(shù):
-
簡(jiǎn)介:C語言課程設(shè)計(jì)報(bào)告學(xué)生姓名田俊學(xué)生學(xué)號(hào)所在班級(jí)0909090610電氣信息0906課程設(shè)計(jì)題目一、學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)目標(biāo)和要求鞏固和加強(qiáng)C語言程序設(shè)計(jì)課程的理論知識(shí)。掌握C語言的基本概念﹑語法﹑語義和數(shù)據(jù)類型的使用特點(diǎn)學(xué)習(xí)并掌握C語言定義函數(shù)的基本方法、聲明函數(shù)及調(diào)用函數(shù)的方法和過程。掌握文件和文件指針的概念以及文件的定義方法,認(rèn)識(shí)文件打開、關(guān)閉、讀、寫等文件基本操作函數(shù)。了解指針和鏈表的概念,掌握指針的定義和使用指針變量的方法以及鏈表的正確用法。靈活使用鏈表來儲(chǔ)存學(xué)生信息。掌握數(shù)組的定義、引用以及輸入輸出的方法、通過字符數(shù)組存儲(chǔ)字符串,進(jìn)一步使用字符串培養(yǎng)創(chuàng)新能力和創(chuàng)新思維培養(yǎng)良好的程序設(shè)計(jì)風(fēng)格二、課程設(shè)計(jì)報(bào)告的需求分析設(shè)計(jì)出來的學(xué)生信息管理系統(tǒng)要實(shí)現(xiàn)以下功能A系統(tǒng)以菜單方式工作;B學(xué)生信息的錄入(并用文件保存)C學(xué)生信息的瀏覽功能D查詢(包括按學(xué)號(hào)和按姓名查詢)E學(xué)生信息的查詢和修改F有一定容錯(cuò)能力,在輸入錯(cuò)誤時(shí)提示不合法,并要求重新輸入。三、程序的實(shí)現(xiàn)過程1總體的設(shè)計(jì)通過菜單的形式,利用SWITCH函數(shù),將程序要實(shí)現(xiàn)的功能分為6個(gè)模塊進(jìn)行,然后分別對(duì)信息的錄入,瀏覽,查詢,修改,刪除,和對(duì)出進(jìn)行編寫,并將信息寫入文件,最后退出系統(tǒng)。2模塊功能的說明然后錄入信息瀏覽信息查詢信息刪除信息后重新錄入信息后再修改后瀏覽,得到修改后的信息,最后退出系統(tǒng)。測(cè)試結(jié)果經(jīng)過上機(jī)調(diào)試,發(fā)現(xiàn)程序基本的功能都已實(shí)現(xiàn),輸入學(xué)生的信息,然后,修改,修改信息后存儲(chǔ)到文件之中,刪除信息等都得到了很好的實(shí)現(xiàn)。當(dāng)然,程序本身還存在一些細(xì)節(jié)問題比如在輸入學(xué)號(hào)的時(shí)候,當(dāng)學(xué)號(hào)前第一個(gè)數(shù)字是0的時(shí)候,在輸出的時(shí)候沒有顯示0,其次,在顯示學(xué)生信息時(shí),學(xué)生的各個(gè)信息并沒有嚴(yán)格地對(duì)齊,使得界面不夠美觀。
下載積分: 8 賞幣
上傳時(shí)間:2024-03-11
頁數(shù): 25
大?。?0.04(MB)
子文件數(shù):
-
簡(jiǎn)介:C語言必背單詞運(yùn)算符與表達(dá)式1CONSTANT常量2VARIABLE變量3IDENTIFY標(biāo)識(shí)符4KEYWORDS關(guān)鍵字5SIGN符號(hào)6OPERATOR運(yùn)算符7STATEMENT語句8SYNTAX語法9EXPRESSION表達(dá)式10INITIALITION初始化11NUMBERFORMAT數(shù)據(jù)格式12DECLARATION說明13TYPECONVERSION類型轉(zhuǎn)換14DEFINE、DEFINITION定義條件語句1SELECT選擇2EXPRESSION表達(dá)式3LOGICALEXPRESSION邏輯表達(dá)式4RELATIONALEXPRESSION關(guān)系表達(dá)式5PRIORITY優(yōu)先6OPERATION運(yùn)算7STRUCTURE結(jié)構(gòu)循環(huán)語句1CIRCLE循環(huán)2CONDITION條件3VARIANT變量4PROCESS過程5PRIORITY優(yōu)先6OPERATION運(yùn)算數(shù)組1ARRAY數(shù)組2REFERENCE引用3ELEMENT元素4ADDRESS地址5SORT排序6CHARACTER字符7STRING字符串8APPLICATION應(yīng)用函數(shù)1CALL調(diào)用2RETURNVALUE返回值3FUNCTION函數(shù)4DECLARE聲明5PARAMETER參數(shù)6STATIC靜態(tài)的7EXTERN外部的指針1POINTER指針2ARGUMENT參數(shù)3ARRAY數(shù)組4DECLARATION聲明5REPRESENT表示6MANIPULATE處理結(jié)構(gòu)體、共用體、鏈表1STRUCTURE結(jié)構(gòu)2MEMBER成員3TAG標(biāo)記4FUNCTION函數(shù)5ENUMERATE枚舉6UNION聯(lián)合(共用體)7CREATE創(chuàng)建8INSERT插入9DELETE刪除10MODIFY修改文件1、FILE文件2、OPEN打開3、CLOSE關(guān)閉4、READ讀5、WRITE寫6、ERROR錯(cuò)誤序號(hào)主要章節(jié)常用英漢對(duì)照詞匯備注1運(yùn)算符與表達(dá)式(OPERATORANDEXPRESSION)漢語英語常量CONSTANT變量VARIABLE標(biāo)識(shí)符IDENTIFY關(guān)鍵字KEYWORDS符號(hào)SIGN運(yùn)算符OPERATORPROGRAMDESIGN程序設(shè)計(jì)WRITINGPROGRAM編寫程序STANDARDIZEVT使標(biāo)準(zhǔn)化CODINGTHEPROGRAM編程SIMPLIFYVT單一化,簡(jiǎn)單化PROGRAMMING程序REVISIONN校訂,修正PROGRAMMERN程序員OCCUPYVT占領(lǐng),住進(jìn)LOGICN邏輯,邏輯學(xué)BASIC初學(xué)者通用符號(hào)指令代碼MACHINECODE機(jī)器代碼TEACHINGLANGUAGE教學(xué)語言DEBUGNDOS命令,調(diào)試SIMPLICITYN單純,簡(jiǎn)樸COMPACTNESSA緊湊的,緊密的TIMESHARINGSYSTEM分時(shí)系統(tǒng)DESCRIPTIONN描述,說明INTERACTIVELANGUAGE交互式語言BREAKN中斷MANUFACTURERN制造業(yè)者STRUCTURECHART結(jié)構(gòu)圖DIALECTN方言,語調(diào)THEPROGRAMFLOW程序流EXPENSEN費(fèi)用,代價(jià)MANAGERMODULE管理模塊UNIFORMITYN同樣,劃一WORDERMODULE工作模塊ARCHAICA己廢的,古老的MAINMODULE主模塊SUFFICIENTA充分的,足夠的SUBMODULE子模塊DATAPROCESSING數(shù)據(jù)處理MODIFYV修正,修改BUSINESSAPPLICATION商業(yè)應(yīng)用OUTLINEN輪廓,概要SCIENTIFICAPPLICATION科學(xué)應(yīng)用COMPOSE分解LEXICALA字典的,詞匯的CODE代碼NONPROGRAMMERN非編程人員NODEVT改為密碼NOTATIONN記號(hào)法,表示法,注釋PSEUDOCODEN偽代碼VERBOSITYN嘮叨,冗長(zhǎng)COMMASN逗點(diǎn)逗號(hào)RECORDN記錄DOCUMENTATION文檔SUBRECORDN子記錄FLOWCHART/FLOW程表/流程DATADIVISION數(shù)據(jù)部VISUALA視覺的PROCEDUREDIVISION過程部REPRESENTVT表現(xiàn),表示,代表
下載積分: 6 賞幣
上傳時(shí)間:2024-03-16
頁數(shù): 6
大?。?0.01(MB)
子文件數(shù):
-
簡(jiǎn)介:0課程設(shè)計(jì)說明書學(xué)院、系專業(yè)學(xué)生姓名名學(xué)號(hào)號(hào)設(shè)計(jì)題目商品訂購系統(tǒng)設(shè)計(jì)起迄日期2017年4月24日2017年5月12日指導(dǎo)教師日期2017年5月12日24主要函數(shù)說明及其主要函數(shù)說明及其NS圖VOIDGOODSNAME//通過商品名查詢圖4141通過商品名查詢通過商品名查詢圖41通過商品名查詢通過商品名查詢圖4242通過商品編號(hào)查詢通過商品編號(hào)查詢圖42通過商品編號(hào)查詢通過商品編號(hào)查詢輸入STRFORI0TO10STRCMPINFORINAMESTR真假輸出RR1報(bào)錯(cuò)C327真假USEBUYGOODS輸入AFORI0TO10INFORICODEA真假輸出RR1程序退出C327真假USEBUYGOODS
下載積分: 6 賞幣
上傳時(shí)間:2024-03-16
頁數(shù): 22
大?。?0.23(MB)
子文件數(shù):
-
簡(jiǎn)介:1中國(guó)地質(zhì)大學(xué)本科生課程論文封面課程名稱C語言課程設(shè)計(jì)教師姓名樊遠(yuǎn)遠(yuǎn)媛媛本科生姓名張桀滈本科生學(xué)號(hào)20111003144本科生專業(yè)土地資源管理所在院系資源學(xué)院類別本科生日期2012年2月19日3目錄課程設(shè)計(jì)評(píng)語2目錄31.課程論文題目42.程序設(shè)計(jì)思路43.功能模塊圖44.?dāng)?shù)據(jù)結(jié)構(gòu)設(shè)計(jì)65.算法設(shè)計(jì)76.程序代碼107.程序運(yùn)行結(jié)果158.編程中遇到的困難及解決方法179.總結(jié)心得及良好建議1810.致謝18課程論文題目課程論文題目1.校際運(yùn)動(dòng)會(huì)管理系會(huì)管理系統(tǒng)一、題目要求(1)信息初始化輸入N─參賽學(xué)??倲?shù),M─男子競(jìng)賽項(xiàng)目數(shù),W─女子競(jìng)賽項(xiàng)目數(shù);各項(xiàng)目名次取法有如下幾種取前5名第一名得分7,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名第一名得分5,第二名得分3,第三名得分2;用戶自定義各名次權(quán)值由用戶指定。(2)提醒用戶填寫比賽結(jié)果,輸入各項(xiàng)目獲獎(jiǎng)運(yùn)動(dòng)員信息。(3)所有信息記錄完畢后,用戶可以查詢各個(gè)學(xué)校的比賽成績(jī),生成團(tuán)體總分報(bào)表,察看參賽學(xué)校信息和比賽項(xiàng)目信息等。2.程序設(shè)計(jì)思路.程序設(shè)計(jì)思路根據(jù)題目要求應(yīng)提供鍵盤式菜單實(shí)現(xiàn)功能選擇,還應(yīng)提供信息的輸入操作,由于在程序中提供查詢功能所以應(yīng)有顯示、查找等操作。根據(jù)上面的需求分析,
下載積分: 6 賞幣
上傳時(shí)間:2024-03-17
頁數(shù): 16
大?。?0.16(MB)
子文件數(shù):