freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式系統(tǒng)課程設(shè)計(jì)題目(參考版)

2024-10-28 14:25本頁(yè)面
  

【正文】 }六、參考文獻(xiàn)《嵌入式linux上的C語(yǔ)言編程實(shí)踐》北京亞嵌教育研究中心、韓超電子工業(yè)出版社《linux 下C語(yǔ)言應(yīng)用編程》楊鑄北京航空航天大學(xué)出版社《linux 高級(jí)程序設(shè)計(jì)》楊宗德鄧玉春人民郵電出版社七、開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境linux操作系統(tǒng)GNU Compiler Collection程序生成工具軟件。case 0:exit(1)。case 10:Transcript(Class,n)。case 9:NotPass(Class,n)。case 8: QueryResults(Class,n)。case 7:TotalGrade(Class,n)。case 6:ClassNumChange(Class,n)。case 5:StudentNumberChange(Class,n)。case 4:ClassId(Class,n)。case 3:StudentId(Class,n)。case 2:print(Class,n)。switch(operation){case 1:CreatClassStudent(Class,n)。scanf(“%d”,amp。while(1){menu()。scanf(“%d”,amp。Class[0].class =1。struct list Class[MAXSIZE]。int i。printf(“按照班級(jí)輸出學(xué)生成績(jī)單n”)。printf(“按照學(xué)號(hào)查詢學(xué)生成績(jī)n”)。printf(“按照班級(jí)修改學(xué)生成績(jī)n”)。printf(“按照班級(jí)錄入學(xué)生成績(jī)n”)。printf(“輸出學(xué)生信息n”)。} }void menu(){ printf(“ 0、退出系統(tǒng)n”)。while(p!= NULL){printf(“%dt%st%dt%dt%dn”,pnum,pname,pscore[0],pscore[1],pscore[2])。struct student *p。scanf(“%d”,amp。} }void Transcript(struct list Class[],int n){ int class。printf(“n”)。if(pscore[1] 60)printf(“線性代數(shù)t%dt不及格t”,pscore[1])。while(p!= NULL){if(pscore[0] 60 || pscore[1] 60 || pscore[2] 60){printf(“%dt%st”,pnum,pname)。p = Class[class].head。class)。printf(“請(qǐng)輸入班級(jí)號(hào)%d%d:”,1,n)。}i++。}p = pnext。t = 0。while(p!= NULL){if(pnum == key){printf(“學(xué)號(hào)為%d的學(xué)生[移動(dòng)%d班]”,pnum,i)。key)。printf(“請(qǐng)輸入學(xué)號(hào):”)。int t。} }void QueryResults(struct list Class[],int n){ int i = 1。printf(“%d的總成績(jī)是%d平均成績(jī)是%dn”,pnum,sum,average)。while(p!= NULL){sum = pscore[0] + pscore[1] + pscore[2]。struct student *p。scanf(“%d”,amp。int class。int average。p = pnext。pscore[1] = score2。score3)。score1,amp。}printf(“輸入新的成績(jī):”)。){p = pnext。if(ch == 39。scanf(“%c”,amp。while(p!= NULL){printf(“是否要修改%d的成績(jī):”,pnum)。class)。printf(“輸入需要修改信息的班級(jí)號(hào)%d%d:”,1,n)。char ch。} }void ClassNumChange(struct list Class[],int n){int class。}i++。t = 0。pscore[1] = score2。score3)。score1,amp。while(p!= NULL){if(pnum == key){printf(“請(qǐng)輸入新的成績(jī):”)。struct student *p。scanf(“%d”,amp。int t。int key。i++。p = pnext。pscore[1],amp。scanf(“%d%d%d”,amp。p = Class[i].head。struct student *p。} if(t!= 0)printf(“該學(xué)號(hào)不存在!n”)。}p = pnext。pscore[2] = score3。pscore[0] = score1。score2,amp。scanf(“%d%d%d”,amp。while(i p = Class[i].head。i = 1。key)。printf(“輸入學(xué)號(hào):”)。int t。i++。printf(“n”)。printf(“%dt%dt%d”,pscore[0],pscore[1],pscore[2])。while(p!= NULL){printf(“%dt”,pnum)。while(i p = Class[i].head。} }void print(struct list Class[],int n)//輸出學(xué)生信息按照班級(jí)輸出 {struct student *p。}headnext = NULL。headnext = p。)break。if(ch == 39。scanf(“%c”,amp。getchar()。headscore[1] = 0。scanf(“%s”,headname)。headnum)。while(1){printf(“輸入學(xué)號(hào):n”)。head =(struct student *)malloc(sizeof(struct student))。while(i printf(“輸入第%d個(gè)班級(jí)的信息:n”,i)。head =(struct student *)malloc(sizeof(struct student))。i = 1。void CreatClassStudent(struct list Class[],int n)//創(chuàng)建班級(jí) { char ch。struct student *head。}。int score[3]。int semester。char sex[5]。五、代碼的實(shí)現(xiàn)include include define MAXSIZE 100struct student { int num。希望大家給以足夠的重視??傊绦蛘{(diào)試是一項(xiàng)細(xì)致深入的工作,需要下功夫,動(dòng)腦子,善于積累經(jīng)驗(yàn)。如有則改正之,接著修改程序。這種方法可以不必一一去掉printf函數(shù)語(yǔ)句,以提高效率?!皸l件編譯”命令進(jìn)行程序調(diào)試(在程序調(diào)試階段,若干printf函數(shù)語(yǔ)句就要進(jìn)行編譯并執(zhí)行。這時(shí)就已經(jīng)把錯(cuò)誤局限在這一段中了。在程序不同的位置設(shè)幾個(gè)printf函數(shù)語(yǔ)句,輸出有關(guān)變量的值,逐段往下檢查。例如,復(fù)合語(yǔ)句忘記寫(xiě)花括弧,只要一對(duì)照流程圖就能很快發(fā)現(xiàn)。對(duì)這類(lèi)錯(cuò)誤往往需要仔細(xì)檢查和分析才能發(fā)現(xiàn)。事實(shí)上,當(dāng)程序復(fù)雜時(shí)很難把所有的可能情況全部都試到,選擇典型的臨界數(shù)據(jù)作試驗(yàn)即可??梢允孪瓤紤]好一批“試驗(yàn)數(shù)據(jù)”,輸入這些數(shù)據(jù)可以很容易判斷結(jié)果正確與否。有的初學(xué)者看到運(yùn)行結(jié)果就認(rèn)為沒(méi)問(wèn)題了,不作認(rèn)真分析,這是危險(xiǎn)的。運(yùn)行程序,輸入程序所需數(shù)據(jù),就可得到運(yùn)行結(jié)果。這時(shí)只要加上一個(gè)變量定義,就所有錯(cuò)誤都消除了。其實(shí)可能只有一二個(gè)錯(cuò)誤。如果系統(tǒng)提示的出錯(cuò)信息很多,應(yīng)當(dāng)從上到下逐一改正。應(yīng)當(dāng)注意的是有時(shí)提示出錯(cuò)的地方并不是真正出錯(cuò)的位置,如果在提示出錯(cuò)的行找不到錯(cuò)誤的話應(yīng)當(dāng)?shù)缴弦恍性僬摇Mㄟ^(guò)上機(jī)發(fā)現(xiàn)錯(cuò)誤稱為動(dòng)態(tài)檢查。各函數(shù)之間除用參數(shù)傳遞數(shù)據(jù)外,盡量少出現(xiàn)耦合關(guān)系,這樣便于分別檢查和處理。這一步往往容易被人忽視,總希望把一切都推給計(jì)算機(jī)去做,但這樣會(huì)多占用機(jī)器時(shí)間,作為一個(gè)程序人員應(yīng)當(dāng)養(yǎng)成嚴(yán)謹(jǐn)?shù)淖黠L(fēng),每一步都要嚴(yán)格把關(guān),不把問(wèn)題留給后面的工序。在寫(xiě)好一個(gè)程序以后,不要匆匆忙忙上機(jī),而應(yīng)對(duì)程序進(jìn)行人工檢查。圖5 創(chuàng)建列表頁(yè)面 輸出學(xué)生信息該功能的實(shí)現(xiàn)主要是是通過(guò)結(jié)構(gòu)體數(shù)組中的鏈表指針進(jìn)行輸出圖6輸出全部信息 按照學(xué)號(hào)錄入學(xué)生成績(jī)通過(guò)頭指針查找到需要錄入成績(jī)的節(jié)點(diǎn),錄入成績(jī)。(2)創(chuàng)建班級(jí)輸入記錄時(shí)按照一條一行的格式輸入,每個(gè)數(shù)據(jù)之間用空格分隔,較為清晰且能直接反映數(shù)據(jù)之間的關(guān)系,但由于 scanf 函數(shù)的特性,在輸入時(shí)數(shù)據(jù)用回車(chē)分隔也是可以的,但與 ,而預(yù)先開(kāi)辟 n,然后用的空間數(shù)往往大于實(shí)際的記錄數(shù)。例如電話號(hào)碼,千萬(wàn)不要設(shè)為整數(shù)類(lèi)型,程序設(shè)計(jì)技巧很多。例如 表面上看是數(shù)字也應(yīng)將其設(shè)為字符 型不同將導(dǎo)致程序出錯(cuò)。既然是數(shù)字選項(xiàng)為什么不用整數(shù)格式輸入而要按字符串輸入。設(shè)計(jì)輸出函數(shù)輸出字符串達(dá)到菜單效果將精力主要放在程序功能的實(shí)現(xiàn)上利用 while循環(huán) 語(yǔ)句一直執(zhí)行 scanf(“%d”,t)語(yǔ)句。根據(jù)菜單的提示進(jìn)行需要的操作。即當(dāng)返回值為一定條件時(shí)運(yùn)行break 0??煞謮K調(diào)試均由主函數(shù)控制調(diào)用控制功能的實(shí)現(xiàn)通過(guò)循環(huán)執(zhí)行一個(gè)開(kāi)關(guān)語(yǔ)句,該語(yǔ)句的條件值是通過(guò) 調(diào)用主菜單函數(shù)得到的返回值,根據(jù)該值 調(diào)用相應(yīng)的各功能函數(shù)。}。struct list { int class。struct student *next。char course[30]。char class[30]。char name[20]。由于信息輸入量比較大,需要的存儲(chǔ)空間大,所以需要采用樹(shù)的雙親表示法進(jìn)行信息存儲(chǔ),為了方便采用以下定義。二、軟件分析與設(shè)計(jì)一.功能創(chuàng)建班級(jí)輸出學(xué)生信息按照學(xué)號(hào)錄入學(xué)生成績(jī)按照班級(jí)錄入學(xué)生成績(jī)按照學(xué)號(hào)修改學(xué)生成績(jī)按照班級(jí)修改學(xué)生成績(jī)按照班級(jí)統(tǒng)計(jì)學(xué)生的總成績(jī)按照學(xué)號(hào)查詢學(xué)生成績(jī)按照班級(jí)輸出不及格學(xué)生名單及科目按照班級(jí)輸出學(xué)生成績(jī)單0、退出系統(tǒng)二.功能模塊圖:學(xué)生信息管理系統(tǒng)按照創(chuàng)建班級(jí)輸出學(xué)生信息按照學(xué)號(hào)錄入學(xué)生成績(jī)按照班級(jí)錄入學(xué)生成績(jī)按照學(xué)號(hào)修改學(xué)生成績(jī)按照班級(jí)修改學(xué)生成績(jī)按照班級(jí)統(tǒng)計(jì)學(xué)生的總成績(jī)按照學(xué)號(hào)查詢學(xué)生成績(jī)班級(jí)輸出不及格學(xué)生名單及科目按照班級(jí)輸出學(xué)生成績(jī)單按照班級(jí)輸出學(xué)生成績(jī)單圖1 系統(tǒng)功能模塊圖三、主要功能的實(shí)現(xiàn)程序設(shè)計(jì)一般由兩部分組成 些數(shù)據(jù)結(jié)構(gòu)具有同樣的重要性 保存等外更多的情況是查詢學(xué)生信息管理算法和數(shù)據(jù)結(jié)構(gòu),合理地選擇和實(shí)現(xiàn)一個(gè)數(shù)據(jù)結(jié)構(gòu)和處理這,在學(xué)生信息管理程序中由于預(yù)計(jì)記錄數(shù)比較大能夠、刪除、。(2)法律可行性本軟件的開(kāi)發(fā)采用C語(yǔ)言作為軟件的開(kāi)發(fā)語(yǔ)言,沒(méi)有采用同類(lèi)產(chǎn)的代碼,完全是自主開(kāi)發(fā),并按照國(guó)際上軟件開(kāi)發(fā)的相關(guān)規(guī)定來(lái)實(shí)現(xiàn)開(kāi)發(fā)的;(3)技術(shù)可行性本軟件開(kāi)發(fā)系統(tǒng)采用linux開(kāi)發(fā)平臺(tái),具有很強(qiáng)的兼容性和擴(kuò)展性,本軟件的占用的內(nèi)存較小大部分的硬件處理系統(tǒng)都可以兼容,開(kāi)發(fā)語(yǔ)言采用國(guó)際通用的C高級(jí)編程語(yǔ)言具有很高的維護(hù)可行性,經(jīng)過(guò)綜合分析我認(rèn)為現(xiàn)階段我方所擁有的資源和技術(shù)人員,在技術(shù)上完全可以實(shí)現(xiàn)這款軟件的開(kāi)發(fā),并且能高質(zhì)量,快速的完成這項(xiàng)工作。設(shè)計(jì)報(bào)告內(nèi)容:;;; ;(匯編語(yǔ)言源程序必須加注釋說(shuō)明);(最好使用電子設(shè)計(jì)CAD軟件繪制);。工作方式,計(jì)數(shù)/定時(shí),I/O口,中斷等相關(guān)原理,通過(guò)軟硬件設(shè)計(jì)實(shí)現(xiàn)利用ARM芯片完成交通燈的模擬控制[3](六)溫度采集系統(tǒng)ARM芯片各個(gè)引腳功能[1],工作方式[1],計(jì)數(shù)/定時(shí)[1],I/O口[1],中斷[1]。單片機(jī)定時(shí)/計(jì)數(shù)器的工作原理及使用[3],匯編程序的下載及固化的過(guò)程[3],(三)漢字顯示系統(tǒng)設(shè)計(jì)了解AVR單片機(jī)的工作原理[1],液晶驅(qū)動(dòng)芯片的工作原理[1],嵌入式系統(tǒng)實(shí)際開(kāi)發(fā)過(guò)程[2],單片機(jī)控制液晶顯示模塊的方法[3],編寫(xiě)程序,單片機(jī)控制漢字顯示系統(tǒng)的設(shè)計(jì)[3]。(一)單片機(jī)控制
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1