當前位置:首頁 » 課程大全 » 課程設計實驗報告主要思想

課程設計實驗報告主要思想

發布時間: 2021-02-01 21:26:13

❶ 系統軟體課程設計 實驗報告

我來幫你做

❷ 實驗報告怎樣寫啊

一, 程序功能
本程序利用指針,鏈表,文件,以及字元串等各種操作,實現程序功能:字典管理。
二, 題目分析
與前兩題不同,本題需大量利用指針和鏈表操作。這無形中增加了題目的難度。由於指針這部分知識掌握得不牢固,加上鏈表和文件都是新學的內容,編程過程遇到了一些困難,調試與查錯一度成為課設的主要工作。
為了更好的完成設計,我復習了指針這部分內容,鞏固了鏈表和文件兩部分知識。
在完成課設過程中,我發現困擾我的地方不是編寫插入,刪除,查找這些函數,而是建立初始鏈表。
我首先編了三個函數:creat,insert_a_word,list,和一個main函數。調試時發現調用list函數輸出除了原來insert的字元串,還有一些亂碼,這就說明以上三個函數的某個或幾個有問題。後來我把目標放在creat函數上。我本來是想模仿書上的creat 函數,但是要從文件上讀取字元串,就要用到fscanf,由於操作的不純熟,空間的分配出現了問題,在初始鏈表的時候帶進了一些亂碼。後來我重新編了creat函數,解決了這個問題。
解決了初始鏈表的問題以後,遇到的問題無非是指針上的操作錯誤,往往一編譯就出現很多警告和錯誤,於是一個一個找,一個一個調。這些花費了我很長時間,以至於一看到藍屏下的出錯信息就想逃。這些錯誤後來都被我解決了。
在完成課設過程中,我是一邊出錯一邊改錯,一邊調試一邊翻書,進展緩慢。不過也是因為出了錯,翻了書,我發現了自己知識體系中的不足之處,鞏固了薄弱的地方。
大體編完了以後,我又對程序進行了完善。比如說增加了全局變數n,在輸出插入單詞成功時輸出插入單詞的個數。經過這個程序設計的編寫,我覺得作為一個編程者,首先,必須有嚴謹的作風:因為一個程序中小小的一點不足在最後的運行時都會對整個程序產生不可忽視的影響,甚至使程序終止,不能運行下去;其次,還必須有足夠的耐心去觀察解決出現的一系列問題;當然,還必須有較強的邏輯思維能力,因為程序出現錯誤不是光有耐心就能解決的,必須利用邏輯思維能力,一步步地排除錯誤
三、源程序

或者;
一. 程序功能
設計一個單向鏈表類,完成一個通訊錄的簡單管理工作。通訊錄是一個簡單的資料庫庫表,每個結點包含一個人的所有通訊信息。
程序的執行過程為:循環顯示主菜單,用戶在Choice處輸入選項,即按照功能列表輸入1-9的任意一個數字,按回車後,執行響應的功能。
各菜單項功能如下:
1、 Add Record (增加記錄)
提示輸入各欄位。一次輸入一個人的數據。
2、 Delete Record (刪除記錄)
輸入待刪除記錄的姓名,顯示該姓名下的所有信息,讓用戶再次確認是否要刪除
3、 Display All Record(顯示所有記錄)
按順序顯示庫中所有記錄,每屏顯示10條記錄。每顯示10條,用戶按<Enter>鍵繼續顯示下一屏。
4、 Query(按姓名查找並顯示一個記錄)
輸入姓名,顯示該姓名下的所有信息
5、 Modify Record(按姓名查找,修改一個記錄)
輸入姓名,顯示該姓名下的所有信息。然後,在子菜單中提示修改哪個數據。
6、 Add from a Text File(從正文文件中添加數據到庫表中)
用戶可事前建立一個正文文件,存放待加入的數據,然後從該文件中一次性導入多個人員的數據。程序運行時,提示輸入正文文件的文件名。
7、 Write to a Text File
將庫表中的數據寫入一個正文文件中。
8、 Sort(排序庫表)
首先顯示當前排序關鍵字,然後 提示是否需要改變,用戶根據需要回答是否需要改變。系統中有兩種排序方式,一種是按姓名排序,一種是按辦公室電話排序。改變排序的方式
的意義是在兩種排序方式之間的切換。
9、 Quit(退出系統)

