網站首頁 個人文檔 個人總結 工作總結 述職報告 心得體會 演講稿 講話致辭 實用文 教學資源 企業文化 公文 論文

程序設計報告多篇

欄目: 實用文精選 / 發佈於: / 人氣:2.9W

程序設計報告多篇

【第1篇】大學生實習報告範文:java程序設計實習

現將我的實習情況彙報如下,請老師點評。

一、實習目的

通過實習,培養綜合運用java語言的面向對象編程能力;培養動手能力;培養良好編程規範、編程方法;以便能較全面地理解、掌握和綜合運用所學的知識,提高自身的編程能力;增強自己的團隊協作意識,瞭解軟件開發的思考角度和主要流程。通過理論與實際的結合、學校與社會的溝通,進一步提高自己的思想覺悟、業務水平,尤其是觀察、分析和解決問題的實際工作能力,以便培養自己成為能夠主動適應社會主義現代化建設需要的高素質的複合型人才。為畢業之後能夠更快地進入工作狀態並且能夠更好的工作,打好一定的基礎。

二、實習單位基本情況介紹

xx技術有限公司,是一家由xx注資,專注於面向xx汽車的軟件開發設計、受託xx信息系統株式會社開展系統開發,系統維護、面向中國的xx資企業開展系統開發,以及面向中國國內的軟件開發設計的it企業。公司成立於20xx年xx月xx日,註冊資金rmb 2,000,000元 (xx信息系統株式會社100%投資), 20xx年xx月xx日成為xx信息產業協會會員。xx信息一直秉承軟件提高效率、與社會共創信息化新時代的理念,致力於為用户提供具有自主知識產權的系統軟件、安全軟件、平台軟件、各類應用軟件以及全方位的解決方案和相關服務。

三、實習內容

1、日語培訓:由於公司為日資企業,日常工作要求職員使用日語,因此,公司特從日本請來中原先生為我們做培訓。大家零基礎開始,每天有兩到三個小時的學習時間,每週一參加語言階段性測試。過程雖然比較艱難,但是效果顯著,目前基本工作語言可用日語交流。

2、java實訓:通過本次實習,我對java語言的各種特性有了更進一步的體會:

(1)java語言的語法與c語言和c++語言很接近,使得大多數程序員很容易學習和使用java。另一方面,java丟棄了c++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,java語言不使用指針,並提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。

(2)java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,並支持類與接口之間的實現機制(關鍵字為implements)。java語言全面支持動態綁定,而c++ 語言只對虛函數使用動態綁定。總之,java語言是一個純的面向對象程序設計語言。

(3)java語言支持internet應用的開發,在基本的java應用編程接口中有一個網絡應用編程接口()它提供了用於網絡應用編程的類庫,包括url、urlconnection、socket、serversocket等。java的rmi(遠程方法激活)機制也是開發分佈式應用的重要手段。

(4)java語言是體系結構中立的java程序(後綴為java的文件)在java平台上被編譯為體系結構中立的字節碼格式(後綴為class的文件), 然後可以在實現這個java平台的任何系統中運行。這種途徑適合於異構的網絡環境和軟件的分發。

(5)java語言是可移植的,這種可移植性來源於體系結構中立性,另外,java還嚴格規定了各個基本數據類型的長度。java系統本身也具有很強的可移植性,java編譯器是用java實現的,java的運行環境是用ansi c實現的。

3、數據庫實習——sql server:在此次實習中,與web服務器相連的數據庫採用的是大型關係數據庫管理系統——sql server 。它是基於客户機/瀏覽機模式的數據庫管理系統;它支持odbc、ado等技術的應用,可無縫的與windows server 和 iis 集成,提供高效安全的數據訪問服務;有利於整個系統管理規範化,使數據的完整性、安全性得到保證。

數據庫設計實際上主要是所要處理的數據的表示方法和存儲結構的設計。在採用數據庫技術之前,這些工作分散在應用程序中進行;在採用數據庫技術之後,這些工作可以通過數據庫設計集中起來系統地進行。

進行數據庫設計的首要任務是考慮信息需求,也就是數據庫要存入什麼樣的數據。創建數據庫並不是僅僅為了存儲數據,更主要的目的是從中提取有用的信息。除了考慮數據存儲什麼數據外,還應考慮存取方式,也就是處理需求。即要根據用户提出的存取要求來設計數據模式和應用程序。

