<noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><delect id="ixm7d"></delect><bdo id="ixm7d"></bdo><rt id="ixm7d"></rt><bdo id="ixm7d"></bdo><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"><rt id="ixm7d"></rt></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d">

課程設計實訓報告范文

2023-07-16

課程設計實訓報告范文第1篇

一、基于策略銷售沙盤的營銷實訓課程設計目標

將策略銷售沙盤 (物理沙盤、電子沙盤) 與教師導入案例相結合, 模擬真實的銷售競爭環境。通過學生分組和組內學生角色分配, 形成對抗的銷售隊伍和隊伍內角色, 讓學生在銷售對抗中逐步掌握營銷實訓 (銷售模塊) 的核心技能, 切實提高營銷專業學生操作技能、團隊協調公關的整體素質。具體來說達到以下三個目標:一是形成統一的銷售溝通語言;二是掌握銷售計劃制定要點和步驟;三是掌握營銷 (銷售) 項目不同階段, 策略調整的方法。

二、基于策略銷售沙盤的營銷實訓課程設計的內容

(一) 營銷 (銷售) 沙盤模擬實訓規則

本部分實訓主要讓學生掌握策略銷售沙盤使用規則, 明白案例背景與角色介紹, 落實裎學生分組, 這是整個實訓課推進的基礎。本部分實訓內容主要有四個部分組成。一是營銷 (銷售) 背景案例學習。主要通過案例導入課程, 說明營銷 (銷售) 策略重要性;二是營銷 (銷售) 策略要素學習。主要掌握營銷 (銷售) 對象的反饋方式;三是營銷 (銷售) 沙盤的支持度與分值的使用規則;四是;五是初始化策略銷售數據。通過讀第一階段案例, 在策略銷售物理與電子沙盤上輸入營銷項目的初始數據。

(二) 營銷 (銷售) 模擬實訓:現狀分析

本部分實訓內容, 重點讓學生掌握營銷 (銷售) 項目面臨形勢的研判方法, 為營銷 (銷售) 計劃的開展打下堅實基礎。主要內容包括四內容:一是以根據第一階段的背景案例數據, 分析營銷對象的實際需求是什么, 明確營銷 (銷售) 目標;二是明確營銷 (銷售) 項目面臨的營銷競爭對手和競爭形勢;三是明確營銷 (銷售) 項目中客戶關鍵人及其特點, 掌握第一階段關鍵人在特定營銷 (銷售) 項目中的重要作用, 制定相應的營銷 (銷售) 策略;四是根據第二階段營銷案例背景, 分析項目中各角色的態度, 確定關鍵人, 填寫策略銷售物理及電子沙盤。

(三) 營銷 (銷售) 模擬實訓項目:對象分析

本部分實訓內容, 重點讓學生如何營銷 (銷售) 對象, 尤其是關鍵人的態度及其對我們的支持度, 掌握營銷對象的真實需求, 從而制定營銷項目中關鍵人的應對策略, 營銷資源的使用策略。主要內容有五部分。一是確定關鍵人對我們態度;二是明確關鍵人的對項目的影響力;三是確定營銷對象的購買心理;四是根據第三階段的案例背景, 制定項目關鍵人應對策略, 營銷資源使用策略, 填寫策略銷售物理及電子沙盤。

(四) 營銷 (銷售) 模擬實訓項目:布局與實施

本部分實訓內容, 要學生掌握轉變影響營銷項目成敗的關鍵人態度的方法, 掌握不同情況下如何調配營銷 (銷售) 支持資源, 更好完成營銷計劃。主要內容有:一是如何應對關鍵人態度的變化。掌握如何使消極或自滿的關鍵人變得積極;二是營銷支持資源有效使用。包括為什么使用特定資源, 與資源的溝通, 資源使用的成本限制;三如何面對競爭。掌握面對營銷競爭對手的一般策略有哪些;四是根據四階段案例情況, 綜合分析項目狀況, 填寫策略銷售物理與電子沙盤。

(五) 營銷 (銷售) 模擬實訓項目:營銷策略點評

本部分實訓內容, 重點評營銷 (銷售) 實訓模擬項目四個階段, 不同小組最終的營銷 (銷售) 策略優點與不足、營銷策略有效性、營銷效果差距成因等, 各小組形成實訓報告。

三、營銷 (銷售) 模擬實訓教學中的注意事項

(一) 營銷實訓教學環境的設置

營銷實訓分小組進行, 每個小組是一個營銷團隊。營銷團隊要完成頭腦風暴、會議討論等, 傳統的教室無法滿足實訓教學需要。教學環境要設置成圓桌形式, 一般要具備6-8張會議圓桌, 相互獨立, 同時, 也能滿足團隊交流的需要。

(二) 營銷實訓教師角色轉變

營銷 (銷售) 實訓教師在期中扮演引導師的角色, 主要負責介紹策略銷售沙盤使用規則, 引導解讀各階段背景案例, 點評實訓結果。重點啟發學生從多角度分析背景案例, 充分發揮學生的能動性, 制定各具特色的執行性強的銷售策略。

(三) 營銷實訓過程要循序漸進

營銷 (銷售) 實訓過程是分階段進行, 不同階段有不同的案例背景。在每一階段, 每個實訓營銷 (銷售) 策略制定之后, 教師要引導實訓小組充分討論, 并結合本階段案例背景對各小組營銷策略進行點評, 不斷強化學生掌握動態制定營銷策略的方法, 實際掌握學生對各策略制定方法的掌握程度。根據上一階段策略制定情況, 進入實訓課程的下一階段的背景案例。

(四) 實訓小組分組對抗

營銷 (銷售) 小組一般分組保持在6-8組, 分組對抗制定營銷策略。對抗的小組擁有不同的技術、資金、人員等資源。在同一個案例背景下, 分別制定營銷 (銷售) 策略, 最終由策略銷售沙盤系統評分, 得出營銷策略實施結果。因此, 小組之間的對抗對關系, 而非簡單的學習。

摘要:銷售技能是營銷專業學生重要能力。本文以策略銷售沙盤為營銷實訓載體, 通過銷售項目背景案例與沙盤相結合, 讓學生掌握統一的銷售語言。文章設計了營銷實訓目標和內容, 并對營銷實訓中的注意事項進行了總結。

課程設計實訓報告范文第2篇

《靜態網站建設》 實 訓 報 告

題目:

專業:班級:學號:姓名:成績:指導教師:

完成日期:年月日

- 1 - 1

目錄

一、 課程設計目的 .................... 1

二、 課程設計題目描述和要求 ..................... 1

三、 課程設計報告內容 ................... 1

