欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      C語言程序設(shè)計(jì)考試系統(tǒng)

      時(shí)間:2019-05-12 20:13:53下載本文作者:會(huì)員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《C語言程序設(shè)計(jì)考試系統(tǒng)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《C語言程序設(shè)計(jì)考試系統(tǒng)》。

      第一篇:C語言程序設(shè)計(jì)考試系統(tǒng)

      《C語言程序設(shè)計(jì)》考試系統(tǒng)

      C language progamme design examination system

      馬國富

      劉波

      (安陽工學(xué)院 計(jì)算機(jī)工程系,河南 安陽455000)

      Ma GuoFu,liu bo

      (Department of Computer Engineering,Anyang Institute of Technology,Anyang 455000)

      一:摘要

      這一考試系統(tǒng)是一種計(jì)算機(jī)輔助教學(xué)軟件,它包括教學(xué)模式,練習(xí)模式,考試模式。采用調(diào)用數(shù)據(jù)庫的方式打開,可以實(shí)現(xiàn)隨機(jī)選題和指定選題,而不是固定的試題。解決了由于教材更新和題庫更新導(dǎo)致教學(xué)軟件過時(shí)。大大提高了軟件的利用價(jià)值,打破了教學(xué)軟件內(nèi)容的固化,其次三種工作模式極大地拓寬了軟件的使用范圍,不再是單一的教師教學(xué)軟件或?qū)W生考試軟件??筛鶕?jù)教學(xué)需要靈活地選擇不同模式,同時(shí)少作修改即可用于其它課程。

      系統(tǒng)解決了在多媒體教學(xué)中出現(xiàn)的模式僵化,內(nèi)容固化的問題。更新教學(xué)內(nèi)容只需建立一個(gè)新的數(shù)據(jù)源實(shí)現(xiàn)連接即可。

      Abstract

      The test system of the principle is a Computer extended education software, and this course is also the compulsory course in High etc.school.This system include Teaching mode.Practice mode Examination mode.You can use database open the examination database That is to say the content is up to you or at random.It is the revolution of test system This is the main reason we develop it.二:關(guān)鍵詞

      考試系統(tǒng)、多媒體技術(shù)、數(shù)據(jù)源、連接數(shù)據(jù)庫

      keyword examination system、multimedia technology、data soure、connection of database 三:課題研究的意義和目的

      安陽工學(xué)院計(jì)科系畢業(yè)論文 2 3.1研究意義

      現(xiàn)在,多媒體技術(shù)日趨成熟,多媒體系統(tǒng)以其能輸出精彩的圖形和圖像、美妙的聲音、動(dòng)感的畫面贏得了用戶和社會(huì)各界廣泛的關(guān)注和應(yīng)用。如果把按傳統(tǒng)考試方式同現(xiàn)代化的多媒體技術(shù)相結(jié)合,并且用多媒體著作工具及其它多媒體技術(shù),編制一套符合高??荚囆枨蟮南到y(tǒng)及其配套的多媒體教學(xué)軟件,利用多媒體技術(shù)生動(dòng)、直觀、形象展示信息的特點(diǎn),輔助教師授課和學(xué)生進(jìn)行考試,尤其對(duì)部分有限制性的實(shí)驗(yàn)環(huán)節(jié),可利用活動(dòng)視頻技術(shù)進(jìn)行展示,這將會(huì)解決一系列目前存在的問題??傊?,該課題是在計(jì)算機(jī)輔助教學(xué)及考試上進(jìn)行的一次積極有意義的嘗試,為其他實(shí)踐性較強(qiáng)的課程進(jìn)行多媒體輔助教學(xué)開辟一條新的路子,具有一定的理論和現(xiàn)實(shí)意義。

      3.2目 的

      傳統(tǒng)的考試手段主要依靠有紙?jiān)嚲恚瑤缀鯖]有可重用性。本課題將實(shí)現(xiàn):用計(jì)算機(jī)輔助考試系統(tǒng),把多媒體生動(dòng)、直觀的顯示出來,使學(xué)生不再將考試視為一種枯燥無味的東西,提高了考試效果,使學(xué)生在一種愉悅的心情中進(jìn)行考試,把枯燥的重復(fù)變?yōu)槌錆M樂趣、具有啟發(fā)性的考試過程,使學(xué)生能比較全面的學(xué)習(xí)知識(shí),掌握技能,達(dá)到素質(zhì)教育的要求。

      四:系統(tǒng)流程圖設(shè)計(jì)

      4.1 初始化流程設(shè)計(jì)

      在使用Authorware創(chuàng)建任何多媒體項(xiàng)目的時(shí)候,都應(yīng)該先設(shè)置當(dāng)前項(xiàng)目文件的窗口大小,將其設(shè)置為“800×600”,然后選擇“演示居中屏幕”,同時(shí)取消對(duì)“顯示標(biāo)題欄”和“顯示菜單欄”復(fù)選框的選擇。

      4.2 主界面的設(shè)計(jì)

      本界面采用了Photoshop7.0圖形圖像處理軟件來繪制。為了避免界面的單調(diào)和呆板,用蒙版和濾鏡技術(shù)加以美化。該界面把Photoshop中的圖層技術(shù)、圖層蒙版技術(shù)、文字效果及濾鏡等功能完美的結(jié)合了起來。并且在底部設(shè)置了一個(gè)Flash動(dòng)畫,增加視覺效果。

      4.3背景音樂的交互控制

      該多媒體教學(xué)以MIDI作為背景音樂,背景音樂的交互控制包括背景音樂的隨機(jī)選曲播放、停止等功能,另外當(dāng)該教學(xué)程序處于活動(dòng)狀態(tài)時(shí),能夠隨時(shí)調(diào)整背景音樂和講解聲音的大小及比例,讓使用者在一種輕松悅耳的環(huán)境中考試(調(diào)出WINDOWS的音量控制實(shí)現(xiàn)),還能夠暫停背景音樂,當(dāng)再次進(jìn)入活動(dòng)狀態(tài)時(shí)則能重新播放背景音樂。

      為了充分考慮用戶計(jì)算機(jī)的不同配置情況,首先利用BUDAPI.U32的BASOUNDCARD函數(shù)判斷用戶機(jī)器是否已經(jīng)安裝了聲卡,如果已經(jīng)安裝則執(zhí)行背景音樂播放,否則不允許播放任何背景音樂操作.安陽工學(xué)院計(jì)科系畢業(yè)論文 3 程序如下:

      IF BASOUNDCARD()THEN MIDI:=1 TEST(MIDI,MIDILOOP(FILELOCATION^”MUSICMUSIC-”^RANDOM(1,5,1)^”.MID”),STOPMIDI())END IF 軟件中的背景音樂交互控制是通過交互響應(yīng)來實(shí)現(xiàn)的。在程序執(zhí)行過程中,用戶始終可以通過按鈕控制背景音樂的播放與暫停。在計(jì)算圖標(biāo)“播放音樂”后添加一交互圖標(biāo)并命名為“音樂控制”,并在交互圖標(biāo)右邊添加三個(gè)計(jì)算分支。設(shè)置“STOP/PLAY”分支為按鈕響應(yīng)交互,其功能是實(shí)現(xiàn)對(duì)背景音樂的控制。由于在整個(gè)程序執(zhí)行過程中它都是有效的,因此須設(shè)置其為永久按鈕,即選擇“PERPETUAL”屬性選項(xiàng),同時(shí)設(shè)置“ACTIVE IF”條件為:BASOUNDCARD(),即檢測(cè)到用戶沒有安裝聲卡的情況下該按鈕及響應(yīng)分支無效。

      4.4內(nèi)容的導(dǎo)航設(shè)計(jì)

      該多媒體教學(xué)涉及內(nèi)容繁多,不僅包括文本、圖片、聲音和動(dòng)畫,而且還有其它多媒體工具與Authorware 配合,同時(shí),還把視頻文件導(dǎo)入,以增加實(shí)用性。為使用戶操作簡單方便,設(shè)計(jì)了合理的教學(xué)內(nèi)容導(dǎo)航。主文件與各章節(jié)之間的導(dǎo)航設(shè)計(jì)根據(jù)結(jié)構(gòu)規(guī)劃中的該章節(jié)內(nèi)容的欄目劃分,在流程設(shè)計(jì)中為這些欄目設(shè)計(jì)了導(dǎo)航,如圖1為主程序內(nèi)容導(dǎo)航的設(shè)計(jì)流程圖。

      圖1 主程序內(nèi)容導(dǎo)航

      這樣的流程設(shè)計(jì)使整個(gè)主程序結(jié)構(gòu)清晰,可讀性強(qiáng)。由于該文件結(jié)構(gòu)是主-分結(jié)構(gòu),即主文件調(diào)用各章節(jié)模塊文件的方式,因此在主文件的章節(jié)內(nèi)容中實(shí)際存放的是一個(gè)起鏈接橋梁作用的調(diào)用腳

      安陽工學(xué)院計(jì)科系畢業(yè)論文 4 本,而具體的考試試題題型內(nèi)容則放在各章節(jié)的模塊文件內(nèi)。

      4.5各模塊的內(nèi)容流程設(shè)計(jì)

      圖中的考試模式、練習(xí)模式、教學(xué)模式及退出系統(tǒng)這四部分主要程序流程圖如下圖

      2、圖

      3、圖

      4、圖5所示。

      圖2

      安陽工學(xué)院計(jì)科系畢業(yè)論文 5

      圖3

      圖4

      圖5

      安陽工學(xué)院計(jì)科系畢業(yè)論文 6 看每題的回答情況.最后回到選題主界面,并把學(xué)生所做的答案成績保存到數(shù)據(jù)庫中。

      當(dāng)用戶在主界面中,選擇了“考試模式”后,系統(tǒng)就會(huì)進(jìn)入到登錄界面系統(tǒng)會(huì)提示輸入用戶名和密碼,當(dāng)輸入后,點(diǎn)擊“確定”后,系統(tǒng)將會(huì)進(jìn)入到題型選擇界面。在提示框中輸入用戶名和密碼,我們點(diǎn)擊“確定”后,就會(huì)進(jìn)入到正式的單選題型界面中,選擇“單選題”單擊。

      C語言程序設(shè)計(jì)考試系統(tǒng)的選擇題從數(shù)據(jù)庫中取出選擇題,在一個(gè)界面上顯示。利用三個(gè)熱區(qū)域交互按鈕“上一題”“下一題,”“完成”,按鈕和四個(gè)熱區(qū)域設(shè)置計(jì)算圖標(biāo)用來記錄學(xué)生所選擇的答案。在學(xué)生選擇“完成”后,彈出學(xué)生做題的情況界面,然后回到選題主界面,并把學(xué)生所做的答案成績保存到數(shù)據(jù)庫中。

      5.1“未命名”用來擦除以前的圖像

      5.1.1 打開“未命名”的屬性,進(jìn)入“未命名”的屬性窗口。

      5.1.2在“屬性窗口”中單擊擦除標(biāo)簽在設(shè)置過渡效果進(jìn)行設(shè)置 5.1.3單擊“確定”按鈕

      5.2 設(shè)置“單選界面”插入一個(gè)圖像

      5.2.1雙擊“單選界面”圖標(biāo)進(jìn)入顯示圖標(biāo)窗口

      5.2.2單擊 繪圖工具箱 圖標(biāo)進(jìn)行繪制一個(gè)和窗口矩形一樣大的矩形

      5.2.3設(shè)置矩形的顏色為“綠色”

      5.2.4單擊顯示圖標(biāo)窗口的關(guān)閉按鈕,關(guān)閉保存對(duì)“單選界面”的設(shè)置 5.3 設(shè)置交互“進(jìn)入”

      5.3.1在交互圖標(biāo)的右邊拖放一個(gè)群組“單選” 5.3.2設(shè)置單選的熱區(qū)為“按鈕“ 5.3.3單擊確定后,雙擊“選擇”。

      5.3.3.1“未命名”用來擦除上次運(yùn)行的圖形 5.3.3.2在“打開數(shù)據(jù)庫”的輸入如下源程序:

      安陽工學(xué)院計(jì)科系畢業(yè)論文 7 hint0:=“您的數(shù)據(jù)庫沒有連接上......”--顯示連接數(shù)據(jù)庫的信息 title:=“數(shù)據(jù)庫連接....” ODBChandle:=ODBCOpen(WindowHandle,“",”database“,”“,”“)--得到數(shù)據(jù)源

      getrecord:=”select count(sequence)from erigister“--得到記錄的個(gè)數(shù) record:=ODBCExecute(ODBChandle,getrecord)if ODBChandle=0 then--測(cè)試連接數(shù)據(jù)庫是否連接成功 MessageBox(WindowHandle,hint0,title,17)end if ODBCClose(ODBChandle)ODBChandle:=ODBCOpen(WindowHandle,”“,”database“,”“,”“)if ODBChandle=0 then MessageBox(WindowHandle,hint0,title,17)end if sqlstring1:=”select ssdb from erigister where sequence=“^record^”“-從表中選擇單選庫表題 ssdatabase:=ODBCExecute(ODBChandle,sqlstring1)getrecord:=”select count(sequence)from “^ssdatabase^”“ record:=ODBCExecute(ODBChandle,getrecord)--ssdb數(shù)據(jù)庫的記錄個(gè)數(shù),以便產(chǎn)生隨機(jī)數(shù) sssum:=0 number1:=1 sui:=[] sui[1]:=Random(1,record,1)--下面程序用來產(chǎn)生一個(gè)隨機(jī)數(shù)不能出現(xiàn)相同的題目 i:=2 repeat while i<=record flag:=0 repeat while flag=0 sui[i]:=Random(1,record,1)flag1:=0 repeat with p:=1 to i-1 if sui[i]=sui[p] then flag1:=1 end repeat if flag1=0 then flag:=1 end repeat i:=i+1 end repeat

      5.3.3.3 在“做選擇的背景”顯示圖標(biāo)中設(shè)計(jì)單選題的界面如上圖5.4 5.3.3.4 在“數(shù)據(jù)庫的操作”中輸入如下代碼:在這里,我們就要實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的隨機(jī)讀取和跟蹤答案的長短來選擇界面

      x:=0 ran:=sui[number1] result:=”“ record1:=Number(record)

      安陽工學(xué)院計(jì)科系畢業(yè)論文 8 record:=record1--得到記錄的個(gè)數(shù)

      sqlstring1:=”select topic from “^ssdatabase^” where sequence=“^ran^”“分別得到選擇題各項(xiàng) sqlstring2:=”select a from “^ssdatabase^” where sequence=“^ran^”“ sqlstring3:=”select b from “^ssdatabase^” where sequence=“^ran^”“ sqlstring4:=”select c from “^ssdatabase^” where sequence=“^ran^”“ sqlstring5:=”select d from “^ssdatabase^” where sequence=“^ran^”“ sqlstring6:=”select result from “^ssdatabase^” where sequence=“^ran^”“ get1:=ODBCExecute(ODBChandle,sqlstring1)--get1得到選擇題目內(nèi)容 get2:=ODBCExecute(ODBChandle,sqlstring2)--get2得到選擇項(xiàng)A內(nèi)容 get3:=ODBCExecute(ODBChandle,sqlstring3)--get3得到選擇項(xiàng)B內(nèi)容 get4:=ODBCExecute(ODBChandle,sqlstring4)--get4得到選擇項(xiàng)C內(nèi)容 get5:=ODBCExecute(ODBChandle,sqlstring5)--get5得到選擇項(xiàng)D內(nèi)容 get6:=ODBCExecute(ODBChandle,sqlstring6)--get6得到選擇題的答案 inputa:=1--用來設(shè)置熱區(qū)域的激活條件

      5.3.3.5 空“操作”用來設(shè)置跳轉(zhuǎn)標(biāo)志

      5.3.3.6

      在交互圖標(biāo)右邊拖入四個(gè)熱區(qū)域

      在計(jì)算圖標(biāo)中從左到右的四個(gè)計(jì)算圖標(biāo)中輸入: result:=”A“ result:=”b“ result:=”c“ result:=”d"在交互屬性中設(shè)置激活條件為inputa=1: ,鼠標(biāo)指針設(shè)置為標(biāo)準(zhǔn)鼠標(biāo)指針,其它的為默認(rèn)設(shè)置.其中result變量用來記錄用戶所選的答案.5.3.3.7拖一個(gè)交互圖標(biāo)“未命名”在它的右邊拖兩個(gè)計(jì)算圖標(biāo)為“上一題”和“下一題”,再拖一個(gè)群組“完成”放在“下一題”右邊,設(shè)置熱區(qū)為按鈕。在“上一題”的激活條件中輸入number1>1,鼠標(biāo)指針設(shè)置為:標(biāo)準(zhǔn)的鼠標(biāo)指針。在“下一題”的激活條件中輸入:number1

      六 結(jié)束語

      根據(jù)對(duì)教師上課時(shí)課堂練習(xí)的分析,開發(fā)出該考試系統(tǒng),主要是能夠方便課堂練習(xí),同時(shí)還可用于期中期末測(cè)試,該系統(tǒng)主要是針對(duì)《C語言程序設(shè)計(jì)》課程來設(shè)計(jì)的。對(duì)該系統(tǒng)做簡單修改,即可用于其它課程。

      參考文獻(xiàn)

      專著:王嘉寧 朱雋著 《Photoshop7.0中文版新概念百例》[M] 中國水利水電出版社 2004年4月 專著:龔祥國主編 《Photoshop圖像處理實(shí)用教程》[M] 科學(xué)出版社 2002年 2月

      專著: 王龍 金海主編 《Flash MX實(shí)戰(zhàn)入門新概念》[M] 中國水利水電出版社 2005年5月 專著: 李恒著《Authorware 6.0多媒體實(shí)例大制作》[M] 冶金工業(yè)出版社 2002 年4月 專著: 袁海東著《Authorware 7.0教程 》[M] 電子工業(yè)出版社 2004年9月 專著: 郝蕾蕾著 《Authorware課件制作》[M] 中國水利水電出版社 2001年7月

      第二篇:C語言程序設(shè)計(jì)考試大綱

      《C語言程序設(shè)計(jì)》考試大綱

      Ⅰ考試性質(zhì)

      普通高等學(xué)校本科插班生招生考試是由??飘厴I(yè)生參加的選拔性考試。高等學(xué)校根據(jù)考生的成績,按已確定的招生計(jì)劃,德、智、體全面衡量,擇優(yōu)錄取。因此,本科插班生考試應(yīng)有較高的信度、效度、必要的區(qū)分度和適當(dāng)?shù)碾y度。

      本大綱適用于所有需要參加《C語言程序設(shè)計(jì)》考試的各專業(yè)考生。Ⅱ考試內(nèi)容

      總體要求:考生應(yīng)按本大綱的要求了解或理解“C語言程序設(shè)計(jì)”中的數(shù)據(jù)類型、運(yùn)算符與表達(dá)式、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)控制、數(shù)組、函數(shù)、指針、預(yù)處理命令、結(jié)構(gòu)體與共用體、文件的基本概念。熟練掌握程序設(shè)計(jì)的基本方法和C語言本身的語法、語句和使用方法。掌握一般問題的分析思路、數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)表達(dá)及建立在存儲(chǔ)結(jié)構(gòu)之上的程序設(shè)計(jì)方法,具備初步運(yùn)用C語言解決問題的程序設(shè)計(jì)能力;能熟練地閱讀、理解和編制簡單的C程序;具備進(jìn)一步學(xué)習(xí)計(jì)算機(jī)各專業(yè)后續(xù)課程的能力和基礎(chǔ)。

      一、數(shù)據(jù)類型、運(yùn)算符與表達(dá)式

      ⒈ 考試內(nèi)容

      ⑴關(guān)鍵字與標(biāo)識(shí)符的概念:關(guān)鍵字的含義,標(biāo)識(shí)符的定義,常量和變量的分類。

      ⑵數(shù)據(jù)類型:數(shù)據(jù)類型的含義、特點(diǎn),不同類型常量的表達(dá),不同類型變量的定義、賦初值方法。

      ⑶運(yùn)算符:各類運(yùn)算符的含義、優(yōu)先級(jí),各類表達(dá)式的表示方法、運(yùn)算特點(diǎn)、值的類型和計(jì)算方法,各類公式的表達(dá)式描述和各類表達(dá)式的混合運(yùn)算。

      ⒉ 考試要求

      ⑴理解關(guān)鍵字與標(biāo)識(shí)符的概念、應(yīng)用特點(diǎn),理解數(shù)據(jù)類型的含義和常量、變量的分類。⑵掌握各數(shù)據(jù)類型的含義、特點(diǎn),不同類型常量的表達(dá),不同類型變量的定義和賦初值方法。

      ⑶熟練掌握各類運(yùn)算符的含義、優(yōu)先級(jí),各類表達(dá)式的表示方法、運(yùn)算特點(diǎn)、值的類型和計(jì)算方法。能夠進(jìn)行各類公式的表達(dá)式描述和各類表達(dá)式的混合運(yùn)算。

      二、順序結(jié)構(gòu)程序設(shè)計(jì) ⒈ 考試內(nèi)容

      ⑴輸入輸出:常用的輸入輸出函數(shù),基本的輸入輸出格式。⑵賦值語句:賦值語句功能和表達(dá)方法。

      ⑶順序程序設(shè)計(jì):編寫順序結(jié)構(gòu)語句及程序。

      ⒉ 考試要求

      ⑴了解數(shù)據(jù)輸入輸出的概念以及在C語言中的實(shí)現(xiàn)方法。

      ⑵掌握賦值語句表達(dá)方法;掌握兩組輸入輸出函數(shù)的格式、表達(dá)方式和使用功能、特點(diǎn)。

      ⑶熟練掌握順序程序設(shè)計(jì)的思想和編程方法,能夠熟練編寫簡單問題的程序并上機(jī)調(diào)試。

      三、選擇結(jié)構(gòu)程序設(shè)計(jì) ⒈ 考試內(nèi)容

      ⑴條件的表達(dá)方式:算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式,各種運(yùn)算結(jié)果的表達(dá)與判別。

      ⑵條件語句:if語句、if~else語句、else~if結(jié)構(gòu)以及switch和break語句的使用方法。⑶選擇結(jié)構(gòu)程序設(shè)計(jì):編寫帶有選擇結(jié)構(gòu)的語句及程序。⒉ 考試要求

      ⑴掌握問題中條件的表達(dá)方式(關(guān)系表達(dá)式、邏輯表達(dá)式)和運(yùn)算結(jié)果。

      ⑵熟練掌握編程中條件的描述方法(用不同格式的if語句或switch語句)和使用方法,能夠進(jìn)行各種條件下的問題的程序設(shè)計(jì)。

      四、循環(huán)程序設(shè)計(jì) ⒈ 考試內(nèi)容

      ⑴循環(huán)語句: while、do~while和for語句的格式、循環(huán)條件的設(shè)置以及在循環(huán)結(jié)構(gòu)中使用break和continue語句。

      ⑵循環(huán)程序設(shè)計(jì):編寫帶有循環(huán)結(jié)構(gòu)語句及程序。

      ⒉ 考試要求

      ⑴了解循環(huán)的概念,解決語句重復(fù)執(zhí)行的方法。

      ⑵理解各種實(shí)現(xiàn)循環(huán)的語句的執(zhí)行過程、執(zhí)行步驟和相關(guān)參數(shù)量的變化情況,理解break和continue的使用形式和理由。

      ⑶掌握循環(huán)語句的格式和應(yīng)用特點(diǎn),掌握循環(huán)程序設(shè)計(jì)的方法。

      五、數(shù)組 ⒈ 考試內(nèi)容

      ⑴數(shù)組的概念:數(shù)組的概念、一維數(shù)組和二維數(shù)組。

      ⑵數(shù)組的使用:數(shù)組的定義、數(shù)組的初始化、數(shù)組元素的引用,數(shù)組的一般編程方法。⒉ 考試要求

      ⑴了解數(shù)組的基本概念。

      ⑵掌握不同類別數(shù)組的特點(diǎn),掌握數(shù)組的定義、初始化和數(shù)組元素引用方法;掌握數(shù)組的實(shí)際應(yīng)用方式、特點(diǎn)和程序設(shè)計(jì)方法。

      六、函數(shù) ⒈ 考試內(nèi)容

      ⑴函數(shù):函數(shù)定義的格式,包括類型、參數(shù)及返回值。⑵存儲(chǔ)類別:存儲(chǔ)類別的含義、使用方法。

      ⑶函數(shù)的運(yùn)用:定義函數(shù)、調(diào)用函數(shù)、遞歸函數(shù)。⒉ 考試要求

      ⑴理解一般問題的解決方法和程序的結(jié)構(gòu)化、模塊化設(shè)計(jì)思想,理解函數(shù)的調(diào)用方法,理解變量的數(shù)據(jù)類型、存儲(chǔ)類別,理解內(nèi)部函數(shù)與外部函數(shù)的含義。

      ⑵掌握函數(shù)定義的一般格式,掌握形式參數(shù)的表達(dá)方式,函數(shù)返回值類型和返回值的表達(dá)方式,掌握函數(shù)調(diào)用的方法、特點(diǎn)和不同調(diào)用形式(嵌套調(diào)用、遞歸調(diào)用),掌握局部變量、全局變量的定義方法和聲明形式。

      七、指針 ⒈ 考試內(nèi)容

      ⑴指針概念:指針的概念,指針的類型、指針的分類。

      ⑵指針的運(yùn)用:運(yùn)用指針處理變量、數(shù)組、字符串、函數(shù)等。⒉ 考試要求

      ⑴理解指針的概念、特點(diǎn),理解指針的分類、指針的數(shù)據(jù)類型描述。

      ⑵掌握指針的含義、不同類型指針與所指變量、數(shù)組、字符串、函數(shù)等的內(nèi)在聯(lián)系。

      八、預(yù)處理命令 ⒈ 考試內(nèi)容

      ⑴預(yù)處理概念:宏的含義,文件包含的含義。

      ⑵預(yù)處理的運(yùn)用:無參宏和有參宏,系統(tǒng)頭文件的加載。⒉ 考試要求

      ⑴理解預(yù)處理的含義和理由,理解文件包含的含義和宏的含義。⑵區(qū)分宏與函數(shù)的異同點(diǎn);掌握文件包含命令的使用方法。

      九、結(jié)構(gòu)體與共用體 ⒈ 考試內(nèi)容

      ⑴結(jié)構(gòu)體與共用體的概念:結(jié)構(gòu)體的含義,共用體的含義。

      ⑵結(jié)構(gòu)體與共用體的運(yùn)用:結(jié)構(gòu)體與共用體的類型聲明、初始化和引用。⒉ 考試要求

      ⑴了解C語言基本類型與構(gòu)造類型的含義,了解類型聲明與變量等定義的區(qū)別。

      ⑵掌握結(jié)構(gòu)體、共用體、枚舉類型的聲明方法和相應(yīng)變量等的定義、初始化、引用方法。

      十、文件 ⒈ 考試內(nèi)容

      ⑴文件的概念:文件的定義、分類和特點(diǎn)。

      ⑵文件的基本操作:文件打開與關(guān)閉、文件讀/寫操作,出錯(cuò)檢測(cè)。⒉ 考試要求

      ⑴了解文件的含義、分類和特點(diǎn)。

      ⑵理解文件指針的使用方法,掌握文件打開與關(guān)閉、文件讀寫、文件定位和出錯(cuò)檢測(cè)函數(shù)的使用方法。

      ⑶掌握不同問題使用文件的定義和操作方法。Ⅲ 考試形式及試卷結(jié)構(gòu)

      一、考試形式

      閉卷、筆試??荚嚂r(shí)間為120分鐘,試卷滿分為100分。

      二、試卷內(nèi)容比例

      數(shù)據(jù)類型、運(yùn)算符與表達(dá)式

      約占10% 順序結(jié)構(gòu)程序設(shè)計(jì)、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)程序設(shè)計(jì)、數(shù)組

      約占60% 函數(shù)、指針

      約占15% 預(yù)處理命令、結(jié)構(gòu)體與共用體、文件

      約占15%

      三、試卷題型比例 正誤判斷題

      占10% 單項(xiàng)選擇題

      占40% 綜合題(包括寫程序結(jié)果、改正程序錯(cuò)誤和程序填空等)

      占30% 編程題

      占20%。

      四、試卷難易度比例

      試題按其難度分為容易、中等題、難題,三種試題分值的比例為4:4:2 Ⅳ.題型示例

      一、正誤判斷題(每題1分,共10分)1. 算法就是程序。

      二、單項(xiàng)選擇題(每題2分,共40分)1.下列數(shù)據(jù)中,為字符常量的是________。A)'My' B)“B” C)Yours D)'K'

      三、綜合題(每題10分,共30分)1.閱讀程序?qū)懡Y(jié)果

      #include

      #define NULL 0

      struct student{

      long num;

      float score;

      struct student *next;

      };

      void main()

      {

      struct student a,b,c,*head, *p;

      a.num=1;a.score=90.0;

      b.num=2;b.score=95.0;

      c.num=3;c.score=70.0;

      head=&a;

      a.next=&b;

      b.next=&c;

      c.next=NULL;

      p=head;

      do {

      printf(“%d %5.1fn”,p->num,p->score);

      p=p->next;

      } while(p!=NULL);}

      四、編程題(每題10分,共20分)

      1.計(jì)算1至10000之間不能被3或5整除的整數(shù)之和。Ⅴ.參考書目

      《C程序設(shè)計(jì)》(第三版),譚浩強(qiáng)編,清華大學(xué)出版社,2005年7 月 第3版。

      第三篇:C語言程序設(shè)計(jì)——飛機(jī)訂票系統(tǒng)

      C語言程序設(shè)計(jì)——飛機(jī)訂票系統(tǒng)

      代碼如下:”

      #include“stdio.h” #include“stdlib.h” #include“string.h”

      #defineLENsizeof(structplane)#defineMAX 10;structplane { char destination[12];char num[10];char time[12];int price;int amount;};typedefstructplanePLANE;PLANE a[100];void menu();void input();void search();void preserve();void planeadd();void delplane();

      void main(){ system(“cls”);menu();} void menu(){ char *menu[] = { ************** 歡迎進(jìn)入飛機(jī)訂票系統(tǒng)*************,“ a:輸入航線 ”,“ b:查詢航線 ”,“ c:退訂票系統(tǒng) ”,“ d:追加航線 ”,“ e:刪除航線 ”,“ f: 退出 ”,“****************************************************” };int i;char NO;int quit = 0;do

      {

      system(“cls”);

      for(i = 0;i<9;i++)

      printf(“n%s”, menu[i]);

      printf(“n請(qǐng)輸入服務(wù)代碼a,b,c,d,e或fn”);

      NO = getchar();

      switch(NO)

      {

      case'a': input();break;

      case'b': search();break;

      case'c': preserve();break;

      case'd': planeadd();break;

      case'e': delplane();break;

      case'f': quit = 1;break;

      } } while(!quit);}

      void input(){ int i, n;FILE *fp;system(“cls”);if((fp = fopen(“D:file”, “wb”))== NULL){

      printf(“error!n”);exit(0);} printf(“n請(qǐng)輸入航班總數(shù)n:”);scanf(“%d”, &n);printf(“n請(qǐng)按下面提示輸入航班信息:起點(diǎn)站:沈陽”);for(i = 0;i

      printf(“nt請(qǐng)輸入終點(diǎn):”);

      scanf(“%s”, a[i].destination);

      printf(“t 航班班次:”);

      scanf(“%s”, a[i].num);

      printf(“t 時(shí)間:”);

      scanf(“%s”, a[i].time);

      printf(“t 票價(jià):”);

      scanf(“%d”, &a[i].price);

      printf(“t機(jī)票總數(shù):”);

      scanf(“%d”, &a[i].amount);

      fwrite(&a[i], sizeof(PLANE), 1, fp);} fclose(fp);}

      void search(){ int i, j = 0, k = 101;char str[12];FILE *fp;PLANE b[5];if((fp = fopen(“D:file”, “rb”))== NULL){

      printf(“error!n”);

      exit(0);} printf(“n請(qǐng)輸入航班號(hào):”);scanf(“%s”, str);while(fread(&b[j], LEN, 1, fp)!= 0)

      j++;for(i = 0;i

      if(strcmp(b[i].num, str)== 0)

      {

      printf(“沈陽至%s 航班號(hào):%s 時(shí)間:%s 票價(jià):%d 剩余票數(shù):%dn”, b[i].destination, b[i].num, b[i].time, b[i].price, b[i].amount);

      k = i;

      } if(k == 101)

      printf(“對(duì)不起,沒有您需要的航線。”);fclose(fp);system(“pause”);}

      void preserve(){ int a = 0, i = 0, k, m, n, x;char str[12];PLANE preserve[10];FILE *fp;if((fp = fopen(“D:file”, “rb”))== NULL){

      printf(“error!n”);

      exit(0);} printf(“請(qǐng)輸入航班號(hào):”);scanf(“%s”, str);while(fread(&preserve[i], LEN, 1, fp)!= 0){

      if(strcmp(preserve[i].num, str)== 0)

      printf(“沈陽至%s 航班號(hào):%s 時(shí)間:%s 價(jià)格:%d 剩余票數(shù):%d”, preserve[i].destination, preserve[i].num, preserve[i].time, preserve[i].price, preserve[i].amount);

      k = i;

      i++;} fclose(fp);printf(“n請(qǐng)輸入訂退票代碼:0-訂票 1-退票”);scanf(“%d”, &m);if(m == 0){

      printf(“沈陽至%s 航班號(hào):%s 時(shí)間:%s 價(jià)格:%d元剩余票數(shù):%d”, preserve[k].destination, preserve[k].num, preserve[k].time, preserve[k].price, preserve[k].amount);

      printf(“n請(qǐng)輸入訂票總數(shù)n:”);

      scanf(“%d”, &n);

      x = preserve[k].price*n;

      printf(“n應(yīng)付款%d元”, x);

      preserve[k].amount = preserve[k].amount1;

      del = 1;

      printf(“n成功刪除信息!!”);} if(del == 0)

      { printf(“系統(tǒng)中不存在要?jiǎng)h除的信息!”);menu();} else { if((fp = fopen(“D:file”, “wb+”))== NULL);{printf(“文件有錯(cuò)誤不能打開!”);

      exit(0);

      } } for(i = 0;i

      fwrite(&delplane[i], LEN, 1, fp);

      fclose(fp);} }

      第四篇:C語言程序設(shè)計(jì)圖書管理系統(tǒng)

      C語言程序設(shè)計(jì)

      實(shí)驗(yàn)報(bào)告

      題 目: 圖書管理管理系統(tǒng) 院 系: 信息科技學(xué)院 專 業(yè): 姓 名: 學(xué) 號(hào):

      指導(dǎo)教師: 楊呈勇 日 期: 09-09-18 問題定義 …………………………………………………………………………..3 2 系統(tǒng)設(shè)計(jì) ……………………………………………………………………3 2.1 總體設(shè)計(jì)………………………………………………………………………………4

      2.2 詳細(xì)設(shè)計(jì)………………………………………………………………………………4 2.2.1 借書模塊 ……… ………………………………………………… 4 2.2.2 圖書維護(hù)………………………………………………………………………… 5 ① 新增記錄 …………………………………………………………………… 5 ② 更改系統(tǒng)…………………………………………….………………… 6 ③刪除系統(tǒng) …………………………………………… 6 ④ 查找系統(tǒng)……………………………………………….………………….6 ⑤ 顯示系統(tǒng) ………………………………………………………………….7 3 系統(tǒng)實(shí)現(xiàn) ………………………………………………………………………10 3.1 編碼 ………………………………………………………………………8 3.1.1 程序預(yù)處理 ……….……………………………………………………………9 3.1.2 主函數(shù)main()……….……………………………………………………….9 4 系統(tǒng)維護(hù) ………………………………………………………………………16 5 歸納總結(jié) ………………………………………………………………………16 5.1 開發(fā)經(jīng)驗(yàn) ………………………………………………………………………16 5.2 實(shí)訓(xùn)中遇到的問題及解決方法 ………………………………………………16 5.3 設(shè)計(jì)中的不足之處……………………………………………………………………16 5.4 感想和心得體會(huì) ……………………………………………………………………16

      圖書管理系統(tǒng)

      本題目設(shè)計(jì)目的是訓(xùn)練學(xué)生的基本編程能力,了解管理信息系統(tǒng)的開發(fā)流程,熟悉C語言的文件和單鏈表的各種基本操作。本程序中涉及結(jié)構(gòu)體、單鏈表、文件及各種語句的運(yùn)用如for();switch();if….else等方面的知識(shí)。通過本程序的訓(xùn)練,使學(xué)生能對(duì)C語言的文件操作有一個(gè)更深刻的了解,初步掌握鏈表的一些結(jié)構(gòu)及構(gòu)成。掌握利用單鏈表存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)對(duì)學(xué)生成績管理的原理,為進(jìn)一步開發(fā)出高質(zhì)量的管理信息系統(tǒng)打下堅(jiān)實(shí)的基礎(chǔ)。

      1、問題定義

      圖書信息包括:編號(hào)、書名、作者名、分類號(hào)、出版單位、出版時(shí)間、庫存數(shù)量,價(jià)格等。試設(shè)計(jì)一圖書信息管理系統(tǒng),使之能提供以下功能:(1)系統(tǒng)以菜單方式工作

      (2)圖書信息錄入功能(圖書信息用文件保存)(3)圖書信息瀏覽功能(4)圖書信息查詢功能

      查詢方式:可以按書名,按作者名,按出版單位,按出版時(shí)間進(jìn)行查詢。(5)圖書信息的刪除與修改

      在問題定義階段要考慮題目的可行性和需求分析,接下來進(jìn)入開發(fā)階段,完成系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的任務(wù)。

      2、系統(tǒng)設(shè)計(jì) 2.1 總體設(shè)計(jì)

      采用模塊化的程序設(shè)計(jì)方法,即將較大的任務(wù)按照一定的原則分為一個(gè)個(gè)較小的任務(wù),然后分別設(shè)計(jì)各個(gè)小任務(wù)。需要注意的是劃分出來的模塊應(yīng)該相對(duì)獨(dú)立但又相關(guān),且容易理

      解??梢杂媚K化層次結(jié)構(gòu)圖(即模塊圖)來分析其任務(wù)的劃分,一般從上到下進(jìn)行,最上面一層是主模塊,下面各層是其上一層模塊的逐步細(xì)化描述。

      圖2.1

      圖書管理系統(tǒng)功能模塊圖

      ? ? ? ? 本圖書管理系統(tǒng)要求采用單鏈表實(shí)現(xiàn),如圖2.1所示,它由如下四大功能模塊組成: 借書模塊。通過輸入讀者的編號(hào)和圖書的編號(hào),查找到要該借的書,完成借書這一項(xiàng)任務(wù)

      還書模塊。通過輸入讀者的編號(hào)和圖書的編號(hào),查找到要該還的書,完成還書這一項(xiàng)任務(wù)

      圖書維護(hù)模塊。完成對(duì)圖書信息的維護(hù)。在此圖書管理系統(tǒng)中,它實(shí)現(xiàn)了對(duì)圖書信息的新曾、更改、刪除、查找和顯示操作,并將追加后的數(shù)據(jù)存入源數(shù)據(jù)文件。讀者維護(hù)模塊。一是實(shí)現(xiàn)對(duì)讀者記錄的存盤,即將讀者信息寫入數(shù)據(jù)文件中;

      2.2 詳細(xì)設(shè)計(jì)

      2.2.1 借書模塊

      通過輸入讀者的信息和要借的書的編號(hào)。系統(tǒng)顯示相應(yīng)的內(nèi)容,若該文件中沒有數(shù)據(jù),系統(tǒng)會(huì)提示單鏈表為空,沒有任何讀者記錄或圖書操作,此時(shí),用戶應(yīng)選擇調(diào)用create()函數(shù),進(jìn)行讀者記錄的輸入,即完成在單鏈表1中添加記錄的操作。值得一提的是,這里的字符串和數(shù)值的輸入分別采用了函數(shù)來實(shí)現(xiàn),在函數(shù)中完成輸入數(shù)據(jù)任務(wù),并對(duì)數(shù)據(jù)進(jìn)行條件判斷,直到滿足條件為止,這樣一來,大大減少了代碼的重復(fù)和冗余,符合模塊化程序設(shè)計(jì)的特點(diǎn)。

      2.2.2 還書模塊

      還書模塊主要實(shí)現(xiàn)了在單鏈表中按讀者和圖書的編號(hào)查找滿足相關(guān)條件的借書記錄。在

      用戶選擇4,調(diào)用查詢函數(shù)search()中,為指向保存了讀者信息的單鏈表的首地址的指針變量。為了遵循模塊化編程的原則,我們將在單鏈表中進(jìn)行的指針定位操作,設(shè)計(jì)一個(gè)

      int retbook(int bookid)

      {

      for(int i=0;i

      {

      if(borbook[i]==bookid)

      {

      borbook[i]=0;

      return 1;

      }

      }

      return 0;

      }

      //讀出讀者信息

      void disp()

      {

      cout << setw(5)<< no <

      for(int i=0;i

      if(borbook[i]!=0)

      cout << borbook[i] << “|”;

      cout << “]”<

      }

      };

      若沒有該記錄,則顯示無此記錄,返回到上一操作。

      2.2.3 圖書維護(hù)模塊

      此模塊主要實(shí)現(xiàn)了對(duì)圖書記錄的新增、更改、刪除、查找和顯示操作。因?yàn)閳D書記錄是以單鏈表的結(jié)構(gòu)形式存儲(chǔ)的,所以這些操作都在單鏈表中完成。下面分別介紹著4個(gè)功能模塊。

      ①新增記錄。該操作需要對(duì)單鏈表中目標(biāo)節(jié)點(diǎn)的數(shù)據(jù)域中的值進(jìn)行追加新增要輸入圖書的編號(hào)和書名,int addbook(int n,char *na)

      {

      Book *p=query(n);

      if(NULL==p)

      {

      top++;

      book[top].addbook(n,na);

      return 1;

      }

      return 0;

      }

      ②更改系統(tǒng)。該操作可以將原本錯(cuò)誤的圖書記錄更改,將之改為正確的記錄。首先輸入原來的記錄的圖書的編號(hào),在此之后輸入新的記錄的書名。

      ③刪除系統(tǒng)。該操作可以將原本記錄得圖書信息,在不用之后選擇將此刪除的一種方法,在彈出的窗口輸入原來的圖書的編號(hào),就可以將之刪除。

      ④ 查找系統(tǒng)。該操作可以幫助讀者快速找到將要借的圖書,只要輸入圖書的編號(hào),如果有這本書,就將顯示出。反之就會(huì)顯示不存在。Book *query(int bookid)

      {

      for(int i=0;i<=top;i++)

      if(book[i].getno()==bookid &&book[i].gettag()==0)

      {

      return &book[i];

      }

      return NULL;

      }

      ⑤顯示系統(tǒng)。該操作可以顯示出圖書現(xiàn)在的信息。cout << “輸入圖書編號(hào):”<

      cin >> bookid;

      cout << “輸入圖書書名:”<

      cin >> bname;

      addbook(bookid,bname);

      break;

      case '2':

      cout << “輸入圖書編號(hào):”<

      cin >> bookid;

      b=query(bookid);

      if(b==NULL)

      {

      cout << “ 該圖書不存在 ”<

      break;

      }

      cout << “輸入新的書名:”<

      cin >> bname;

      b->setname(bname);

      break;

      case '3':

      cout <<“ 讀入圖書編號(hào):”<

      cin >> bookid;

      b=query(bookid);

      if(b==NULL)

      {

      cout <<“ 該圖書不存在” << endl;

      break;

      }

      b->delbook();

      break;

      case '4':

      cout << “ 讀入圖書編號(hào):”<

      cin >> bookid;

      b=query(bookid);

      if(b==NULL)

      {

      cout <<“ 該圖書不存在”<< endl;

      break;

      }

      b->disp();

      break;

      case '5':

      disp();

      break;

      case '6':

      clear();

      break;

      default:cout<<“輸入錯(cuò)誤,請(qǐng)從新輸入:”;

      }

      }

      }cout << “輸入圖書編號(hào):”<

      cin >> bookid;

      cout << “輸入圖書書名:”<

      cin >> bname;

      addbook(bookid,bname);

      break;

      case '2':

      cout << “輸入圖書編號(hào):”<

      cin >> bookid;

      b=query(bookid);

      if(b==NULL)

      {

      cout << “ 該圖書不存在 ”<

      break;

      }

      cout << “輸入新的書名:”<

      cin >> bname;

      b->setname(bname);

      break;

      case '3':

      cout <<“ 讀入圖書編號(hào):”<

      cin >> bookid;

      b=query(bookid);

      if(b==NULL)

      {

      cout <<“ 該圖書不存在” << endl;

      break;

      }

      b->delbook();

      break;

      case '4':

      cout << “ 讀入圖書編號(hào):”<

      cin >> bookid;

      b=query(bookid);

      if(b==NULL)

      {

      cout <<“ 該圖書不存在”<< endl;

      break;

      }

      b->disp();

      break;

      case '5':

      disp();

      break;

      case '6':

      clear();

      break;

      default:cout<<“輸入錯(cuò)誤,請(qǐng)從新輸入:”;

      }

      }

      } cout << “輸入圖書編號(hào):”<

      cin >> bookid;

      cout << “輸入圖書書名:”<

      cin >> bname;

      addbook(bookid,bname);

      break;

      case '2':

      cout << “輸入圖書編號(hào):”<

      cin >> bookid;

      b=query(bookid);

      if(b==NULL)

      {

      cout << “ 該圖書不存在 ”<

      break;

      }

      cout << “輸入新的書名:”<

      cin >> bname;

      b->setname(bname);

      break;

      case '3':

      cout <<“ 讀入圖書編號(hào):”<

      cin >> bookid;

      b=query(bookid);

      if(b==NULL)

      {

      cout <<“ 該圖書不存在” << endl;

      break;

      }

      b->delbook();

      break;

      case '4':

      cout << “ 讀入圖書編號(hào):”<

      cin >> bookid;

      b=query(bookid);

      if(b==NULL)

      {

      cout <<“ 該圖書不存在”<< endl;

      break;

      }

      b->disp();

      break;

      case '5':

      disp();

      break;

      case '6':

      clear();

      break;

      default:cout<<“輸入錯(cuò)誤,請(qǐng)從新輸入:”;

      }

      }

      3、系統(tǒng)實(shí)現(xiàn) 3.1 編碼

      3.1.2 主函數(shù)main()include

      #include

      #include

      //輸入/輸出文件流類

      #include

      using namespace std;

      //最多的讀者

      const int Maxr=100;

      //最多的圖書

      const int Maxb=100;

      //每位讀者最多借五本書

      const int Maxbor=5;

      //圖書庫類,實(shí)現(xiàn)對(duì)圖書的維護(hù),查找,刪除等

      class BDatabase

      {

      private:

      //圖書記錄指針

      int top;

      //圖書記錄

      Book book[Maxb];

      public:

      //構(gòu)造函數(shù),將book.txt讀到book[]中

      BDatabase()

      {

      Book b;

      top=-1;

      fstream file(“book.txt”,ios::in);

      while(1)

      {

      file.read((char *)&b,sizeof(b));

      if(!file)break;

      top++;

      book[top]=b;

      }

      file.close();

      }

      //全刪

      void clear()

      {

      top=-1;

      }

      //增加圖書

      int addbook(int n,char *na)

      {

      Book *p=query(n);

      if(NULL==p)

      {

      top++;

      book[top].addbook(n,na);

      return 1;

      }

      return 0;

      }

      //查找圖書

      Book *query(int bookid)

      {

      for(int i=0;i<=top;i++)

      if(book[i].getno()==bookid &&book[i].gettag()==0)

      {

      return &book[i];

      }

      return NULL;

      }

      //圖書庫維護(hù)

      void bookdata();

      void disp()

      {

      for(int i=0;i<=top;i++)

      if(book[i].gettag()==0)

      book[i].disp();

      }

      //析構(gòu)函數(shù),將book[]寫到book.txt文件中

      ~BDatabase()

      {

      fstream file(“book.txt”,ios::out);

      for(int i=0;i<=top;i++)

      if(book[i].gettag()==0)

      file.write((char *)&book[i],sizeof(book[i]));

      file.close();

      }

      };

      void BDatabase::bookdata()

      {

      char choice;

      char bname[40];

      int bookid;

      Book *b;

      while(choice!='0')

      {

      cout <<“nnnttt圖 書 維 護(hù) ”<

      cout<<“tt1 新 增n tt2 更 改ntt3 刪 除ntt4 查 找ntt5 顯 示ntt6 全 刪ntt0 退 出”<

      cin >> choice;

      switch(choice)

      {

      case '1':

      cout << “輸入圖書編號(hào):”<

      cin >> bookid;

      cout << “輸入圖書書名:”<

      cin >> bname;

      addbook(bookid,bname);

      break;

      case '2':

      cout << “輸入圖書編號(hào):”<

      cin >> bookid;

      b=query(bookid);

      if(b==NULL)

      {

      cout << “ 該圖書不存在 ”<

      break;

      }

      cout << “輸入新的書名:”<

      cin >> bname;

      b->setname(bname);

      break;

      case '3':

      cout <<“ 讀入圖書編號(hào):”<

      cin >> bookid;

      b=query(bookid);

      if(b==NULL)

      {

      cout <<“ 該圖書不存在” << endl;

      break;

      }

      b->delbook();

      break;

      case '4':

      cout << “ 讀入圖書編號(hào):”<

      cin >> bookid;

      b=query(bookid);

      if(b==NULL)

      {

      cout <<“ 該圖書不存在”<< endl;

      break;

      }

      b->disp();

      break;

      case '5':

      disp();

      break;

      case '6':

      clear();

      break;

      default:cout<<“輸入錯(cuò)誤,請(qǐng)從新輸入:”;

      }

      }

      }

      //main()函數(shù)的實(shí)現(xiàn),程序的主界面的引導(dǎo)

      int main()

      {

      char choice;

      int bookid,readerid;

      RDatabase ReaderDB;

      Reader *r;

      BDatabase BookDB;

      Book *b;

      while(choice!='0')

      {

      cout <

      cout <<“ttt1 借 書nnttt2 還 書 nnttt3 圖 書 維 護(hù)nnttt4 讀 者 維 護(hù)nnttt0 離 開”<

      cin >> choice;

      switch(choice)

      {

      case '1':

      cout <<“ 借書 讀者編號(hào):”;

      cin >>readerid;

      cout <<“ 圖書編號(hào): ”;

      cin >>bookid;

      //按編號(hào)查找

      r=ReaderDB.query(readerid);

      if(NULL==r)

      {

      cout <<“ 不存在該讀者,不能借書”<< endl;

      break;

      }

      b=BookDB.query(bookid);

      if(b==NULL)

      {

      cout <<“ 不存在該圖書,不能借書”<< endl;

      break;

      }

      if(b->borrowbook()==0)

      {

      cout << “ 該圖書已借出,不能借書”<< endl;

      break;

      }

      r->borrowbook(b->getno());

      break;

      case '2':

      cout<<“還書n 讀者編號(hào):”;

      cin >>readerid;

      cout << “ 圖書編號(hào):”;

      cin >>bookid;

      r=ReaderDB.query(readerid);

      if(r==NULL)

      {

      cout <<“ 不存在該讀者,不能還書” << endl;

      break;

      }

      b=BookDB.query(bookid);

      if(b==NULL)

      {

      cout <<“ 不存在該圖書,不能還書” <

      break;

      }

      b->retbook();

      r->retbook(b->getno());

      break;

      case '3':

      BookDB.bookdata();

      break;

      case '4':

      ReaderDB.readerdata();

      break;

      default:cout<<“輸入錯(cuò)誤,請(qǐng)從新輸入:”;

      4、系統(tǒng)維護(hù)

      經(jīng)測(cè)試與調(diào)試確認(rèn)軟件無錯(cuò)時(shí),開發(fā)就告一段落,這時(shí)可以交付軟件供用戶使用,但是在軟件的使用過程中還會(huì)面臨更加漫長的工作,即軟件維護(hù)。一般維護(hù)的工作有:更改使用中發(fā)現(xiàn)的錯(cuò)誤;為適應(yīng)實(shí)際環(huán)境而對(duì)程序進(jìn)行修改;為滿足新的需求而對(duì)程序作必要的改進(jìn)等等。

      5、歸納總結(jié) 5.1 開發(fā)經(jīng)驗(yàn)

      通過對(duì)本題目的開發(fā),體會(huì)到要掌握以下幾點(diǎn)內(nèi)容。

      ? 大程序的設(shè)計(jì)風(fēng)格。按“自頂向下,逐步細(xì)化,模塊化”的方法進(jìn)行程序設(shè)計(jì)。? 編寫主函數(shù),并進(jìn)行測(cè)試與調(diào)試。當(dāng)被調(diào)函數(shù)又需要調(diào)用其他函數(shù)時(shí),也要遵循逐步細(xì)化的原則。C語言提供豐富的庫函數(shù),編程序時(shí)要善于使用庫函數(shù),避免不必要的勞動(dòng)。? 定義函數(shù)時(shí),應(yīng)選好參數(shù)的個(gè)數(shù)和數(shù)據(jù)類型。? 文件使用方法。文件使用完畢后應(yīng)及時(shí)關(guān)閉。

      5.2 實(shí)訓(xùn)中遇到的問題及解決方法

      在實(shí)訓(xùn)過程中,我遇到許多的問題,比如有些語句有語法錯(cuò)誤,表達(dá)式不正確,或缺少}或;等?;蛘呤菦]有宏定義,申明某些變量。這些都比較容易解決。通過查閱課本和請(qǐng)教同學(xué),在經(jīng)過WIN-TV編譯,知道哪有錯(cuò)誤就改一下就行。比較嚴(yán)重的是,我的代碼在求解平均成績和總分時(shí)沒有錄入,且亂碼。自已改了很久,也在網(wǎng)上查詢但是都不行。最后在老師的幫助下及查閱有關(guān)資料,把代碼改出來了。

      5.3 設(shè)計(jì)中尚存的不足之處

      關(guān)于這次的程序,也有挺多不足的地方。首先,我覺得程序還不夠完善,比如沒有排序前和排序后的學(xué)生記錄輸出結(jié)果顯示和有些程序功能沒有滿足所給題目要求及好幾項(xiàng)都沒有顯示出學(xué)生具體的信息,甚至有些地方有點(diǎn)亂;其次,有些地方好像功能有點(diǎn)重復(fù)了,且編寫的代碼有重復(fù);最后,就是該程序界面不夠美觀大方,有些文件不能鏈接。

      5.4 感想和心得體會(huì)

      通過這次實(shí)訓(xùn),我感觸甚深,要把所學(xué)的理論知識(shí)運(yùn)用于解決實(shí)際問題不僅要付出艱辛的勞動(dòng),還得要有科學(xué)的方法和堅(jiān)持不懈的努力。加上我們只是學(xué)了一個(gè)學(xué)期的c語言,我們所學(xué)的知識(shí)還不足以獨(dú)立編寫程序代碼。但是我認(rèn)為只要我們認(rèn)真的去學(xué)去做,我們會(huì)受益非淺。這次實(shí)訓(xùn)讓我進(jìn)一步理解了“編程是什么”,“如何去編程”,“編程的目的又是什么”,??發(fā)現(xiàn)自己的知識(shí)竟是如此貧乏,頓時(shí)感到了壓力的存在,從而也激發(fā)了我的學(xué)習(xí)熱情。它會(huì)成為我今后不斷進(jìn)取、永不懈怠的動(dòng)力。

      在整個(gè)實(shí)訓(xùn)過程中,老師給了我很大的幫助,使我由不了解怎樣運(yùn)用鏈表到逐漸懂得鏈表的結(jié)構(gòu)及初步掌握鏈表結(jié)構(gòu)。還重新復(fù)習(xí)了一些語句的使用,比如for(0;switch();if….elser();結(jié)構(gòu)體的使用;枚舉等。而且我能夠堅(jiān)持虛心的向老師以及同學(xué)請(qǐng)教問題。它使我明白了虛心好學(xué)的重要性,更讓我懂得了如何跟老師同學(xué)去相處、去溝通。沒有老師和同學(xué)們的無私幫助,我不可能圓滿完成這次實(shí)訓(xùn)任務(wù)。非常感謝幫助過我的所有老師和同學(xué)們,在此,謹(jǐn)向他們一并表示感謝!我開始喜歡這個(gè)程序設(shè)計(jì)了,尤其覺得它是很有挑戰(zhàn)性的,是對(duì)知識(shí)點(diǎn)扎實(shí)程度的考察,也是對(duì)個(gè)人能力的考察,還是對(duì)個(gè)人化毅力的考驗(yàn)。它讓我明白做任何事都不應(yīng)該輕易放棄。這樣的課程設(shè)計(jì),既有利于教學(xué),又可以教會(huì)學(xué)生書本以外的很多知識(shí)?,F(xiàn)在我對(duì)它越來越感興趣,今后我會(huì)更加關(guān)注C語言程序,把C語言學(xué)好。希望老師以后多多指導(dǎo),給予一定的幫助!

      第五篇:C語言程序設(shè)計(jì)學(xué)生通訊錄管理系統(tǒng)

      #include “stdio.h” #include “stdlib.h” #include “string.h” #include “conio.h” #include “stdlib.h” #define null 0 struct record { char name[20];char phone[20];char adress[40];char postcode[10];char e_mail[30];}student[500];struct LinkList { struct record US;struct LinkList *next;}a;struct LinkList *head=null;int num=0;FILE *fp;int menu_select();int adduser();int list();int search();int display();int add();int listbyname();int dele();int save();int exit();

      void main(){

      system(“cls”);for(;;){ switch(menu_select()){ case 0:adduser();break;case 1:list();break;case 2:search();break;case 3:add();break;case 4:dele();break;case 5:save();break;case 6:exit(0);} } } menu_select(){ char s[80];int a;printf(“*_* press any key enter menu!*_* n”);getch();system(“cls”);printf(“tt********************MENU*********************nn”);printf(“tt 0.輸入記錄n”);printf(“tt 1.顯示記錄 n”);printf(“tt 2.按姓名查找n”);printf(“tt 3.插入記錄 n”);printf(“tt 4.刪除記錄n”);printf(“tt 5.記錄保存文件n”);printf(“tt 6.Quitn”);printf(“tt***********************************************n”);do{ printf(“n Enter you choice(0~11):”);scanf(“%s”,s);a=atoi(s);} while(a<0||a>11);return a;}

      adduser(){ printf(“ntt**************** 請(qǐng)輸入用戶信息 ****************n”);printf(“ntt輸入姓名:”);scanf(“%s”,&student[num].name);printf(“ntt輸入電話號(hào)碼:”);scanf(“%s”,&student[num].phone);printf(“ntt輸入地址:”);scanf(“%s”,&student[num].adress);printf(“ntt輸入郵編:”);scanf(“%s”,&student[num].postcode);printf(“ntt輸入e-mail:”);scanf(“%s”,&student[num].e_mail);num++;printf(“ntt是否繼續(xù)添加?(Y/N):”);if(getch()=='y')adduser();return(0);} list(){ int i;system(“cls”);if(num!=0){ printf(“ntt*************** 以下為通訊錄所有信息************”);for(i=0;i

      printf(“ntt姓名: %s”,student[i].name);printf(“ntt電話: %s”,student[i].phone);printf(“ntt地址: %s”,student[i].adress);printf(“ntt郵編: %s”,student[i].postcode);printf(“ntte-mail:%s”,student[i].e_mail);printf(“tt”);if(i+1

      add(){ int i;if((fp=fopen(“student.bin”,“wb”))==NULL){ printf(“ntt文件打開失敗”);} for(i=0;i

      save(){ int j;FILE*fp;fp=fopen(“student.txt”,“w”);if(fp==NULL)printf(“can't open the file.”);if(num!=0){ for(j=0;j

      fwrite(student,sizeof(student),1,fp);} } printf(“保存成功!”);fclose(fp);return(0);}

      下載C語言程序設(shè)計(jì)考試系統(tǒng)word格式文檔
      下載C語言程序設(shè)計(jì)考試系統(tǒng).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        C語言職工工資管理系統(tǒng)程序設(shè)計(jì)報(bào)告[合集]

        C語言課程設(shè)計(jì)報(bào)告題目 小型職工工資管理系統(tǒng)專業(yè)班級(jí)2016級(jí)通信工程本科1班組別通信第二組學(xué)生姓名院 (系)信息工程系指導(dǎo)教師(職稱) 完成時(shí)間 2017年5月31日課程設(shè)計(jì)任務(wù)書 題......

        C語言程序設(shè)計(jì)

        1. Problem A: Hello world! Description Xiao_ming有兩個(gè)哥哥,大哥叫Da_min,二哥叫Er_min。三兄弟放學(xué)回家,父母分別跟他們打招呼。 Input 無 Output 請(qǐng)輸出: Hello Da_min, He......

        C 語言程序設(shè)計(jì)

        《C 語言程序設(shè)計(jì)》主要在計(jì)算機(jī)軟件、計(jì)算機(jī)網(wǎng)絡(luò)、計(jì)算機(jī)應(yīng)用、通信技術(shù)、智能電子、電子信息工程、多媒體以及核工程與核技術(shù)等專業(yè)中開設(shè),是電子信息類、機(jī)械類等工科專業(yè)......

        經(jīng)典C語言程序設(shè)計(jì)例題

        經(jīng)典C語言程序設(shè)計(jì)例題 【程序1】 題目:有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少? 1.程序分析:可填在百位、十位、個(gè)位的數(shù)字都是1、2、3、4。組......

        第一章 C語言程序設(shè)計(jì)

        第一章 C語言程序設(shè)計(jì) 考試形式:試卷(全國統(tǒng)一 4月第二個(gè)星期六9月倒數(shù)第二個(gè)星期六) 筆試: 滿分100分60分及格 時(shí)間:90分鐘內(nèi)容: 70分 C語言知識(shí)30分 公共基礎(chǔ) 選擇題:60分 前......

        C語言程序設(shè)計(jì)心得體會(huì)

        C語言程序設(shè)計(jì)心得體會(huì)在這為期半個(gè)月的時(shí)間內(nèi),通過我們小組各成員之間的相互討論和合作,我們完成了學(xué)生信息管理系統(tǒng)的程序設(shè)計(jì),更值得高興的是我們的程序得到了大家的喜愛,在......

        語言程序設(shè)計(jì)練習(xí)題 2

        匯編語言程序設(shè)計(jì)練習(xí)題 一、單項(xiàng)選擇題:在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。 1.CPU要訪問的某一......

        C語言程序設(shè)計(jì)策劃書

        信息工程學(xué)院學(xué)生會(huì)科技部 關(guān)于舉辦信息工程學(xué)院C語言程序設(shè)計(jì)大賽的策劃書 一、活動(dòng)背景: 隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,計(jì)算機(jī)程序語言的多樣化,C語言已經(jīng)使用的越來越廣泛,C語言......