4、社會人教育:社會人教育也可以稱為職業道德教育,是指從事一定職業的人們在職業活動中所應遵循的道德規範以及該職業所要求的道德準則、道德情操和道德品質的總和。成功的大學生職業道德教育可以為大學生以後從事本職工作打下良好的職業道德基礎,為他們從業後具備良好職業道德修養提供理論、知識、情感前提。因此公司對新職員開展了職業道德教育課程,主要課程包括職前職業道德教育,即通過教育使大學生自覺認識到自己將來所從事職業的社會價值,使他們深刻感受到自己肩負的社會責任和使命,確立正確的就業意識和擇業取向;表現在將來的從業行為上,通過教育使他們熱愛本職工作,盡職盡責地履行職業義務,有較強的敬業和奉獻精神。

四、實習收穫

通過實習,我自身發生了重大的轉變。首先,進入公司,你就是一名職業人,不再是一名學生,你要具備一名職業人應具備的素養,不遲到不早退是必然的,而且還要時刻嚴格要求自己,公司的規定要嚴格遵守。其次,實習期間,我對項目的開發有了一個較完整的瞭解和熟悉。在實習過程中,我學到了許多在學校學不到的知識和技巧,學習了很多公司自己的框架和工具,這都是一些前輩的寶貴經驗。再次,個人日語水平有了長足進步,對日後生活工作頗有裨益。

此次畢業實習,我學會了運用所學知識進行軟件開發,學會了如何跟同事進行合作溝通。積累了處理有關人際關係問題的經驗方法。同時我體驗到了社會工作的艱苦性,通過實習,讓我在社會中磨練了自己,也鍛鍊了意志力,訓練了自己的動手操作能力,提升了自己的實踐技能。積累了軟件開發的經驗,為以後工作也打下了很好的基礎。實習是為將來打基礎的重要階段,珍惜自己每一個工作的機會,不論什麼人,什麼學歷,從事什麼工作,好好的表現、展示自己的能力,不要錯過好的機遇。沒有一件事情是輕輕鬆鬆的,但每一件事都是讓人成長的,經歷一段過程,喜悦或是艱辛,儘管經歷的方式不盡相同,但它的結果是相同的,我都會因涉事而成長。

【第2篇】大學生暑期社會實踐報告:程序設計實踐

通過c語言實踐,讓我加深了對c語言的瞭解,而不只是單單的在課本中學到的那些理論,平時乏味的課程,通過自己動手親自編寫,變的生動有趣,而在自己動手 的過程中,出現的問題很多,比理論要難的多,當一個程序寫完以後,經常會有很多錯誤而沒法解決。不過,通過幾天的實踐,逐漸積攢了一些經驗,有些錯誤可以 很快就看出來。

這次實踐有很大的收穫,讓我對c語言有了更深的認識,平時在課堂上學到的東西可以自己動手編寫,將其轉化成一些實用的技能。如果是 一個程序寫完一處錯誤也沒有,會有種成就感,於是興趣就來了,興趣來了,自然學的東西也就多了,能把理論變成實際的技能,讓我對c語言有了濃厚的興趣和更 深層的認識。

c語言是一個有序的學習,學了最基本的替換,然後擴展到循環,嵌套,條理很清楚,不是一個零散的知識,實際上所有的課程都如此,不過通過實踐我也知道了自己的不足,存在的很多問題。

比 如自己寫的寫的小程序出了問題,不會解決了就叫老師幫忙,雖然説一定意義上增加了師生之間的感情,但是會養成一種依賴的心理,碰到問題了第一個想到的是求 助而不是自己獨立解決,所以以後要多多鍛鍊自己的信心和增加自己的能力,爭取做到老師不在身邊的時候也可以完成一些簡單的程序編寫與錯誤排除。

還 有自己的基礎知識不紮實,遇到的問題,沒有很好的邏輯思維,親自編寫一個陌生的程序的時候會有種無法下手的感覺,找不到突破口。通過實踐,逐漸理清了順 序,對於簡單的程序和一些相對比較繁瑣的嵌套,循環,不在是看着一頭霧水。其實只要理清了思路,把基礎知識掌握了,然後有條不紊的分析,一步一步理解,c 語言還是很有意思的課程。

