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