3.1總體功能介紹 ............................... 1

3.2總體框架結構設計 .............................. 2

3.3頁面設計 ......................... 2

3.4總體測試與發布 ........................... 2

四、 結論 ...................... 2

五、 結束語 ......................... 3

六、 主要參考資料 ....................

3一、課程設計目的

本課程是一門計算機科學與技術及相關專業實踐性環節。以HTML和CSS為基礎,全面介紹與網頁設計制作有關的知識,向學生闡明Web基本工作機制,并使學生具有一般網頁制作的能力。與此同時,通過對Web頁制作技術和制作工具的學習,使學生對網頁設計中所涉及的相關知識有一個全面的了解。通過本課程的學習,使學生全面了解網站建設與網頁設計的基本概念、基本理論及業務運作模式,了解網站建設與網頁設計的特點及工作過程,掌握網站的建立及網頁設計制作的方法,能夠完成一般性網站的建設,因此要求利用網頁設計方法,設計一個網站,提高綜合應用所學知識的能力,積累 Web 程序的編程經驗,提高編程與調試能力,培養獨立學習、吸取他人的經驗、探討技術的習慣和團隊協作能力。

二、課程設計題目描述和要求

每個設計人員設計制作利用DIV+CSS網頁布局方法制作的任意類型的網站(主題不限),制作網站所需的相關文字資料、圖片資料等可以到相關類型的網站上進行采集或自行采集。

要求:根據上面指定的網站開發項目內容進行開發設計,網站欄目設置、網站要表達的具體內容和網站的風格根據小組確定的課題進行設計;要求根據網站設計規范和常用網制作頁技術進行設計;設計的網站要求結構合理,版面美觀大方,顏色合理,風格一致,并運用適當的動態網頁技術進行修飾。

三、課程設計報告內容

3.1總體功能介紹

制作該網站的時代背景?該網站主要的功能是什么?可以實現哪些用途?主要使用的技術是什么?利用了哪些語言實現哪些效果……

3.2總體框架結構設計

該網站有多少個模塊?層次關系是什么樣子的?并且可以繪制一個流程圖來進行進一步說明。

3.3頁面設計

3.3.1首頁(頁面、設計思路、主要代碼)

1.進行截圖;

2.對設計思路進行說明。

3.將主要代碼復制粘貼。

3.3.2各子頁(頁面、設計思路、主要代碼)

1.進行截圖;

2.對設計思路進行說明。

3.將主要代碼復制粘貼。

3.4總體測試與發布

使用的測試方法是什么?

測試中遇到的問題以及解決的方法。

四、結論

寫法要求:

1、概括地說明所進行工作的情況和價值,分析其優點和特色,指出創新所在,性能達到何種水平,并應指出其中存在的問題和今后的改進方向,特別是對工作中遇到的重要問題要著重指出,并提出自己的見解。篇幅不宜過長。

2、結論要簡單、明確。在措辭上應嚴密,容易被人領會。應實事求是地介紹自己的工作成果,忌言過其實,在無充分把握時,應留有余地。

五、結束語

要求:在文章結尾處,通常以簡短的文字,對設計過程中自己的收獲,及工作過程中曾給自己以直接幫助的人員,例如指導老師、答疑老師及其他人員,表示自己的謝意。這不僅是一種禮貌,也是對他人勞動的尊重,是治學者應有的品質。

六、主要參考資料

[1]吳東偉等,《網頁設計三劍客》,北京,清華大學出版社,2004年

[2]李宏,張敏,《網頁設計與制作》,北京,化學工業出版社,2006年

[3]李桂杰,《網頁設計與制作》,大連,大連理工大學出版社,2008年

[4]李英俊,《網頁設計與制作》,大連,大連理工大學出版社,2010年

課程設計實訓報告范文第3篇

2014—2015學年第1學期

學 院: 計算機學院 專業班級: 軟件工程5班 學 號: 130202051006 學生姓名: 陳洪陽 指導教師: 戴俊雅

成 績:

時 間:

2015年 1月5日

實踐1.猜數游戲 題目概述:

編程先由計算機“想”一個1~100 之間的數請人猜,如果人猜對了,在屏幕上輸出人猜了多少次才猜對此數,以此來反映猜數者“猜”的水平,則結束游戲;否則計算機給出提示,告訴人所猜的數是太大還是太小,最多可以猜10 次,如果猜了10 次仍未猜中的話,則停止本次猜數,然后繼續猜下一個數。每次運行程序可以反復猜多個數,直到操作者想停止時才結束。

程序設計概要與分析:

在源程序的開頭中包含stdlib和time庫函數,這樣我們就可以調用srand()和rand()函數,其中調用srand()提供一個種子,它是一個unsigned int類型,取值范圍是0~65535,然后調用rand(),根據提供給srand()的種子值返回一個隨機數,我們用rand()%100就把隨機決定的數值范圍確定在1~100之間,然后定義一個num,記錄這個隨機產生的隨機數,定義input,來儲存用戶輸入的猜數值,用times來記錄猜的次數,用do while循環來執行用戶猜的次數有10次,用if else條件語句來判斷用戶是否猜中,或猜得太大、太小,用一個while循環來做總嵌套,設置n的值一開始不為零,while循環的條件是當n的值不等于0,最后用戶就可以修改n的值來決定是否退出。

程序代碼:

#include #include #include

int main() {

int n=1; while(n!=0) {

srand((unsigned)time(NULL)); int num,input; int times=0; num=(rand()%100)+1; printf("在1~100間猜一個數 "); scanf("%d",&input); do{

if(input==num){

} else if(input>num){

} else if(input

}

}

} printf("你猜的數太小了,請再猜一個 "); scanf("%d",&input); times++; }while(times<9); if(times>=9)printf("你已經猜了10次都猜不中,你輸了 "); printf("繼續下一輪新的猜數請按1,退出請按0 "); scanf("%d",&n); return 0; 運行結果示例:

選擇繼續下一輪新的猜數,猜了10次都沒猜中

心得體會:

要懂得如何生成一個隨機數,并且要確定它的范圍在1~100之間,同時我們還要用do while循環體把猜數的次數控制在10次,每當我們輸入猜想的數時就要做出判斷,看看是否猜中,或者猜得太大或太小,輸出提示信息。也懂得了通過修改while判斷循環里面的條件,使得循環體里面的程序受我們修改的條件控制,可以繼續循環執行或者不再繼續執行。

實踐2.成績排名次 題目概述:

某班期末考試科目為數學(MT)、英語(EN)和物理(PH),有最多不超過30 人參加考 試,學號可以用輸入的序號代替??荚嚭笠螅?(1)計算每個學生的總分和平均分;