自己親自動手編寫程序讓我增加了對c語言程序開發環境的瞭解,在上課的時候老師就講,學習c語言最重要的是學習c語言的 邏輯思維,不管以後從事什麼行業,學習c語言都對自己的職業很有幫助,如果是從事編程工程工作的話,就更有幫助了,即使以後的編程工作可能不用c語言,但 是擁有紮實的c語言基礎是對工作很有用的。

當初在初步接觸c語言的時候,看着一堆“奇形怪狀”的符號,覺得甚是無聊,通過這次實踐,擺脱了那種似懂非懂的狀態!

感 謝學校安排這次實踐和老師的耐心講解,讓我學到了很多知識,在實踐過程中,同學之間的相互探討,老師的循循善誘,最終讓我們達到了舉一反三的效果,在學知 識的同時,也增加了同學老師之間的感情。希望以後還會有更多類似的實踐課程,在有限的大學時間內學到更多的實用技能,為以後的工作打下一個良好的基礎。

【第3篇】程序設計實訓報告

程序設計實訓報告1

一,實訓目的:

加深對可視化編程技術基本知識的理解,掌握運用vb開發應用程序的基本方法及基本技巧。

二,實訓時間:

20xx年10月20xx年11月

三,實訓方式:

上機操作

四,實訓類容:

這次在楊立雄老師的帶領下,利用vb開發工具與數據庫sql開發一個使用的小型管理信息系統。我選擇了學籍管理系統。它的功能要求如下:

1,學籍信息輸入:實現學生基本情況的輸入。包括各個學生的情況,姓名,家庭號碼,家庭住址,學號等各個信息。

2,學籍信息管理:本模塊實現了信息的修改,刪除,查詢。還有個人信息。把信息統計這個繁瑣的工作簡單化,為學生信息的管理方面提高工作效率。

3,學籍信息查詢:通過輸入學號便可以查詢到這個學生的全部信息,包括姓名,性別,出生年月,班級,入學日期,聯繫電話,獎勵和成績表都一目瞭然,很大的方便了教工們查詢學生信息的過程。

4,統計查詢:實現查詢全班人數,男女生比例等。

五,實訓體會:

這次實訓,感覺既有趣又有些辛苦。這還是老師擔心我們適應不了所以沒教那麼多知識,即使這樣我們仍學到了比以前上學時更多的知識,而且這些知識有好多都是我們自己去領悟的到的。我也知道有人比我們更累,所以我自覺得還是挺好的。經過這次的實訓,我真真切切的感受到了計算機在我們生活中工作中的運用,這些軟件,程序能讓我們提高工作的效率,更直觀更便捷切入主題。這次我們學習的是數據源的原理及應用的各方面知識,由老師帶着我們不斷操作。vb能有效的組織,管理和共享數據庫信息,能把數據庫信息與ado結合在一起,實現數據庫信息的共享。同時,vb概念清晰,簡單易學,使用。是適合企業管理人員,數據庫管理員使用的首選。我覺得學習了這個,對我們參加工作後製表,創建查詢,數據分析和材料演示都有很大的作用,這樣,我們能更清楚的瞭解信息並進行分析。當然,在學習的過程並不是一帆風順的,在這之中,因為要操作的東西很多,有時錯一步,後面的結果都無法顯示,而自己的計算機反應慢,根本檢查不出來是哪裏出了錯。這時候,老師都會耐心的過來幫助我,我很感謝楊老師也很感謝學校能安排這麼優秀的老師來教我們。

程序設計實訓報告2

一、實訓目的

1.熟練掌握java面向對象程序設計的基礎知識。

2.熟練掌握java中常用的swing組件的使用方法。

3.熟練掌握java程序中圖形用户界面設計的方法。

4.熟練掌握使用jdbc操作數據庫的方法。

5.通過實訓,培養學生分析和解決實際問題的能力,提高調試和分析應用程序的能力,併為後續java高級編程等專業課程的學習奠定良好的基礎。

二、課程設計報告內容

2.1 實訓內容

本課程設計的題目是設計一個簡化的倉庫管理系統。該系統從倉庫管理人員的角度出發,實現對貨物信息、生產商信息的瀏覽、添加、刪除和查詢,同時還可以對貨物出貨、入貨進行操作和控制。設計內容主要包括系統分析、數據庫、數據表的創建、系統各個窗體的佈局及其編碼實現。