二. 添加的一些功能
1.程序設計過程中我添加了報錯系統,例如我定義了int isnumber(char a[])和int ischar(char a[])2個函數,分別用於判斷用戶輸入的字元串是否為數字或非數字字元串。
2.我還添加了清屏功能,在適當的地方添加此功能可以方便用戶使用。
3.在void add(Addrlist &addrlist)函數中我還添加了提示「已經添加同名聯系人,是否需要修改新聯系人的各項記錄?(y/n)並確認」的功能。
4.在void del(Addrlist &addrlist)函數中我添加了確認2次輸入的待刪除姓名一致的功能,而且提示用戶確認刪除。
5.在void modify(Addrlist &addrlist)函數中我還添加了可以一次修改多個信息,可以隨時返回的功能,更方便用戶使用。
6.在void addfromtxtfile(Addrlist &addrlist)函數中,導入數據時系統顯示重名信息並自動過濾重名信息。

三.程序設計過程中的一些感想
剛開始接到設計題目的時候感覺很是幸運,因為我知道強化班他們也學過C++,而且也做過課程設計。他們的題目是要做一個圖書館的管理系統,那可是很艱巨的任務呀!大家選擇比較多的應該是我的這個通訊錄了,一看好多函數書上都有,就算是我最頭疼的鏈表書上也有詳細的過程。好象事情從來就是想起來容易做起來難,當我開始要做這個課程設計的時候,我竟然不知道如何下手。也可能是人天生的惰性在起作用,一開始我確實想找強化班的兄弟幫我設計一下,畢竟他們有經驗,可以幫我開個好頭。後來還是決定自己來做,雖然做得可能會稍微差一點。既然學習了就應該自己去實現。
在做的過程中遇到了很多麻煩,雖然我早有心理准備,但還是令我傷透了腦筋。只怪自己平時看書太少,其實有很多東西在書上都可以找到答案的。可是還是有一些問題我實在沒有辦法解決。
我開始只是想自己做一套程序,這會讓我有一種自豪感,沒想到到了最後時期,仍然有些問題沒有解決。只好求助同學。在同學的幫助之下,總算是解決了最後的問題。但由於水平有限,和其他同學比起來,我的程序顯得那麼笨拙。
通過這次的課程設計使我更深刻地體會到事情從來都不像你想像的那麼簡單,只有去做,才會真正感到它的困難。同時也使我明白了,什麼時候都不要忘記最基礎的東西。因為平時沒有注意看書,使我在設計的過程中吃盡了苦頭,浪費了不少時間。
雖然一開始雄心勃勃要自己獨立完成程序,可是最後還是要求助於別人。這與最開始的想法有些違背。有的時候的確不應該自己鑽牛角尖,每個同學都可以成為自己的老師,虛心請教是必不可少的。

三、源程序

❸ 《C語言程序設計》課程設計實驗報告

呵呵~!竟然把作業也搞上來了~!我只能告訴你怎麼做.不可以幫你做~!分為版三步. 秒針 一個原點權 60個秒點分針 一個原點 60個分點時針 一個原點 12個時點三個原點可以是同一個變數,分針\秒針的秒點和分點可以用同一個60個數的數組很簡單的.然後用date函數復制..只要做三個循環就可以了..如果厲害的話。 一個循環就搞定了~!

❹ CAI課程設計實驗報告

呵呵,這個我知道啊
,你到網路里找一下不久得了,或者到我們430來啊
,呵呵
你是准比吧

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919