(2)按總分成績由高到低排出成績的名次;

(3)打印出名次表,表格內包括學生編號、各科分數、總分和平均分; (4)任意輸入一個學號,能夠查找出該學生在班級中的排名及其考試分數。

程序設計與概要:

定義存儲學生信息的結構體,包括學生編號,姓名,各科成績,總分,平均分還有名次。該結構體命名為student,然后定義結構體數組student s[],首先輸入準備錄入學生信息的人數,用amount來記錄人數,用一個for循環,從0~amount-1,依次輸入每個學生的各種信息,如學號,姓名,數學、英語和物理成績。用grade[]數組來存這三科的成績,如grade[0]存儲數學成績,grade[1]存儲英語成績。輸入之后,再用一個for循環把每個同學的總分求出來,總分再除去3求出該名同學的平均分。按總分成績由高到低排出名次,用兩個for循環嵌套,第一個循環從0~amount,表示從第一個同學開始拿出來比較,第二個循環從1~amount,表示除了之前取出的同學以外的每一個同學,如果前一位同學的總分小于后一個同學的話,就交換兩人的信息,第二個循環比較之后,便會把總分最高的同學的信息儲存在第一個,然后我們設置排名rank的值為1,rank++,進行篩選第二名的,之后對應地把rank的值設給學生的總分排名

打印學生信息,輸出表格的基本框架后,用一個for循環,依次輸出每個學生的信息,最后還有根據學號查詢學生信息,用戶輸入要查詢的學生學號,在for循環里面依次比較,如果找到學號與用戶輸入相同的,便輸出該名學生的信息。

程序代碼:

#include #include #include #define M 30 struct student { unsigned int num; char name[10]; int grade[3]; int sum; float ave; int rank; }; student s[M]; int amount;

void input(student s[]); void title();