系統功能分析是在系統開發的總體任務的基礎上完成的。該管理系統需要完成的基本功能主要有:

用户管理:主要包括用户的添加、修改和刪除。

供應商管理:主要包括供應商的添加、刪除和修改。

產品管理:主要包括產品的添加、刪除和進貨、出貨。

產品視圖管理:主要包括產品查詢、數據文件的導入、查詢結果集的導出。

2.2 實訓設備或軟、硬件

硬件:pⅳ及以上性能的pc機;

軟件:windows 20xx或windows xp系統;jdk工具;jcreator4.0環境

2.3 功能設計及思想

本次實訓設計採用選擇結構化開發方法, 即用系統工程的思想和工程化的方 法,按照用户至上的原則,自頂向下整體分析與設計和自底向上逐步實施的系統 開發過程。是組織、管理和控制信息系統開發過程的一種基本框架。 其基本思想:在系統分析時,採用自頂向下、逐層分解,由抽象到具體的逐步認識問題的過程;在系統設計的時候,先考慮系統整體的優化,再考慮局部的優化問題;在系統實施的時候,則堅持自底向上,先局部後整體,通過標準化模塊的連接形成完整的系統。

開發過程主要包括以下幾個階段:系統規劃階段、系統分析階段、系統設計

階段、系統實施階段、系統運行與維護階段,每個階段都有明確的任務和目標, 這樣整個開發過程容易調整和控制。

三、結論

倉儲是現代物流的一個重要組成部分,在物流系統中起着至關重要的作用,是廠商研究和規劃的'重點。高效合理的倉庫管理系統可以幫助廠商加快物資流動的速度,降低成本,保障生產的順利進行,並可以實現對資源有效控制和管理,現代物流的發展需要現代化的倉庫管理系統。作為計算機應用的一部分,使用計算機對倉庫信息進行管理,具有手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高倉庫管理的效率,也是企業的科學化、正規化管理與世界接軌的重要條件。企業通過使用本系統,可以實現對產品和供應商實現添加、刪除、修改等管理,對操作員進行添加、刪除、修改密碼等操作,以及查詢出庫入庫產品信息和供應商信息等功能,這樣就提高了效率,避免出錯。倉庫管理系統軟件切實推進了倉庫管理的信息化。該軟件是以面向對象編程語言為實現語言,其功能在系統內部有源代碼直接完成。操作人員只需輸入一些簡單的漢字、數字,即可完成操作,達到自己的目標。大大提高了工作效率,做到信息的規範管理,科學統計和快速查詢,讓倉庫管理系統更好的為企業服務。

java的主要特點是java的安全性高,不能寫病毒,所以適用於金融等對安全性要求較高的行業。用java編寫的倉庫管理系統都具有java上述特點。

三層架構在寫代碼時起到了很重要的作用,一切的工作都需要依附於這一結構才能夠真正地去構建要實現的系統。它們是組織整個系統的骨骼,支撐起整個系統的各項功能。action層是返回層,biz層是業務邏輯層,dao層是數據訪問層。

實訓中遇到的問題及解決方案:

java對於某些細節的東西要求是很嚴格的 對於代碼是不能出錯的這是絕對的因為如果你出了一點點的小錯誤可能導致你的整個程序都跑步起來,或者是其中某些重要的功能不能實現。再有對於頁面的設置頁面之間的跳轉傳值字體的設置是關鍵雖然這是一個在老師看來是不為問題的問題但還是經常出錯utf-8這個就是頁面上的設置。是一個很小的細節問題。這裏也體現了java細節重要

性。每天打開機器都要附加數據源、還原數據庫,並且sql sever數據源的驗證有“使用網路登錄id的windows nt驗證”和“使用用户輸入登錄id密碼的sql sever驗證”兩種驗證方法,本次實訓程序應該選擇第一種驗證方法。本次實訓時我就是因為選錯了驗證方法導致數據庫無法與倉庫管理裏系統連接,導致了不能登錄。