void list(student s[]); int main() { input(s); int i=0; for(i=0;i

//要求1 計算總分 平均分

s[i].sum=s[i].grade[0]+s[i].grade[1]+s[i].grade[2];

s[i].ave=(float)s[i].sum/3; } //要求2 按總成績排序

int rank=1; student t; for(i=0;i

for(int j=i+1;j

{

if(s[i].sum

{

{t=s[i];

s[i]=s[j];

s[j]=t;

}

}

}

s[i].rank=rank;

rank++; } //要求3 打印名次表

title(); list(s); //要求4 查詢

int number; printf("請輸入你要查詢學生的學號: "); scanf("%d",&number); for(int i=0;i

if(number==s[i].num)

{

printf("學號 姓名 數學 英語 物理 總分 平均分 排名 ");

printf("%u %s %d %d %d %d %5.2f %d ",s[i].num,s[i].name,s[i].grade[0],s[i].grade[1],s[i].grade[2],s[i].sum,s[i].ave,s[i].rank);

} } system("pause"); return 0; }

void input(student s[]) { printf("輸入班上參加期末考試的人數(不大于30人)"); scanf("%d",&amount); printf("請依次輸入他們的學號,姓名,數學成績,英語成績和物理成績 "); for(int i=0;i

printf("第%d位同學的學號,姓名,數學成績,英語成績和物理成績 ",i+1);

scanf("%u%s%d%d%d",&s[i].num,s[i].name,&s[i].grade[0],&s[i].grade[1],&s[i].grade[2]); } }

void title() {

printf(" 學生成績表 ");

printf("----------------------------- ");

printf("學號 姓名 數學 英語 物理 總分 平均分 排名 ");

printf("----------------------------- "); }

void list(student s[]) { //n表示人數

int i;//rank=1; for(i=0;i

printf("%u %s %d %d %d %d %5.2f %d ",s[i].num,s[i].name,s[i].grade[0],s[i].grade[1],s[i].grade[2],s[i].sum,s[i].ave,s[i].rank);

printf("----------------------------- "); } }

運行結果示例:

確定錄入人數之后,依次輸入每個學生的信息

打印出名次表:

輸入學生的學號,查詢學生信息:

心得體會:

懂得了用結構體將不同的數據類型結合在一起,然后定義結構體數組,使得每個數組中的成員都具有不同的數據類型變量。而且同屬于一個數據類型,也可以定義數組來表示相同的類型但是有多個不同值,比如成績這個變量。也懂得了用for循環語句求總分,用for循環語句將數組從頭到尾輸出。

實踐3.單科成績統計 題目概述:

學生成績統計(一維數組)從鍵盤輸入一個班(全班最多不超過 30人)學生某門課的成績,當輸入成績為負值時,輸入結束,分別實

現下列功能:(1)統計不及格人數并打印不及格學生名單;

(2)統計成績在全班平均分及平均分之上的學生人數,并打印這些學生的名單; (3)以直方圖方式統計各分數段的學生人數及所占的百分比。形式如下: 分段 人數 圖形 <60 3(10%)*** 60‐69 8(…) ******** 70‐79 7(…) ******* 80‐89 8(…) ******** >=90 4(…) ****

程序設計與概要:

定義一個結構體stu,里面有學生的姓名和成績,然后定義一個s[]數組存放每個學生的姓名和成績,輸入函數中用一個for循環來依次輸入每個學生的姓名,還有輸入成績,用if條件語句判斷輸入的成績是否為負數,如果是就退出整個輸入函數,同時,我們還用if條件語句來判斷輸入的成績處于哪個分數階段,定義n

1、n

2、等整形變量來存儲各個分數段的總人數,變量num來存放輸入的學生共有多少人,變量sum是將每個學生的成績都加在一起,最后用sum/num就等于全班該門成績的平均分,我們用一個for循環語句,判斷每個學生的成績是否小于60分,如果是就輸出他的姓名,這樣就可以打印出不及格學生的名單了。同樣的,用一個for循環語句,判斷每個學生的成績是否大于等于平均分,如果是就變量count+1,用來記錄成績大于或等于平均分的學生人數,同時可將成績大于平均分的同學姓名輸出,這樣就打印出了成績在大于等于平均分的學生名單了。最后是輸出分數段,用前面記錄各個分數段人數的n值除以總人數再乘以100%就得出比例,每一個分數段都用一句for循環語句,根據n值的大小輸入對應數目的*。

程序代碼:

#include #include #define M 30 struct stu { char name[20]; int score; }; stu s[M]; int i=0,num=0; int n1=0,n2=0,n3=0,n4=0,n5=0; float sum=0,ave=0; int count=0; void input(stu s[]); void getnotpass(stu s[]);

void getavg(stu s[]); void percent(stu s[]); int main() { /*stu s[M]; int i=0,num=0; int n1=0,n2=0,n3=0,n4=0,n5=0; float sum=0,ave=0;*/ input(s); getnotpass(s); getavg(s); percent(s); return 0; } void input(stu s[]) { for(i=0;i

printf("請輸入第%d個學生的姓名和成績 ",i+1);

scanf("%s%d",&s[i].name,&s[i].score);

if(s[i].score<0)

break;

if(s[i].score>=0&&s[i].score<60)

n1++;

if(s[i].score>=60&&s[i].score<70)

n2++;

if(s[i].score>=70&&s[i].score<80)

n3++;

if(s[i].score>=80&&s[i].score<90)

n4++;

if(s[i].score>90)

n5++;

num++;

sum+=s[i].score; } printf("學生信息錄入完畢 "); } void getnotpass(stu s[]) { printf("不及格人數為:%d ",n1); printf("不及格人員名單如下: "); for(i=0;i

if(s[i].score>=0&&s[i].score<60)

printf("%s ",s[i].name); } printf(" "); ave=sum/num; } void getavg(stu s[]) { for(i=0;i

if(s[i].score>=ave)count++; } printf("成績在全班平均分及平均分之上的學生人數為:%d ",count); printf("成績在全班平均分及平均分之上的學生名單如下: "); for(i=0;i

if(s[i].score>=ave)

printf("%s ",s[i].name); } printf(" "); } void percent(stu s[]) { printf("各分數段的學生人數及所占的百分比如下: "); printf("分段 人數 圖形 "); printf("<60 %d(%.0f%%) ",n1,(float)n1/(float)num*100); for(i=0;i=90 %d(%.0f%%) ",n5,(float)n5/(float)num*100); for(i=0;i

運行結果示例:

依次輸入每個學生的姓名和成績,當輸入成績為負時,便退出整個輸入:

統計不及格人數還有打印不及格學生名單:

統計成績在全班平均分及平均分之上的學生人數,并打印這些學生的名單:

以直方圖方式統計各分數段的學生人數及所占的百分比:

心得體會:

懂得了在for循環體內用if條件判斷語句判斷輸入的值為負值時退出循環體。用變量計數器把符合要求的計數起來,最后可以得出符合要求的值共有多少個,也懂得了用for循環從所有值里進行篩選符合條件的值出來,更懂得了在求百分比時候要強制類型轉換,把int類型的計算結果給轉換為float單精度類型。

實踐4.函數與文件訓練 題目概述:

將實踐練習2 中的第2題利用函數的思想進行修改,并將學生的成績等信息輸出到文件中。要求函數參數中

包含結構體數組或指針。輸出到ASCII 文件的信息包括每個學生的學號、三門成績和名次,每人一行。

程序設計與概要:由于我的實踐2中就已經用了函數,所以我只需要把學生的成績等信息輸出到文件中。用FILE *fp,fp就代表我們要對其操作的文件,用open函數,根據文件的所在位置還有文件名,打開文件,并對應要求進行只寫的操作,如源代碼中fp=fopen("f: st udent.txt","w"),w代表寫入操作,char一個c[]數組,存放對應項的名稱,用fputs函數把數組里面的字符串寫入到文件里面去,用一個for循環,循環調用fprintf函數,把每個學生的學號,各科成績和排名都寫入到文件當中去,最后關閉文件即可。

程序代碼:

#include #include #include #define M 30 struct student { unsigned int num; char name[10]; int grade[3]; int sum; float ave; int rank; }; student s[M]; int amount;

void input(student s[]); void title(); void list(student s[]); int save();//輸出到文件中 int main() { input(s); int i=0; for(i=0;i

//要求1 計算總分 平均分

s[i].sum=s[i].grade[0]+s[i].grade[1]+s[i].grade[2];

s[i].ave=(float)s[i].sum/3; }

//要求2 按總成績排序

int rank=1; student t; for(i=0;i

for(int j=i+1;j

{

if(s[i].sum

{

{t=s[i];

s[i]=s[j];

s[j]=t;

}

}

}

s[i].rank=rank;

rank++; } save(); //要求3 打印名次表

title(); list(s); //要求4 查詢

int number; printf("請輸入你要查詢學生的學號: "); scanf("%d",&number); for(int i=0;i

if(number==s[i].num)

{

printf("學號 姓名 數學 英語 C語言 總分 平均分 排名 ");

printf("%u %s %d %d %d %d %5.2f %d ",s[i].num,s[i].name,s[i].grade[0],s[i].grade[1],s[i].grade[2],s[i].sum,s[i].ave,s[i].rank);

} } system("pause"); return 0; } void input(student s[]) { printf("輸入班上參加期末考試的人數(不大于30人)"); scanf("%d",&amount); printf("請依次輸入他們的學號,姓名,數學成績,英語成績和物理成績 ");

for(int i=0;i

printf("第%d位同學的學號,姓名,數學成績,英語成績和物理成績 ",i+1);

scanf("%u%s%d%d%d",&s[i].num,s[i].name,&s[i].grade[0],&s[i].grade[1],&s[i].grade[2]); } } int save() {

FILE *fp; fp=fopen("f:student.txt","w"); if(!fp) {

printf("can not open file! ");

exit(1); } char c[]="學號 數學 物理 英語 排名 "; fputs(c,fp); for(int i=0;i

fprintf(fp,"%u %d %d %d %d ",s[i].num,s[i].grade[0],s[i].grade[1],s[i].grade[2],s[i].rank); } fclose(fp); } void title() {

printf(" 學生成績表 ");

printf("----------------------------- ");

printf("學號 姓名 數學 英語 物理 總分 平均分 排名 ");

printf("----------------------------- "); }

void list(student s[]) { int i; for(i=0;i

printf("%u %s %d %d %d %d %5.2f %d ",s[i].num,s[i].name,s[i].grade[0],s[i].grade[1],s[i].grade[2],s[i].sum,s[i].ave,s[i].rank);

printf("----------------------------- "); } }

運行結果示例:

首先輸入準備錄入的學生人數,然后依次輸入每個學生的信息:

打印出按總成績排序后的學生信息表,以及根據學號查詢:

在f盤中找到文件并打開:

心得體會:

懂得了用如何運用文件,把向程序中輸入的數據全部輸出到文件中去。用FILE *fp,fp就代表我們要對其操作的文件,用open函數,根據文件的所在位置還有文件名,打開文件,并對應要求進行只寫的操作,如源代碼中fp=fopen("f: st udent.txt","w"),w代表寫入操作,char一個c[]數組,存放對應項的名稱,用fputs函數把數組里面的字符串寫入到文件里面去,用一個for循環,循環調用fprintf函數,把每個學生的學號,各科成績和排名都寫入到文件當中去,最后關閉文件即可。

實踐5. 實踐4(1)(2) 題目概述:

每位學生信息包括:學號、姓名、性別、學院、10 門成績。共有不超過100 位同學的信息存放在ASCII 文件StudentInfo.txt 中;不超過10 個學院的信息存放在CodeInfo.txt 中,性別代碼存放在SexInfo.txt 中,均為代碼和其對應的名稱。要求:

1. 定義至少包含以上學生信息和學院代碼的結構體類型和指針(或數組)變量。 2. 函數實現從文件中輸入信息到定義的數據中。

程序設計與概要:

定義一個結構體,名為student,里面的內容有學生的學號,姓名,性別,還有那個學院,以及10門成績,構造結構體數組,student stu[100],用于存儲100名學生的信息。定義讀取文件中內容的函數,FILE *fp代表文件,調用fopen函數,通過文件所在位置以及文件名打開特定的文件,r表示只對文件進行讀取,接著調用fscanf函數,把第一個位置的數據賦給學生的學號,用while循環體,循環的條件是調用feof判斷文件是否讀取結束,如果沒有則返回0,用!feof()來讓沒讀取結束的文件繼續讀取,接著再把同一行后面的數據分別賦給學生的姓名,性別代碼和所屬學院代碼,再用一個for循環,把同一行后面10個數據分別賦給學生的10門成績。一行讀取完畢后,意味著已經讀取完一個學生的所有個人信息,定義一個I值來存儲已經讀取學生的人數,每讀完一人就i+1,再讀取下一行的第一個數據賦給下一個學生作為他的學號。通過while循環把文件中的全部信息讀取出來賦給所有學生,函數最后返回的是讀取學生的人數i。定義結構體名為sxy,用于存儲性別代碼和代碼對應的性別,可以在后面輸出的時候,把對應的性別代碼轉變為用中文表示性別。定義一個結構體名為scode,用于存儲學院代碼和代碼對應的學院名稱,可以在最后輸出的時候,把學院代碼對應的學院名稱輸出。再定義一個輸出函數,通過for循環,從0~i-1,把i個學生的全部信息輸出,所以我們在主函數里面先調用讀取文件中內容的函數之后再調用輸出函數即可。

程序代碼:

#include #include #include int readData(char *filename,struct student *stu); int readDataxy(char *filename,struct sxy *s1); int readDataco(char *filename,struct scode *s2); void printStudent(struct student *stu,struct sxy *s1,struct scode *s2,int n,int m,int k); struct student { int id; char name[10]; int sexno; char sex[4]; int deptno; char dept[20]; int scores[10]; float ave;

}; struct sxy { int id; char sex[4]; }; struct scode { int id; char dept[20]; }; int main() { struct student stu[100]; struct sxy s1[2]; struct scode s2[10]; int n,m,k; n=readData("f:StudentInfo.txt",stu); m=readDataxy("f:SexInfo.txt",s1); k=readDataco("f:CodeInfo.txt",s2); if(n==-1||n==0)

return 0; if(m==-1||m==0)

return 0; if(k==-1||k==0)

return 0; printStudent(stu,s1,s2,n,m,k);

system("pause"); return 0; } int readData(char *filename,struct student *stu) { FILE *fp; int i=0,j; fp=fopen(filename,"r"); if(!fp) {

printf("error1");

return -1; } fscanf(fp,"%d",&stu[i].id); while(!feof(fp))//feof返回0 表示文件還沒結束 返回1表示結束

{

fscanf(fp,"%s%d%d",stu[i].name,&stu[i].sexno,&stu[i].deptno);

for(j=0;j<10;++j)

fscanf(fp,"%d",&stu[i].scores[j]);

++i;

fscanf(fp,"%d",&stu[i].id); } return i; } int readDataxy(char *filename,struct sxy *s1) { FILE *fp; int i=0; fp=fopen(filename,"r"); if(!fp) {

printf("error2");

return -1; } fscanf(fp,"%d",&s1[i].id); while(!feof(fp)) {

fscanf(fp,"%s",s1[i].sex);

++i;

fscanf(fp,"%d",&s1[i].id); } return i; } int readDataco(char *filename,struct scode *s2) { FILE *fp; int i=0; fp=fopen(filename,"r"); if(!fp) {

printf("error3");

return -1; } fscanf(fp,"%d",&s2[i].id); while(!feof(fp)) {

fscanf(fp,"%s",s2[i].dept);

++i;

fscanf(fp,"%d",&s2[i].id); }

return i; } void printStudent(struct student *stu,struct sxy *s1,struct scode *s2,int n,int m,int k) { int i,j; printf(" 學生信息統計 "); for(i=0;i

for(j=0;j

{

if(stu[i].sexno==s1[j].id)

{

strcpy(stu[i].sex,s1[j].sex);

}

} } for(i=0;i

for(j=0;j

{

if(stu[i].deptno==s2[j].id)

{

strcpy(stu[i].dept,s2[j].dept);

}

} } for(i=0;i

printf("%d%8s%4s%12s",stu[i].id,stu[i].name,stu[i].sex,stu[i].dept);

for(j=0;j<10;++j)

printf("%4d",stu[i].scores[j]);

printf(" "); } }

運行結果示例:

心得體會:

懂得了從文件中輸入信息到定義的數據中。就是要先構造與文件信息中相對應的結構體數組,然后用打開文件,需要知道文件的具體位置還有文件名,”r”就是表示只采取讀取操作,用while循環,循環條件的判斷標準就是用feof來判斷文件是否讀取到文件尾部,用fscanf把每個數據賦給對應的變量。其中最難解決的就是一開始學生文件里面的信息,學生性別用代號表示,學生所在學院也用代碼顯示,這樣一來我們把文件中的信息賦給定義好的結構體

數組之后,用for循環把結構體數組一個一個輸出后,顯示的是性別代碼和學院代碼,我們要把代碼都改為相對應的值,所以我們同樣定義性別的結構體數組,學院的結構體數據,之后用for循環把性別數組里面的代號和學生數組中的性別代碼想比較,用strcpy函數,相同的就把代碼對應的性別賦給學生數組里面定義好的性別字符數組。同理的,學院代碼相對同的就把代碼對應的學院名稱賦給學生數組里面定義好的學院字符數組。

實踐6.實踐4(3)(4)(5) 題目概述:

每位學生信息包括:學號、姓名、性別、學院、10 門成績。共有不超過100 位同學的信息存放在ASCII 文件StudentInfo.txt 中;不超過10 個學院的信息存放在CodeInfo.txt 中,性別代碼存放在SexInfo.txt 中,均為代碼和其對應的名稱。要求:

3. 函數實現排序(1):學生平均成績的降序排序,并輸出所有信息到顯示屏。 4. 函數實現排序(2):學生姓名的升序排序,并輸出所有信息到顯示器。

5. 函數實現查詢(1):根據學號查詢學生信息,并輸出該生信息,并輸出所有信息到顯示器。

程序設計與概要:

同上個實踐一樣構造結構體名為student,用來存儲學生的信息,如學生姓名,性別代號,學號,學院代號和成績等。構造結構體名為sxy用來存儲性別代號和性別名稱,構造結構體名為scode用來存儲學院代號和學院名稱。用三個不同的函數來實現讀取三個不同文件中的內容,把文件里面的內容放到以上構造的三個結構體里面去,定義輸出函數,用for循環把每個學生的性別代號同sxy結構體數組中的代號對應,把代號對應的性別名稱賦給每個學生的性別sex屬性值中,把每個學生的學院代號同scode結構體數組中的代號對應,把代號對應的學院名稱賦給每個學生的學院sdept屬性值中,最后再用一個for循環把從第一個學生到最后一個學生的全部信息輸出。實現要求3中的根據學生平均成績的降序排序,要求在從文件中讀取成績之后要計算出總分然后再除以10門成績得出平均分,然后定義一個函數,用雙重for循環,把第一個學生同其他學生比較平均分,如果比下一個同學的平均分低就交換兩個的位置,否則就繼續與下一個同學比較,直到第一層的for循環結束退出為止。再用for循環把排序后的學生信息從第一位到最后一位輸出即可。實現要求4中的根據學生姓名的升序排序,要求也是用雙重for循環,用函數strcmp比較兩個學生的姓名,把第一個學生的姓名同下一個同學比較,如何比下一個同學大,就交兩個學生的位置,否則就繼續與下一個同學比較,直到第二層的for循環結束,意味一個同學的位置確定,繼續第一層for循環的下一個同學,直到第一個層的for循環結束,就意味所有同學比較完畢,再用for循環語句把從第一個位置的同學到最后一個位置的同學,把他們的信息輸出。實現要求5的查詢要求,需要我們從鍵盤上輸入要查詢的學生的學號,然后用for循環從我們的學生結構體數組中遍歷一遍,如果有找到學號同輸入的學號相同的學生,便把他的所有信息輸出,否則則輸出不存在該名學生。

程序代碼:

#include #include #include int readData(char *filename,struct student *stu); int readDataxy(char *filename,struct sxy *s1); int readDataco(char *filename,struct scode *s2); void printStudent(struct student *stu,struct sxy *s1,struct scode *s2,int n,int m,int k); void search(struct student *stu,int n); void sortbyname(struct student *stu,int n); void sortbyave(struct student *stu,int n); struct student

{ int id; char name[10]; int sexno; char sex[4]; int deptno; char dept[20]; int scores[10]; double ave; }; struct sxy { int id; char sex[4]; }; struct scode { int id; char dept[20]; }; int main() { struct student stu[100]; struct sxy s1[2]; struct scode s2[10]; int n,m,k,b; while(1) {

system("cls");

printf("1.顯示學生信息 ");

printf("2.姓名升序排序 ");

printf("3.平均成績降序 ");

printf("4.學號查詢學生信息 ");

printf("0.退出 ");

printf(" 輸入需要查詢的序號:");

scanf_s("%d",&b);

switch(b)

{

case 1:

n=readData("f:StudentInfo.txt",stu);

m=readDataxy("f:SexInfo.txt",s1);

k=readDataco("f:CodeInfo.txt",s2);

if(n==-1||n==0)

return 0;

if(m==-1||m==0)

return 0;

if(k==-1||k==0)

return 0;

printStudent(stu,s1,s2,n,m,k);

break;

case 2:

sortbyname(stu,n);

break;

case 3:

printf("按平均成績降序排序如下:");

sortbyave(stu,n);

printStudent(stu,s1,s2,n,m,k);

break;

case 4:

search(stu,n);

break;

case 0:

return 0;

} system("pause"); } system("pause"); return 0; } int readData(char *filename,struct student *stu) { FILE *fp; int i=0,j; double sum; fp=fopen(filename,"r"); if(!fp) {

printf("error");

return -1; } fscanf(fp,"%d",&stu[i].id); while(!feof(fp))//feof返回0 表示文件還沒結束 返回1表示結束

{

fscanf(fp,"%s%d%d",stu[i].name,&stu[i].sexno,&stu[i].deptno);

for(j=0;j<10;++j)

{

fscanf(fp,"%d",&stu[i].scores[j]);

sum=stu[i].scores[j];

}

stu[i].ave=sum/10;

++i;

fscanf(fp,"%d",&stu[i].id); } return i; } int readDataxy(char *filename,struct sxy *s1) { FILE *fp; int i=0; fp=fopen(filename,"r"); if(!fp) {

printf("error2");

return -1; } fscanf(fp,"%d",&s1[i].id); while(!feof(fp)) {

fscanf(fp,"%s",s1[i].sex);

++i;

fscanf(fp,"%d",&s1[i].id); } return i; } int readDataco(char *filename,struct scode *s2) { FILE *fp; int i=0; fp=fopen(filename,"r"); if(!fp) {

printf("error3");

return -1; } fscanf(fp,"%d",&s2[i].id); while(!feof(fp)) {

fscanf(fp,"%s",s2[i].dept);

++i;

fscanf(fp,"%d",&s2[i].id); } return i;

} void printStudent(struct student *stu,struct sxy *s1,struct scode *s2,int n,int m,int k) { int i,j; printf(" 學生信息統計 "); for(i=0;i

for(j=0;j

{

if(stu[i].sexno==s1[j].id)

{

strcpy(stu[i].sex,s1[j].sex);

}

} } for(i=0;i

for(j=0;j

{

if(stu[i].deptno==s2[j].id)

{

strcpy(stu[i].dept,s2[j].dept);

}

} } for(i=0;i

printf("%d%8s%4s%12s",stu[i].id,stu[i].name,stu[i].sex,stu[i].dept);

for(j=0;j<10;++j)

printf("%4d",stu[i].scores[j]);

printf(" "); } } void search(struct student *stu,int n) { int m,col=0; printf("請輸入你要查詢學生的學號: "); scanf("%d",&m); for(int i=0;i

if(stu[i].id==m)

{

col=1;

printf("%d%8s%4s%12s",stu[i].id,stu[i].name,stu[i].sex,stu[i].dept);

for(int j=0;j<10;++j)

{

printf("%4d",stu[i].scores[j]);

}

} } if(col==0) printf("不存在該名學生信息 "); } void sortbyname(struct student *stu,int n) { student temp; for(int i=0;i

for(int j=0;j

{

if(strcmp(stu[i].name,stu[j].name)>0)

{

temp=stu[i];

stu[i]=stu[j];

stu[j]=temp;

}

} } printf("按姓名的升序排序如下! "); for(int i=0;i

printf("%8d%8s%4s%12s",stu[i].id,stu[i].name,stu[i].sex,stu[i].dept);

for(int j=0;j<10;++j)

{

printf("%4d",stu[i].scores[j]);

}

printf(" "); } } void sortbyave(struct student *stu,int n) { int i,j,flag; student s; for (j=0;j

flag=0;

for (i=0;i

{

if (stu[i].ave

{

s=stu[i];

stu[i]=stu[i+1];

stu[i+1]=s;

flag=1;

}

}

if(flag==0) break; } }

運行結果示例: 開始的菜單界面:

輸入1便會顯示文件中所有學生的信息:

輸入2便會實現學生姓名升序排序,且把排序后的學生所有信息輸出:

輸入3便會實現學生平均成績降序排序,且把排序后的學生所有信息輸出:

輸入4便會實現根據學號查詢學生信息:

心得體會:

懂得了運用雙重for循環比較全體成員,如題目中所要求的姓名升序排序還有平均成績降序,比較平均成績可以用值的大小進行比較,但是比較姓名的大小就要用strcmp函數進行比較,如果有需要交換位置的,就定義一個同類型的中間值,作為交換的協助者,幫助完成兩個值的交換,完成整個過程之后,把交換完成后的全體成員從頭到尾用for循環輸出即可。

參考文獻:

課程設計實訓報告范文第4篇

專業:信息與計算科學班級:

報告人姓名:學號課程教師:實驗指導教師:

實驗地點:

完成起止日期:

[正文]

一、課程設計概述(目的、任務、參考資料)

1.項目的目的

根據研究生管理部門的要求,面向針對研究生和導師這一特殊的群體,針對教務信息數據混亂的情況,利用電腦信息化的優勢,為理學院研究生系統建立研究生教務管理系統,使研究生管理中的各項實際業務工作切實的映射在系統內部,為學院提供一個方便的、快捷的、一體化的集成信息化環境。

2. 項目的任務

根據研究生教務管理中的具體需求,該項目的任務可分為7個模塊進行

設計劃分,每個模塊都要完成具體的任務

? 任務一:基礎平臺

任務:建立導航登陸界面,使用戶能用密碼登陸頁面,了解信息,下載表格文件,獲得具體操作權限。

? 任務二:學籍管理

任務:研究生登路后,可進行基本信息查詢、成績查詢、修改密碼的功能操作;管理員則可進行修改用戶信息、創建賬戶、數據上傳或下載的操作

? 任務三:智能排課:

任務:包括完成自動排課、手動調整、選課管理、課表查詢及打印等更能

? 任務四:導師管理

任務:建業數據庫,使研究生和導師、管理員可以查詢導師的基本信息,并且管理員可以對數據等做出修改和調整。

? 任務五:教學教務管理

任務:該部分主要針對管理員展開建設。管理員的職責是以管理、統計、修改數據信息為主。建議以基本信息維護、入學、畢業信息管理、任課安排和考試安排為主要功能的模塊。

? 任務六:科研管理

任務:主要完成的任務是,研究生能夠順利提交科研項目,管理員能無誤的將項目掛在網頁上

? 任務七:評優管理

任務:管理員能將通過審核的名單公示在網頁上。

3. 項目的參考資料

[1] 《LoadRunner使用手冊》

北京長江軟件有限公司編制

[2] 《軟件測試:第二版》

Paul C.Jorgensen著/機械工業出版社

[3]《ASP.NET網站開發》(丁昊凱、許靜雯、謝黎文編著 出版社:電子工業出版社)

[4]《數據庫系統概論(第四版)》(作者:薩師煊王珊出版社:高等教育出版社)

[5]《軟件工程導論(第五版)》(作者:張海藩出版社:清華大學出版社)

二、采用的主要技術與方法

1. 項目采用的主要技術:

? 技術路線:

基于微軟ASP.NET框架及應用環境,遵循Web Service和XML技術、 B/S模式,采用三層結構開發

? 系統平臺:

Windows 2003 Server SP1(以上包括SP1)

MS Sql Server 2005

IIS 6.0及以上

? 開發工具:

Microsoft Visual Studio .NET 2005

PhotoShop 7.0

CorelDraw 12

Dream Weaver 8.0

? 開發語言

C# 2.0

ASP.NET 2.0(3.0)

XML/XSL

JavaScript

? 測試軟件

LoadRunner

三、實現步驟與在實現項目中我獲得的主要成果

1. 項目的實現步驟

1) 首先,小組成員根據研究生管理部門提供的資料,針對研究生的具

體要求,討論研究后編寫需求分析文檔,將項目軟件分為7個模塊,并完成初步的界面設計;

2) 之后,在需求文檔的基礎上,針對研究生、導師以及管理員的不同

需求,根據模塊進行設計文檔的編寫,并著手進行軟件的設計以及

完善界面設計。

3) 在完善需求文檔和設計文檔之后,小組成員制作PPT,并通過審核。

4) 在完成項目前期工作之后,小組中的軟件編寫成員依據軟件工程的

原則開始進行具體的軟件編程,另外的部分成員則進行測試計劃文

檔及測試設計文檔的編寫。并在之后的幾天中對其進行整理修改以

完善文檔。

5) 在軟件基本完成之后,小組成員分工進行軟件的測試,完成測試結

果。針對測試中發現的問題,討論并對軟件進行修改。

6) 最后,對項目進行總結,編寫總結報告。

2. 我獲得的主要成果:

由于我在軟件編程方面比較薄弱,在完成項目的過程中,我主要負責的是文檔的編寫以及項目的測試方面的工作。包括如下部分:

? 研究生教務管理系統需求分析書中,第四部分需求規格以及第五部分項

目具體的功能規格;

? 研究生教務管理系統軟件設計文檔的大體框架以及其中的第一部分引言

以及第二部分系統設計概述;

? 研究生教務管理系統客戶端測試計劃(全部);

? 研究生教務管理系統客戶端測試設計的大體框架以及第一部分引言、第

二部分測試設計;

? 研究生教務管理系統用戶使用手冊(除第三部分運行環境)

四、個人小結

主要困難:

? 在項目進行的初期,雖然我們對用戶的需求有大致的了解,并有參照模版,

但由于本科生教務管理系統和研究生教務管理系統的具體項目上有著某些差異,這要求我們要注重了解其中的區別,并對模版進行分析及修改。在對需求文檔進行編寫時,文字表述不足的弱點很輕易的就顯示出來,這要求我們對網絡教學上給出的資料及范例進行詳細的閱讀,才能寫好需求文檔;在接下來的文檔編寫時也有同樣的問題。

? 在項目進行的中期,即軟件的設計階段。在了解具體需求之后,編寫設計

文檔困難不大,但是由于編程能力的強弱問題,小組成員不可能完全都進行編程,雖然這是小組分工后可以解決蓋的問題,但是由于軟件編程能力的缺乏,會造成在小組討論和文檔書寫上出現代溝,所以個人認為,小組成員擁有對程序編成有一定的了解是有必要的。

? 在項目的測試后面階段,即軟件的測試階段。初次接觸具體測試的我們,

對新的軟件不了解,導致產生一定的困難,這要求我們對LoadRunner軟件自主的進行學習并掌握如何運用該軟件進行項目的測試。

課程設計實訓報告范文第5篇

本科生課程設計(實踐)任務書、設計報告

(大學計算機基礎)

題 目 理想世界 學生姓名 李杰 指導教師 邵自然 學 院 湘雅醫學院 臨床醫學與醫學技術

專業班級 1105班

學生學號

2211110512

計算機基礎教學實驗中心

年 月 日

課程設計實踐報告 理想世界 李杰

我選的主題是理想世界,我的思想是從圖片來展現理想世界的樣子,用圖片表達我想說的內容。

設計的步驟:從以上兩個方面入手,目錄作為主頁,主頁內容是理想世界中frontpage的一些介紹,并且引入一些優美的圖片,再一個個的建立超鏈接。在引入一些解決手段,創建連接理想世界。在理想世界這個鏈接中從圖片來展現理想世界的樣子,用圖片表達我想說的內容。,也可以用一些flash動畫,還可以使用word鏈接一些圖片。在理想世界這個鏈接中,也可使用word鏈接一些先驅的行動,與我們自己的所處的世界對比,ppt制作幻燈片來演示一些有效提示,讓我的理想世界最好的展現給大家。

采取的方法與手段:用Frontpage制作網頁,通過鏈接使word文檔、Powerpoint幻燈片、Flash動畫得以展示。在網頁制作中,可以通過添加圖片來使頁面更加美麗,在word文檔中可以展示藝術字、建立文本。通過powerpoint可以把某些保護環境的行動展示。Flash動畫是以鏈接的方法來參與展示。在需要一些資料的時候,可在網絡上尋找,由于不是文件,這時就可以通過復制粘貼操作來獲取資料。

遇到的問題:(1).在網頁制作中,剛開始的時候連網頁的表格布局都弄不出來,不知道該如何制作,從哪些方面入手。解決方法:先看了幾遍課本,然后跟著課本的步驟上機實踐,但是發現制作過程還是太慢,而且不熟悉frontpage網頁制作工具,因此,開始幾次的實踐都是在慢慢熟悉該工具。直到熟悉該工具后才開始去制作。在word文檔制作中,因為以前在中學的時候用過該工具,現在還有一些印象,所以經過一系列重溫操作后,word文檔的制作就熟悉了。在Powerpoint幻燈片制作中,因為是第一次接觸和使用,許多功能和手段都不知道,較難制作出符合人意的幻燈片。通過多次實驗操作來了解和熟悉它,然后就可以使用了。(2)在flash動畫制作過程中,雖然老師上課講過制作過程,但還是遇到了難題:制作的動畫中,元件不隨引導層而動,而是在關鍵幀之間走直線,這

個問題導致了我做不出動畫,我只好一次次的嘗試去做,最后成功做出來。有時還有一些小技巧,都是從同學手中問過來的。在設置背景圖片時,會發現圖片太小的話,背景就會變成多張重復的圖片拼在一起,后來經過向同學詢問后,使用圖片編輯器對背景大小做了調整,使得背景和網頁內容能夠很好地融合在一起。二,網頁制作好后瀏覽時圖片顯示不出來,改文件名或者換了文件夾儲存都會導致圖片無法顯示,后來經過詢問學習之后,才知道原因即任何圖片的顯示都是依靠路徑來尋找來源,要設成相對路徑有利于在其他機子上打開。在設置主題之前插好圖片。三,剛開始做PPT時,不知道怎么插進去背景音樂和讓它連續播放,后來經過多次實踐后,發現可以在效果中設置這些。四,剛開始不會弄超鏈接,然后經過向同學詢問后才明白,在選定對象之后點擊右鍵,超鏈接,再選中連接的對象就可以了

總結:首先我們應該學會獨立思考和自我解決問題的能力,因為實踐和理論畢竟不同,在實踐中會遇到一些我們不了解的東西,這時候應該先自己摸索,實在不行就去向同學和老師詢問,一定要仔細閱讀課本,鞏固理論知識。否則很盲目,自信心也會受到打擊2,做計算機作業有時候也是一種享受,因為你會為你自己的一點點進步一點點成功而高興,增加生活情趣、3,做作業時要堅持不懈,不能在半途放棄。中途可能會遇到一些挫折,要記住“世界上沒有誰能隨隨便便成功”,只有經歷過多次失敗,才能尋找到解決問題的最好方法。4,在制作網頁的過程中,我的思想和人格也得到了升華,對大自然和地球的認識又提升到了一個另一個高度,令我受益匪淺。在全制作過程中,所有的難題都是有解決方法的,不要放棄制作機會,有難題可以去問別的同學或老師,也可以自己多次實踐來找到解決方法。我在制作過程中大部分都是自己摸索的,這樣不僅加強了自己對工具的熟悉度,同時也加強了對鍵盤的熟悉,我認為當我們自己去制作的時候,不管好壞都有助于自己,做得好,自己更有信心,鼓勵下次還能做得更好,做的不好,還可以找出錯誤,提醒自己在什么地方應該注意,在什么地方可以改正。這樣就可以更好的去改錯。有時候可以去看一看別人的作品,看一下別人是怎么做的,想一想哪里值得借鑒,如果是自己,怎么做會更好。這樣,在看的時

候可以加強對工具的熟悉,了解一些技巧,增加自己的見識。

上一篇:食品分析實訓總結下一篇:電商運營實訓總結

91尤物免费视频-97这里有精品视频-99久久婷婷国产综合亚洲-国产91精品老熟女泄火