從用户角色需求上看,整個系統應該有兩種用户角色,即普通操作員與系統管理員。操作員可以進行產品信息和供應商信息的查詢,產品添加、修改、刪除等操作,而沒有權限添加新的操作員,刪除操作員或者更改操作員密碼;系統管理員除了具有操作員所有可實現操作外,還擁有對操作員進行管理的權限,即添加新的操作員,刪除操作員和修改操作員密碼。每個角色操作都通過用户名和密碼驗證後登錄。

從性能上看整個系統應當操作簡便,界面友好,維護簡便。數據庫要求運行穩定,執行速度快,數據安全性高。軟件系統本身運行對計算機硬件平台和操作系統平台要求適中。

最後總結:此次實訓所做的倉庫管理系統已達到中等水平,個人感覺已經能滿足一般公司要求。

四、結束語

我在這次實訓項目中最大的收穫有以下幾個方面:

一、在系統設計方面,我熟悉了系統設計的整體步驟。系統設計大體可分為需求分析、概念設計、邏輯設計、物理設計、數據庫的實施及調試測試六大步驟。每個階段都必須認真對待,只要錯一個小地方,就會影響整個設計。另外,還必須對所要設計的系統有總體的構思和了解,知道自己要做什麼,要實現什麼,並且要實際的進行相關的調查,不能憑想象或自己的瞭解,這樣會在後續的工作中遇到很多的問題。

二、在數據庫方面,我在表的創建部分嘗試了很多次,表的內容修改了好幾遍,關係也建立了好幾遍。從中我瞭解到建立好表是建立好整個數據庫最基礎也是最重要的部分。表的內容和表之間的關係一定要建立正確,要不然以後再修改會很麻煩。我還領略到了數據庫設計在計算機領域的重要性。數據庫作為一個永久存 儲形式在應用中發揮着重要的作用。

【第4篇】c語言程序設計的實驗報告

c語言程序設計的實驗報告

1、熟練掌握if、if…else、if…else if語句和witch語句格式及使用方法,掌握if語句中的嵌套關係和匹配原則,利用if語句和switch語句實現分支選擇結構。

2、熟練掌握while語句、do…while語句和for語句格式及使用方法,掌握三種循環控制語句的循環過程以及循環結構的嵌套,利用循環語句實現循環結構。

3、掌握簡單、常用的算法,並在編程過程中體驗各種算法的編程技巧。進一步學習調試程序,掌握語法錯誤和邏輯錯誤的檢查方法。

實驗內容

計算並輸出1000以內最大的10個素數以及它們的和。

要求:

在程序內部加必要的註釋。

由於偶數不是素數,可以不考慮對偶數的處理。

雖然在1000以內的素數超過10個,但是要對1000以內不夠10個素數的情況進行處理。

輸出形式為:素數1+素數2+素數3+…+素數10=總和值。

算法描述流程圖

main函數:

判斷素數:

源程序

#include

#include

int sushu(int n)/* 判斷素數的函數 */

{

int t,i;

t=sqrt(n);

for(i=2;i<=t;i++)

if(n%i==0)/* 如果不是素數,返回 0 */

return 0;

return n;/* 如果是素數,返回該數 */

}

void main

{

int i,j=0,n,m=0,a[1000],x;

/*clrscr;*/

printf('please input a number form 1 to 1000:');

scanf('%d',x);

if(x==2)/* x=2時的處理 */

printf('%d ',x);

else if(x<=1) /* x在1~1000範圍外時的處理 */

printf('error! ');

else

{

if(x%2==0)/* x為偶數時,把x變為奇數 */

x--;

for(i=x;i>;1;i-=2)/* x為奇數時,做函數計算 */

{

n=sushu(i); /* 做判斷素數的函數調用 */

if(n!=0)/* 對素數的處理 */

{

a[j]=n;/* 把素數由大至小存入數組a[ ]中 */

j++;

if(j<11)

m+=n; /* 統計前10個素數之和 */

}

}

if(j<10)/* 當素數個數小於10個時,結果輸出 */

{

for(i=0;i< p>;

{

n=a[i];

printf('%d',n);

printf('+');

}

printf('2=');

printf('%d ',m+2);

}

else for(i=0;i<10;i++)/* 當素數個數大於等於10個時,結果輸出 */

{

n=a[i];

printf('%d',n);

if(i<9)

printf('+');

else

{

printf('=');

printf('%d ',m);

}

}

}

}

測試數據

分別輸入1000、100、10測試。

運行結果

出現問題及解決方法

當素數個數小於10時的處理不夠完善,考慮不夠周全。把“+2”的`處理做的太勉強。

程序過大,不夠精簡,無用文字太多。

學習耐心與細心不足,如scanf(“%d”,n);中的“”經常忘記。

編程思想不夠發散,例如如何判斷素數,只能想出2種方式(其中1種為參考教科書上內容);在今後學習中應更多的動腦,綜合運用所學。

基本功不夠,如清屏clrscr等函數用的不好,有時同樣的問題多次犯,給實驗課老師帶來很大的麻煩。這説明我的知識不夠廣,有很多有用但不做考試要求的書中內容沒有學好,認識程度不夠深刻。就算以後c語言這門課程結束後,也應多看相關東西,多上機練習,才能真正從本質上提高自己。

知識不夠廣泛,如vc++6.0等程序,自己試了好一陣也不會用;説明我電腦水平還是不夠,自學能力不夠。已會的東西掌握的還是不夠好。

實驗心得

通過本次c語言上機實驗,我對這個介於人類與非人類之間的計算機編程語言有了一定的體驗。其間開心過、鬱悶過、無奈過、彷徨過……隨着實驗的勝利成功與實驗報告的勝利完成,有點微微的自豪感使人難忘。感謝高克寧老師的高標準、嚴要求,感謝實驗課上小老師們的耐心指點,也感謝我在實驗中經歷過的點點滴滴…… 伴隨着學習的深入,我發現高深的東西還有很多很多,等待着我自己去挖掘。對c語言,我會更加努力。

【第5篇】c語言實驗報告《邏輯結構程序設計》

學號:__________ 姓名:__________ 班級:__________ 日期:__________

指導教師:__________ 成績:__________

實驗二 邏輯結構程序設計

一、實驗目的

1、學會正確使用邏輯運算符和邏輯表達式

2、熟練掌握if語句和switch語句

3、熟練掌握用while語句、do-while語句和for語句實現循環的方法

4、掌握在程序設計中的常用算法(如遞推等)

二、實驗內容

1、輸入百分制成績,要求輸出成績等級‘A’、‘B’、‘C’、‘D’、‘E’。90分以上為‘A’,80——89分為‘B’,70——79分為‘C’,60——69分為‘D’,60分以下為‘E’。(習題5.6)

2、求1!+2!+3!+4!+ … +20!(習題6.4)

3、編寫程序並輸出下列圖形:

*******

*****

***

*

三、實驗步驟與過程

物理實驗報告 ·化學實驗報告 ·生物實驗報告 ·實驗報告格式 ·實驗報告模板

四、程序調試記錄

【第6篇】c語言程序設計實驗報告

實驗名稱 計算出1000以內10個最大素數之和

實驗目的

1、熟練掌握if、if…else、if…else if語句和witch語句格式及使用方法,掌握if語句中的嵌套關係和匹配原則,利用if語句和switch語句實現分支選擇結構。

2、熟練掌握while語句、do…while語句和for語句格式及使用方法,掌握三種循環控制語句的循環過程以及循環結構的嵌套,利用循環語句實現循環結構。

3、掌握簡單、常用的算法,並在編程過程中體驗各種算法的編程技巧。進一步學習調試程序,掌握語法錯誤和邏輯錯誤的檢查方法。

實驗內容

計算並輸出1000以內最大的10個素數以及它們的和。

要求:

在程序內部加必要的註釋。

由於偶數不是素數,可以不考慮對偶數的處理。

雖然在1000以內的素數超過10個,但是要對1000以內不夠10個素數的情況進行處理。

輸出形式為:素數1+素數2+素數3+…+素數10=總和值。

算法描述流程圖

Main函數:

判斷素數:

源程序

#include

#include

int sushu(int n)/* 判斷素數的函數 */

{

int t,i;

t=sqrt(n);

for(i=2;i<=t;i++)

if(n%i==0)/* 如果不是素數,返回 0 */

return 0;

return n;/* 如果是素數,返回該數 */

}

void main()

{

int i,j=0,n,m=0,a[1000],x;

/*clrscr();*/

printf('Please input a number form 1 to 1000:');

scanf('%d',&x);

if(x==2)/* x=2時的處理 */

printf('%dn',x);

else if(x<=1) /* x在1~1000範圍外時的處理 */

printf('Error!n');

else

{

if(x%2==0)/* x為偶數時,把x變為奇數 */

x--;

for(i=x;i>1;i-=2)/* x為奇數時,做函數計算 */

{

n=sushu(i); /* 做判斷素數的函數調用 */

if(n!=0)/* 對素數的處理 */

{

a[j]=n;/* 把素數由大至小存入數組a[ ]中 */

j++;

if(j<11)

m+=n; /* 統計前10個素數之和 */

}

}

if(j<10)/* 當素數個數小於10個時,結果輸出 */

{

for(i=0;i

{

n=a[i];

printf('%d',n);

printf('+');

}

printf('2=');

printf('%dn',m+2);

}

else for(i=0;i<10;i++)/* 當素數個數大於等於10個時,結果輸出 */

{

n=a[i];

printf('%d',n);

if(i<9)

printf('+');

else

{

printf('=');

printf('%dn',m);

}

}

}

}

測試數據

分別輸入1000、100、10測試。

運行結果

出現問題及解決方法

當素數個數小於10時的處理不夠完善,考慮不夠周全。把“+2”的處理做的太勉強。

程序過大,不夠精簡,無用文字太多。

學習耐心與細心不足,如scanf(“%d”,&n);中的“&”經常忘記。

編程思想不夠發散,例如如何判斷素數,只能想出2種方式(其中1種為參考教科書上內容);在今後學習中應更多的動腦,綜合運用所學。

基本功不夠,如清屏clrscr()等函數用的不好,有時同樣的問題多次犯,給實驗課老師帶來很大的麻煩。這説明我的知識不夠廣,有很多有用但不做考試要求的書中內容沒有學好,認識程度不夠深刻。就算以後C語言這門課程結束後,也應多看相關東西,多上機練習,才能真正從本質上提高自己。

物理實驗報告 ·化學實驗報告 ·生物實驗報告 ·實驗報告格式 ·實驗報告模板

知識不夠廣泛,如VC++6.0等程序,自己試了好一陣也不會用;説明我電腦水平還是不夠,自學能力不夠。已會的東西掌握的還是不夠好。

實驗心得

通過本次C語言上機實驗,我對這個介於人類與非人類之間的計算機編程語言有了一定的體驗。其間開心過、鬱悶過、無奈過、彷徨過……隨着實驗的勝利成功與實驗報告的勝利完成,有點微微的自豪感使人難忘。感謝高克寧老師的高標準、嚴要求,感謝實驗課上小老師們的耐心指點,也感謝我在實驗中經歷過的點點滴滴……伴隨着學習的深入,我發現高深的東西還有很多很多,等待着我自己去挖掘。對C語言,我會更加努力。

【第7篇】工資管理系統程序設計實習報告

目 錄

1.課程設計目的

本程序旨在訓練基本編程能力,瞭解管理信息系統的開發流程,熟悉c語言的文件和結構數組的各種基本操作。本程序涉及結構體、數組、指針、文件等方面的知識。通過本程序的訓練,使讀者能對c語言的文件操作有一個更深刻的瞭解,掌握利用數組存儲結構實現教師工資管理系統,為進一步開發出高質量信息管理系統打下堅實的基礎。

(1)鞏固和加強《c語言程序設計》課程的理論知識。

(2)掌握c語言的基本概念、語法、語義和數據類型的使用特點。

(3)掌握c語言程序設計的方法及編程技巧,能正確使用c語言編寫程序。

(4)進一步理解和運用結構化程設計的思想和方法;學會利用流程圖表示算法。

(5)掌握調試程序的基本方法及上機操作方法。

(6)掌握書寫程設計開發文檔的能力,學會撰寫課程設計總結報告。課程設計的思想和方法還可以作為畢業論文時的參考資料。

(7)通過查閲手冊和文獻資料,培養自己獨立分析問題和解決問題的能力。為自己做畢業設計打好基礎。

(8)初步掌握開發一個小型實用系統的基本方法:結合實際應用的要求,使課程設計既覆蓋知識點,又接近工程實際需要。通過激發學習興趣,調動自己主動學習的積極性,並根據實際編程要求,訓練自己實際分析問題的能力及編程能力,並養成良好的編程習慣。

(9)培養自己的創新能力和創新思維。可以根據指導書和相關文獻上的參考算法,自己設計出相應的應用程序。

(10)培養自己良好的程序設計風格。在實際編程中,為了提高編程質量,對空行、空格和註釋均有要求。自己在課程設計書寫代碼時,應該嚴格按要求處理,以便建立良好的程序設計風格。

2.課程設計題目

教師工資管理系統

每個教師的信息為:教師號、姓名、性別、單位名稱、家庭住址、聯繫電話、基本工資、津貼、生活補貼、應發工資、電話費、水電費、房租、所得税、衞生費、公積金、合計扣款、實發工資。注:應發工資=基本工資+津貼+生活補貼;合計扣款=電話費+水電費+房租+所得税+衞生費+公積金;實發工資=應發工資 - 合計扣款。

a、教師信息處理

(1) 輸入教師信息

(2) 插入(修改)教師信息:

(3) 刪除教師信息:

(4) 瀏覽教師信息:

提示:具體功能及操作參考題1。

b、教師數據處理:

(1) 按教師號錄入教師基本工資、津貼、生活補貼、電話費、水電費、房租、所得税、衞生費、公積金等基本數據。

(2) 教師實發工資、應發工資、合計扣款計算。

提示:計算規則如題目。

(3) 教師數據管理

提示:輸入教師號,讀出並顯示該教師信息,輸入新數據,將改後信息寫入文件

(4) 教師數據查詢:

提示:輸入教師號或其他信息,即讀出所有數據信息,並顯示出來。

(5) 教師綜合信息輸出

提示:輸出教師信息到屏幕。

3.需求分析

該系統包含教師的基本信息,供讀者查詢。建立一個文件,包括老師的信息,包括:教師號、姓名、性別、單位名稱、家庭住址、聯繫電話、基本工資、津貼、生活補貼、應發工資、電話費、水電費、房租、所得税、衞生費、公積金等。讀者可以輸入教師信息、刪除教師信息、瀏覽教師信息、查詢教師信息和修改教師信息。同時讀者可以將之前錄入的教師信息保存下來,然後關閉程序後,再次打開後只需加載教師信息就可以了。更加方便以後程序。

4.總體設計

5.詳細設計

1

2

3

4

5

6

7

8

6程序運行結果測試與分析

6.1系統主界面

主菜單界面:

用户根據自己的選擇進入。

6.2 錄入教師信息系統界面

用户在主菜單界面的時候輸入1。

輸入要創建教師的人數,並且輸入信息。

例如創建2人的教師信息,輸入教師信息。

6.3輸出教師信息界面

已經輸入教師信息,再在主菜單選擇2——瀏覽教師信息

可橫向滑動來查看,為看的清晰,放大部分如下:

6.4修改教師信息界面

例如:修改小明信息;原信息如下:

確認修改,並且將家庭住址修改為濟南市:

確認所修改信息,並且顯示修改後的教師信息:

如若不再修改,則輸入選擇信息。

6.5刪除教師信息界面

例如刪除小明信息,則輸入小明,最後顯示小明原始信息:

確認刪除,並且查看刪除後信息:

6.6刪除教師信息界面

按照姓名查詢:

例如查詢小亮:

7.結論與心得

持續兩個星期的課程設計給了我太多的感觸,開始從題目上看,感覺題目很大,設計量很大,也很複雜,感覺不是簡單的就能解決的。這樣只用重新拾起書繼續來看還有藉助網絡和老師的力量,獲得新的知識和鞏固以前的c方面的知識。提升自己的能力。

整個程序的設計是分模塊實現具體的功能,每個模塊分別由不同的函數構成。結構體的建立實現輸入信息的功能,相比較於數組更加方便,更能夠節省內存空間等。通過使用文件fread和fwrite函數方便的將數據信息寫入文件以及將文件中的信息載入顯示段。

通過這個學期的課程設計的練習與設計我學會了很多,也更加熟悉c語言程序設計,從中得到了很多樂趣,很快樂,感覺c語言的世界裏面奇妙無比。雖然在途中也遇到很多的苦難,但是還是通過問同學和學長解決了。最後看到自己設計的程序能夠運行起來特別的開心。

這次的程序設計很有意義,也很鍛鍊人的能力,特別是c語言方面的能力,為自己在c語言方面打下基礎。