第一篇:《程序設計語言強化課程設計》教學大綱
《程序設計語言強化課程設計》教學大綱
周數:2 學
分:2
適用專業:網絡工程 執筆人:周燕 審核人:崔如春 編寫日期:2013年9月
項目一:學生成績排名
一、目的和要求:
1.熟悉并鞏固C程序設計語言的基本概念和知識。
2.培養學生自主學習,獨立思考的能力,學會查找資料并善于分析資料的能力。3.培養學生獨立設計,獨立調試程序的能力。
二、主要內容:
采用選擇法,將學生成績從高到低進行排序,再輸入一個學生的成績,將此成績按照排序規律插入已排好序的學生成績數組,最后將排好序的成績單進行反序存放。
1.定義一個數組a[11],用以存放學生的成績。2.從鍵盤輸入10個學生成績。
3.采用選擇法,將學生成績按照從高到低進行排序。
4.再輸入一個學生的成績,將此成績按照排序規律插入原學生成績數組。
5.將排好序的成績單進行反序存放,即原來是從高到低,現在改為從低到高排列。6.將以上每一步驟的結果均打印輸出,驗證程序是否正確實現題目要求。
三、教學方式和時間安排:
1.教學方式:講授,討論,指導。2.時間安排:5學時。
四、場所安排:
校內機房。
五、考核方式:
檢查程序完成情況和課程設計報告完成情況。
六、成績評定:
課程設計成績由課程設計考勤、課程設計程序完成情況、課程設計報告綜合評定。課程設計不得無故缺席,否則無課程設計成績。課程設計考勤占20%,課程設計程序完成情況占30%,課程設計報告占50%,對于在課程設計中具有較強綜合實驗能力和創新能力的學生,在評定成績時應給予適當地加分。
項目二: 根據條件進行學生成績排名
一、目的和要求:
1.熟悉并鞏固C程序設計語言的基本概念和知識。
2.培養學生自主學習,獨立思考的能力,學會查找資料并善于分析資料的能力。3.培養學生獨立設計,獨立調試程序的能力。
二、主要內容:
在函數中進行 10個學生成績從高到低排名,再改進函數,進行 n個學生成績從高到低排名, 排名方式根據函數的style參數進行,如style為‘a'按升序排,style為 ' d ' 按降序排。(a:ascending 升,d:descending 降)
編寫多個不同函數,使之能實現不同的排序算法(3種以上),再編寫一個通用輸出函數,(要求用函數指針做參數)能分別打印不同排序算法的結果。
1.在函數中進行10個學生成績從高到低排名 sort(int a[10])2.改進第一步的函數為sort(int a[],int n),進行n個學生成績從高到低排名, 改進第二步的函數為sort(int a[],int n, char style), 將n個學生成績從高到低排名,排名方式根據sort()函數的style參數進行,如style為‘a’按升序排,style為’d’按降序排。(a:ascending 升,d:descending 降)
3.編寫4個排序函數,實現4種不同的排序算法(用冒泡法進行升序排序,用冒泡法進行降序排序,選擇法進行升序排序,選擇法進行降序排序等),函數返回指向排好序的數組的指針。
4.編寫通用輸出函數 show(int a[ ],int n,int *(* fun)(a[ ], int n)),其中a[]為成績數組,n為數組元素個數。fun為函數指針,函數的特點為有兩個參數,一個為整型數組,一個為整數,返回值為指向整型變量的指針)5.編寫主函數調用以上函數。
三、教學方式和時間安排:
1.教學方式:講授,討論,指導。2.時間安排:5學時。
四、場所安排:
校內機房。
五、考核方式:
檢查程序完成情況和課程設計報告完成情況。
六、成績評定:
課程設計成績由課程設計考勤、課程設計程序完成情況、課程設計報告綜合評定。課程設計不得無故缺席,否則無課程設計成績。課程設計考勤占20%,課程設計程序完成情況占30%,課程設計報告占50%,對于在課程設計中具有較強綜合實驗能力和創新能力的學生,在評定成績時應給予適當地加分。
項目三:鏈表的操作
一、目的和要求:
1.熟悉并鞏固C程序設計語言的基本概念和知識。
2.培養學生自主學習,獨立思考的能力,學會查找資料并善于分析資料的能力。3.培養學生獨立設計,獨立調試程序的能力。
二、主要內容:
建立一個動態鏈表,將學生數據(學號,成績)存入鏈表結構中,實現鏈表的訪問(求學生成績的平均分,找到最高分,最低分,將其數據輸出)。刪除指定學號的學生數據,對學生數據進行排序,分別在鏈表頭部,中間,末尾插入學生數據。
三、教學方式和時間安排:
1.教學方式:講授,討論,指導。2.時間安排:5學時。
四、場所安排:
校內機房。
五、考核方式:
檢查程序完成情況和課程設計報告完成情況。
六、成績評定:
課程設計成績由課程設計考勤、課程設計程序完成情況、課程設計報告綜合評定。課程設計不得無故缺席,否則無課程設計成績。課程設計考勤占20%,課程設計程序完成情況占30%,課程設計報告占50%,對于在課程設計中具有較強綜合實驗能力和創新能力的學生,在評定成績時應給予適當地加分。
項目四:學生成績文件管理
一、目的和要求:
1.熟悉并鞏固C程序設計語言的基本概念和知識。
2.培養學生自主學習,獨立思考的能力,學會查找資料并善于分析資料的能力。3.培養學生獨立設計,獨立調試程序的能力。
二、主要內容:
定義一個結構體數組,存放10個學生的學號,姓名,三門課的成績,輸出單門課成績最高的學生的學號、姓名、以及該門課程的成績,輸出三門課程的平均分數最高的學生的學號、姓名及其平均分,將10個學生的相關數據,存入文件中,再從文件中讀出,按照平均分數從高到低進行排序,分別將結果輸出到屏幕上和另一文件中,再從文件中讀取第 1,3,5,7,9個學生的數據。
1.定義一個結構體數組,存放10個學生的學號,姓名,三門課的成績 2.從鍵盤輸入10個學生的以上內容
3.輸出單門課成績最高的學生的學號、姓名、以及該門課程的成績 4.輸出三門課程的平均分數最高的學生的學號、姓名及其平均分 5.從鍵盤輸入10個學生的以上內容,存入文件stud.dat,關閉文件 6.打開stud.dat文件,將數據讀出,查看是否正確寫入,關閉文件。
7.打開文件stud.dat文件,讀出數據,將10個學生按照平均分數從高到低進行排序,8.分別將結果輸出到屏幕上和另一文件studsort.dat中。
9.從studsort.dat 文件中讀取第1,3,5,7,9個學生的數據。
三、教學方式和時間安排:
1.教學方式:講授,討論,指導。2.時間安排:5學時。
四、場所安排:
校內機房。
五、考核方式:
檢查程序完成情況和課程設計報告完成情況。
六、成績評定:
課程設計成績由課程設計考勤、課程設計程序完成情況、課程設計報告綜合評定。課程設計不得無故缺席,否則無課程設計成績。課程設計考勤占20%,課程設計程序完成情況占30%,課程設計報告占50%,對于在課程設計中具有較強綜合實驗能力和創新能力的學生,在評定成績時應給予適當地加分。
項目五:一個綜合系統(五選一)
一、目的和要求:
1.熟悉并鞏固C程序設計語言的基本概念和知識。
2.培養學生自主學習,獨立思考的能力,學會查找資料并善于分析資料的能力。3.培養學生獨立設計,獨立調試程序的能力。
二、主要內容:
1.學生成績管理系統
數據庫的數據項主要數據包括:學號、姓名、年級、專業、成績
1、成績
2、成績
3、平均成績、總成績。
要求具有以下功能:
(1)添加、刪除任意個記錄。(2)修改任意個記錄。(3)顯示、保存記錄。
(4)排序功能:打開學生數據庫,計算每個學生的平均成績和總成績,用冒泡法或選擇排序法將平均成績和總成績排序后生成兩個新文件(從大到小),存盤并顯示這兩個文件的全部記錄。
(5)查詢功能:打開總成績排序文件,用折半查找法統計出給定分數的人數并顯示。
要求:
(1)設計一個主函數和多個子函數,每個子函數完成一個相對獨立的子功能。(2)程序運行時,首先進行口令檢查,再顯示菜單。并能根據菜單調用相應的函數功能。
口令程序段的功能要求:
《1》提示用戶輸入一個口令。
《2》用戶輸入口令后,若口令對,則提示用戶通過,可執行后續程序;否則不通過。
《3》可對用戶的口令輸入進行次數限制(如:重復輸入3次都不對),則自動退出系統。
(3)顯示數據時,一頁顯示不下,可分頁顯示。2.教師信息管理系統設計
教師信息包括教師號、姓名、性別、年齡、學歷、職稱、工資、住址、電話等(教師號不重復)。試設計一教師信息管理系統,使之能提供以下功能:(1)系統以菜單方式工作(2)教師信息錄入功能--輸入(3)教師信息刪除功能
(4)教師信息瀏覽功能 --輸出(5)查詢和排序功能:(至少一種查詢方式)--算法
按教師號查詢
按職稱查詢等 要求:
(1)設計一個主函數和多個子函數,每個子函數完成一個相對獨立的子功能。(2)程序運行時,首先進行口令檢查,再顯示菜單。并能根據菜單調用相應的函數功能。
口令程序段的功能要求:
《1》提示用戶輸入一個口令。
《2》用戶輸入口令后,若口令對,則提示用戶通過,可執行后續程序;否則不通過。
《3》可對用戶的口令輸入進行次數限制(如:重復輸入3次都不對),則自動退出系統。
(3)顯示數據時,一頁顯示不下,可分頁顯示。3.圖書信息管理系統設計
圖書信息包括:登錄號、書名、作者名、分類號、出版單位、出版時間、價格等。試設計一圖書信息管理系統,使之能提供以下功能:(1(2(3)圖書信息瀏覽功能--輸出。(4)查詢和排序功能:(至少一種查詢方式)
按書名查詢
按作者名查詢
(5)圖書信息的刪除與修改。要求:
(1)設計一個主函數和多個子函數,每個子函數完成一個相對獨立的子功能。(2)程序運行時,首先進行口令檢查,再顯示菜單。并能根據菜單調用相應的函數功能。
口令程序段的功能要求:
《1》提示用戶輸入一個口令。
《2》用戶輸入口令后,若口令對,則提示用戶通過,可執行后續程序;否則不通過。
《3》可對用戶的口令輸入進行次數限制(如:重復輸入3次都不對),則自動退出系統。
(3)顯示數據時,一頁顯示不下,可分頁顯示。4.電話簿管理程序
數據庫的主要數據包括:姓名、工作單位、電話號碼、E-mail地址。要求具有以下功能:(1(2)添加、刪除、修改任意個記錄。(3)顯示、保存記錄。
(4)排序功能:按電話號碼排序和按照姓名字母序排序。(5)查詢功能:按人名查詢電話號碼和按電話號碼查詢人名。要求:
(1)設計一個主函數和多個子函數,每個子函數完成一個相對獨立的子功能。(2)程序運行時,首先進行口令檢查,再顯示菜單。并能根據菜單調用相應的函數功能。
口令程序段的功能要求:
《1》提示用戶輸入一個口令。
《2》用戶輸入口令后,若口令對,則提示用戶通過,可執行后續程序;否則不通過。
《3》可對用戶的口令輸入進行次數限制(如:重復輸入3次都不對),則自動退出系統。
(3)顯示數據時,一頁顯示不下,可分頁顯示。
三、教學方式和時間安排:
1.教學方式:講授,討論,指導。2.時間安排:16學時。
四、場所安排:
校內機房。
五、考核方式:
檢查程序完成情況和課程設計報告完成情況。
六、成績評定:
課程設計成績由課程設計考勤、課程設計程序完成情況、課程設計報告綜合評定。課程設計不得無故缺席,否則無課程設計成績。課程設計考勤占20%,課程設計程序完成情況占30%,課程設計報告占50%,對于在課程設計中具有較強綜合實驗能力和創新能力的學生,在評定成績時應給予適當地加分。
第二篇:《程序設計語言VC++課程設計》教學大綱2周(呂)
《程序設計語言VC++課程設計》課程教學大綱
一.課程基本信息
開課單位:經濟管理學院信息管理系
課程編號:
英文名稱: Programming Language VC++ Course Design
學時:總計32學時,其中理論授課0學時,實驗(含上機)32學時
學分:2.0學分
面向對象:信息管理與信息系統、信息管理與信息系統(電子商務方向)本科專業
教材:
《Visual C++程序設計》,潘克勤,華為主編,中國鐵道出版社,2008年 1月 第1 版
《Visual C++程序設計解析與實訓》,張曉如,王芳主編,中國鐵道出版社,2008年 3月 第1 版
主要教學參考書目或資料:
1.Visual C++開發技術大全——軟件工程師典藏.明日科技 編著.北京:人民郵電出版社,2007年3月
2.C++大學教程.(美)戴特爾(Deitel,H.M.)等著,張引 等譯.北京:電子工業出版社,2007年2月
3.全國計算機等級考試上機考試習題集.全國計算機等級考試命題研究組 編.天津:南開大學出版社,2007年11月
二.教學目的和任務
課程設計是課程教學中的一項重要內容,是完成教學計劃達到教學目標的重要環節,是一門專業基礎課或專業課教學計劃中綜合性較強的實踐教學環節,它對幫助學生全面牢固地掌握課堂教學內容、培養學生的實踐能力、為畢業設計及畢業后從事專業技術工作打下基礎,提高學生全面素質具有重要的意義。因此,《程序設計語言VC++課程設計》的目的就是要通過一個學生成績管理系統的實際開發,提高學生應用所學知識分析問題,解決問題和實際動手的能力,更加熟練地掌握C++程序開發的基本方法和工作步驟,對系統開發實踐有進一步體會。從而綜合復習課程中的所有理論知識點,進一步熟練面向對象程序的開發方法和流程,提高學生獨立分析問題和解決問題的能力。真正理解書本知識,牢固掌握課堂教學內容。
三.教學目標與要求
學生按照課程設計任務書要求,通過兩周的時間,設計出一個學生成績管理系統,能實現對某班級學生成績的管理及獎學金、三好生的評定工作。要求具備查詢和檢索等功能,并且能夠對指定文件進行操作,也可以將多個文件組成一個文件。從而進一步掌握算法的描述、了解初步的數據結構,熟悉C++語言的語句格式、功能及其應用。
四.教學內容、學時分配及其基本要求
實驗項目 學生課程成績管理系統 設計內容:
設計一程序,實現對某班級學生成績的管理及獎學金、三好生的評定工作。要求具備查詢和檢索等功能,并且能夠對指定文件進行操作,也可以將多個文件組成一個文件。
設計要求:
⒈應嚴格按照開發小型項目的基本流程進行設計。⒉成績管理程序至少應具有以下功能:
⑴輸入:學生的基本信息,包括學號、姓名、性別、籍貫、VC++成績、英語成績、物理成績等; ⑵計算:每個學生的總成績、平均成績,所有學生單科的平均成績,找出總成績和單科成績最高的學生并輸出;
⑶查詢:可以按學號、姓名等進行成績查詢;
⑷排序:可以按學號、姓名、VC++成績、英語成績、物理成績、總成績、平均成績等進行排序并輸出;
⑸刪除:刪除某條記錄;
⑹按學分積點計算辦法計算出每個學生的學分積點,并按從高到低的順序排列輸出。
⑺按獎學金評定辦法,從特等獎開始,輸出獲得獎學金的學生名單及該生的學習成績與學分積點。⑻按三好生評定辦法,輸出獲得三好生的學生名單。⑼定義類,用類和對象的知識進行系統設計和實現。
本實驗由單人一組完成,根據課程設計任務書的要求,在教師的指導下,進行資料的查閱,規范地進行系統分析與系統設計工作。本實驗是以學生自主設計為主的開放模式組織教學。
六.考核方式及考核方法
⒈考核方式為考查。
在課程設計的最后一次上機時間進行檢查和成績評定。⒉考核方法
通過設計答辯方式,并結合學生的動手能力、獨立分析解決問題的能力和創新精神,課程設計報告和答辯水平以及學習態度綜合考評。
成績分為五個等級:
優:能獨立完成設計要求所規定的全部內容,設計方案正確、基本概念清楚,有獨到的見解或創造性。
良:能較好完成設計要求所規定的全部內容,設計方案正確,分析問題正確、基本概念清楚。
中:能完成設計要求規定的全部內容,設計方案基本正確,基本概念清楚。及格:基本完成設計要求規定的內容,設計方案基本合理,基本概念較清楚。
不及格:未完成設計要求規定的內容,設計方案不合理,或有較嚴重缺陷,基本概念不清楚。考核標準包括:
程序設計的可用性、實用性、通用性、可擴充性(30%); 學生的動手能力、創新精神(30%); 課程設計報告(20%); 答辯水平(20%)。
(制定人: 審定人:)
第三篇:2008級程序設計語言(Java)教學大綱
《程序設計語言(Java)》教學大綱
課程名稱: 程序設計語言(Java)英文名稱:Programming Language(Java)課程編碼: 212013 學 分: 4
學 時: 64(其中理論學時: 32,實踐學時: 32)適用專業:非計算機專業理工類本科 先修課程: 《大學計算機基礎》
一、課程的性質、目的與任務 課程性質:
該課程面向全校非計算機專業理工類本科生,是程序設計語言類必修的公共基礎課之一。該課程的前導課程是《大學計算機基礎》,側重于Java語言的基本語法和面向對象編程方法的介紹。課程目的:
通過本課程的學習,學生不僅應掌握 Java語言的基本特點和編程方法,還應掌握面向對象程序設計的基本思想、基本概念和基本方法,并能運用所學的知識和技能對一般問題進行分析和程序設計,能解決本專業的一些實際問題。課程任務:
本課程采用引導式、啟發式、實例講解和實作演練等教學方法來組織教學,在注重Java語言基本概念和基本語法知識介紹的同時,注重培養學生面向對象的程序設計能力和思維方式,加強學生創新能力的培養,為進一步使用Java進行技術開發奠定堅實基礎。
二、教學基本要求
通過本課程的學習,學生應達到下列基本要求:
1.掌握Java語言的基本語法、數據類型、運算符和表達式、流程控制語句、數組、向量和字符串、Swing界面設計、Applet小應用程序編制以及常見Java數據流的使用。
2.掌握對象和類的基本概念,學會使用Java進行面向對象程序設計開發的基本技能。
3.理解Java語言的特點、抽象類和內部類的概念、異常處理方法、控制組件外觀的方法、Applet的安全機制和生命周期。
4.了解Java包的工作機制、對象持續化的基本概念、常見Java類的用法以及API文檔的查閱方法。
三、教學條件
本課程教學在多媒體教室進行,實踐教學要求在計算機機房進行,要為每個學生提供一臺高性能計算機,并安裝有JDK 6.0,UltraEdit,JCreator等開發工具。實踐教學完成后,要上交相應部分的實驗報告。
四、教學內容與學時安排
本課程共分三篇十章,內容涉及Java語言的基本概念和面向對象的編程方法。第一篇為Java編程基礎篇,包括第1,2,3章,主要介紹Java的基本語法、數據類型及其流程控制語句;第二篇為Java編程提高篇,包括第4,5,6章,主要介紹數組、向量和字符串、Java面向對象的編程方法以及異常處理;第三篇為Java編程進階篇,包括第7,8,9,10章,介紹Java圖形界面設計、Applet以及數據流方面的知識。第1章 概述 1.1 什么是Java語言
1.2 一個基本的Java應用程序 1.3 程序的編譯和運行 1.4 常見錯誤
1.5 使用Java核心API文檔
第2章 標識符和數據類型 2.1 Java的基本語法單位 2.2 Java編碼體例
2.3 Java的基本數據類型 2.4 復合數據類型
2.5 類和對象的初步介紹
第3章 表達式和流程控制語句 3.1 表達式 3.2 流控制
第4章 數組、向量和字符串 4.1 數組
4.2 Vector類 4.3 字符串類型
第5章 進一步討論對象和類 5.1 抽象數據類型
5.2 對象的構造和初始化 5.3 this引用 5.4 子類 5.5 方法重寫 5.6 Java包 5.7 類成員
5.8 關鍵字final 5.9 抽象類 5.10 接口 5.11 內部類 5.12 過時信息
第6章 Java語言中的異常 6.1 異常 6.2 異常示例 6.3 異常處理 6.4 異常分類 6.5 拋出
(2學時)
(4學時)
(4學時)
(4學時)
(4學時)
2學時)
(6.6 創建自己的異常
第7章 Java的圖形用戶界面設計(4學時)
7.1 AWT與Swing 7.2 容器 7.3 布局 7.4 事件處理
第8章 Swing組件(4學時)
8.1 按鈕 8.2 標簽 8.3 組合框 8.4 列表 8.5 文本組件 8.6 菜單組件
8.7 對話框、標準對話框與文件對話框 8.8 控制組件外觀
第9章 Java Applet(2學時)
9.1 編寫Applet 9.2 Applet的方法和Applet的生命周期 9.3 Applet的運行
9.4 在Applet中的多媒體處理 9.5 Applet的事件處理
9.6 Applet與普通應用程序的結合
第10章 Java數據流(2學時)
10.1 數據流的基本概念 10.2 基本字節數據流類 10.3 基本字符流 10.4 文件的處理
五、考核方式和成績記載
本課程結束后由計算中心統一安排無紙化上機考試,成績記載為: 總評成績(理論)=平時成績(40%)+無紙化上機考試成績(60%)
其中:平時成績=平時出勤和課堂提問(50%)+作業(50%)總評成績(實踐)=平時成績(60%)+綜合課題設計成績(40%)
其中:平時成績=上機出勤和表現(40%)+上機練習記錄(30%)+單元實驗報告(30%)
六、教學參考書 [1] 辛運幃等,《Java程序設計(第二版)》,清華大學出版社,2006年8月 [2] 辛運幃等,《Java程序設計題解與上機指導(第二版)》,清華大學出版社,2006年11月
七、說明
執筆人: 普運偉 審定人: 王建華 教學基層組織主任: 秦衛平
第四篇:《程序設計語言(C)》課程教學大綱
《程序設計語言(C)》課程教學大綱
課程編號:90211003
總學時數:85(理論
51、上機34)總學分數:4 課程性質:專業必修課 適用專業:全院理工科專業
一、課程的任務和基本要求:
本課程為全院非計算機專業的理工類專業的公共課,是一門計算機技術基礎課程。本課程開設在一年級第二學期或二年級第一學期。
C語言程序設計是近年來在國內外迅速推廣使用的一種計算機程序設計高級語言,由于其語言功能豐富、表達能力強、使用靈活、應用面廣,因此實用性很強。
本課程的主要任務是通過對C語言程序設計的各種數據類型,基本語句,基本程序設計結構以及常用算法的學習,使學生掌握程序設計的基礎知識和程序設計的基本方法,培養學生使用計算機解決實際問題的能力。
二、基本內容和要求:(1)C語言概述
C語言出現的背景、特點 簡單C程序介紹及上機步驟(2)算法
算法的概念、特性 算法的表示
程序設計的三種基本結構
(3)數據類型、運算符和表達式 常量與變量 整型數據 實型數據 字符類型數據
各種數值型數據間的混合運算 算術運算符和表達式 賦值運算符和表達式
復合的賦值運算符和表達式 逗號運算符和表達式(4)順序程序設計 C語句概述 賦值語句
數據輸入、輸出的概念及在C語言中的實現 字符數據的輸入輸出 格式輸入輸出
順序結構程序設計舉例(5)選擇結構程序設計 關系運算符和關系表達式 邏輯運算符和邏輯表達式
if語句的三種形式、if語句的嵌套 條件運算符 switch語句
選擇結構程序設計舉例(6)循環結構程序設計 循環結構程序設計概述 while語句 do-while語句 for語句 循環的嵌套
幾種循環語句的比較
break語句和continue語句 循環結構程序設計舉例(7)數組
一維數組的定義和引用 二維數組的定義和引用 字符數組的定義和引用 字符數組的輸入輸出 字符串處理函數(8)函數 函數概述
函數參數和函數的返回值 函數調用的一般形式、方式 對調用函數的聲明和函數原型 函數的嵌套調用 函數的遞歸調用 數組作為函數的參數 局部變量和全局變量 變量的存儲類別 內部函數和外部函數(9)預處理命令 不帶參數的宏定義 帶參數的宏定義 “文件包含”處理(10)指針
地址和指針的概念
變量的指針和指向變量的指針變量 數組的指針和指向數組的指針變量 字符串的指針和指向字符串的指針變量 函數的指針和指向函數的指針變量 返回指針值的函數
指針數組和指向指針的指針
有關指針的數據類型和指針運算的小結(11)結構體和共用體 結構體概述
定義結構體類型變量的方法 結構體變量的引用 結構體變量的初始化 結構體數組
指向結構體類型數據的指針 用指針處理鏈表 共用體 枚舉類型
用typedef定義類型(12)文件 C文件概述 文件類型指針 文件的打開和關閉 文件的讀寫
三、實踐環節和要求:
程序設計是一門實踐性很強的課程,必須十分重視實踐環節。通過上機實驗,加深學生對講授內容的理解,能自然熟練掌握C語言的語法規定,學會編程并上機調試通過。
各部分的實踐環節和要求如下:
1、了解Turbo C的基本操作方法,學會獨立使用該系統;了解在該系統上如何編輯、編譯、連接和運行一個C程序;通過運行簡單的C程序,初步了解C程序的特點
2、掌握C語言數據類型,熟悉如何定義一個整型、字符型和實型的變量,以及對它們賦值的方法;掌握不同類型數據之間類型轉換的規律;學會使用C的有關算術運算符,以及包含這些運算符的表達式,特別是自加(++)、自減(--)運算符的使用
3、掌握賦值語句的使用方法;掌握各種類型數據的輸入輸出方法,能正確使用各種格式轉換符
4、了解C語言表示邏輯量的方法;學會使用邏輯運算和邏輯表達式;熟練掌握if語句和switch語句;結合程序掌握一些簡單的算法;
5、熟練掌握用while語句,do-while語句和for語句實現循環的方法;掌握在程序設計中用循環的方法實現一些常用算法(如窮舉、迭代、遞推等)
6、掌握一維數組和二維數組的定義、賦值和輸入輸出方法;掌握字符數組和字符串函數的使用;掌握與數組有關的算法(特別是排序算法)
7、掌握定義函數的方法;掌握函數實參與形參的對應關系以及“值傳遞”的方式;掌握函數的嵌套調用和遞歸調用的方法;掌握全局變量和局部變量,動態變量,靜態變量的概念和使用方法
8、掌握宏定義的方法;掌握文件包含處理方式
9、掌握指針概念,會定義和使用指針;能正確使用數組的指針和指向數組的指針變量;能正確使用字符串的指針和指向字符串的指針變量;能正確使用指向函數的指針變量
10、掌握結構體變量的定義和使用;掌握結構體類型數組的概念和使用;掌握鏈表的概念,初步學會對鏈表進行操作;掌握共用體的概念與使用
11、掌握文件和文件指針的概念;學會使用文件打開、關閉、讀寫等文件操作函數;學會用緩沖文件系統對文件進行簡單的操作
四、教學時數分配: 上課課時分配:
基本內容 C語言概述
數據類型 算術運算符和表達式 順序程序設計及簡單算法介紹 選擇結構程序設計 循環結構程序設計 常用算法設計舉例
函數的概念 函數的嵌套、遞歸調用 局部和全局變量 存儲類別 一維、二維數組定義、引用和程序舉例 數組作為函數參數 預處理命令
指針和指針變量 指向數組、字符串、函數的指針 返回指針的函數
結構體 鏈表 共用體 文件操作
課時數 3 4 5 3 3 3 6 6 3 8 4 3
五、其它項目: 上機操作課時分配: 基本內容 課時數 熟悉Turbo C實驗環境 2 數據類型、常量、變量的使用 運算符和表達式的使用 4 順序結構程序設計 2 選擇結構程序設計 2 循環結構程序設計 2 常用算法實驗一 2 函數實驗 4 數組實驗 4 預處理命令實驗 2 指針實驗 4 常用算法實驗二 2 結構體實驗 2 文件實驗 2
六、有關說明:
1、教學和考核方式:
該課程屬考試課程,考核方式為閉卷(筆試+上機)。
2、習題:
書面作業布置不少于8次。
上機作業布置不少于8次,通過軟盤或網絡方式提交作業。
3、能力培養要求: 通過本課程的學習,具有程序設計的基本能力,以及對于其他程序設計語言的自學能力。針對實際問題能編寫相應程序并經過上機調試通過。
4、與其它課程和教學環節的聯系:
先修課程和教學環節:大學計算機信息技術基礎 后續課程和教學環節:其它程序設計語言
平行開設課程和教學環節:程序設計語言(VB)、程序設計語言(F90)、程序設計語言(VFP)
5、教材和主要參考書目:
(1)教材:C程序設計 譚浩強編著
(2)主要參考書目:C程序設計題解與上機指導 主編:譚浩強 版本:第二版
第五篇:程序設計語言VFP課程教學大綱
《程序設計語言(VFP)》課程教學大綱
課程編號:90211001 總學時數:68(理論
34、上機34)總學分數:3 課程性質:專業必修課 適用專業:全院本科專業
一、課程的任務和基本要求:
本課程為全院非計算機專業的理科、管理類和部分文科專業的公共課,是一門計算機技術基礎課。理科專業、管理類專業開設在一年級第二學期,文科專業開設在二年級第一學期。
本課程的主要任務是通過對關系型數據庫管理系統Visual Foxpro(簡稱VFP)的學習,使學生掌握程序設計的基礎知識和程序設計的基本方法,掌握數據庫及面向對象編程的基礎知識,培養開發數據庫應用程序的基本能力。
通過本課程的學習,要求針對具體的問題,能夠使用Visual Foxpro設計數據庫和開發相應的應用程序;并具有其他程序設計語言和其它類型數據庫系統的自學能力。
二、基本內容和要求:
1、Visual Foxpro基本概念(1)數據庫系統基礎知識
①數據庫、數據庫管理系統、數據庫系統等概念; ②關系模型和關系運算等。(2)Visual Foxpro集成環境
①Visual Foxpro的用戶界面 ②Visual Foxpro的環境設置 ③項目管理器的使用(3)語言基礎和程序設計
①數據類型和數據存儲 ②運算符、函數和表達式 ③命令格式
④程序控制(分支、循環結構的使用)(4)Visual Foxpro的文件類型
要求:熟悉關系數據庫的基礎知識,了解關系模型和關系運算,掌握VFP集成環境的使用,熟悉VFP常見的文件類型,掌握VFP語言的基本成分,能夠進行較簡單的程序設計。
2、數據庫與表的處理(1)表的創建與修改
①表結構的創建與修改;
②記錄的增加、修改、刪除,記錄的定位; ③表的索引,結構復合索引文件,索引的使用;
④表的使用和工作區,表的打開方式,表的數據緩沖。(2)數據庫的創建與修改
①數據庫的創建與使用;
②數據庫表的字段屬性、表屬性;
③表之間關系的創建與修改,相關表之間的參照完整性; ④連接和ODBC的概念。
要求:掌握表的創建修改、記錄的處理、索引的設置,掌握數據庫的創建與使用,數據庫表的屬性設置,熟悉表的使用和工作區,了解表的數據緩沖、連接和ODBC的概念。
3、查詢(1)查詢設計器的功能和使用;(2)SELECT-SQL語句的各種應用。
要求:掌握查詢和視圖應用方法,掌握SELECT-SQL語句,熟悉其他SQL語句。
4、對象模型與事件模型
(1)類和對象的概念、類的特點;(2)屬性、事件與方法的概念。
(3)基類、子類和父類,容器和控件;
(4)Visual Foxpro的基類和容器類,基類的最小事件集、屬性集。(5)對象的引用方法,對象屬性的設置方法;(6)容器層次與類層次中的事件;(7)事件的激發順序;(8)事件驅動和事件循環。
要求:熟悉面向對象程序設計的基本知識、基本概念和方法,掌握VFP的基類和基類的最小事件集、屬性集,掌握VFP中對象的屬性和方法的使用。
5、表單和控件
(1)表單向導和表單設計器的使用;(2)表單的數據環境及其屬性的設置;(3)表單的設計、處理及其管理;(4)常用對象/控件創建及其處理。
①容器類對象; Column、CommandGroup、Container、Form、FormSet、Grid、OptionGroup、Page、PageFrame、ToolBar。②控件類對象。
CheckBox、ComboBox、CommandButton、DataEnviorment、EditBox、Header、Image、Label、Line、ListBox、OptionButton、Separator、Shape、Spinner、TextBox、Timmer。
要求:掌握表單的創建和使用,掌握常用的容器類和控件類對象的創建和處理,熟練使用表單和控件設計面向對象的程序。
6、菜單和工具欄
(1)菜單的組成和各種類型菜單的設計,菜單設計器的使用,菜單程序的生成;(2)定制系統工具欄,創建自定義工具欄。
要求:掌握一般菜單和快捷菜單創建和使用方法,掌握工具欄設計和使用方法,了解SDI菜單的創建和使用方法。
7、類的設計
(1)用戶自定義類的創建與修改;(2)類庫文件及其使用;(3)類的應用;
要求:掌握用類設計器和表設計器創建類的方法,掌握類的查看、管理和存儲方法,掌握可視類在表單中的應用。
8、應用程序設計
(1)構造應用程序(項目文件)的主程序;(2)應用程序的連編;
要求:掌握VFP數據庫應用系統的構造方法,了解VFP應用系統的發布方法。
9、常用命令、函數、屬性、事件和方法(1)常用命令;
CREATE TABLE-SQL、ALTER TABLE-SQL、SELECT、USE、CLOSE TABLES、COPY STRUCTURE、COPY TO、RENAME TABLE、BROWSE、APPEND、APPEND FROM、GO/GOTO、LOCATE、SEEK、SKIP、CONTINUE、EDIT、DELETE、DELETE-SQL、PACK、RECALL、INSERT-SQL、REPLACE、UPDATE-SQL、SET EXCLUSIVE、SET FILTER、SET DELETED、SET INDEX、SET ORDER、GATHER、SCATTER、OPEN DATABASE、SET DATABASE、DELETE DATABASE、DISPLAY DATABASE、MODIFY DATABASE、VALIDATE DATABASE、SELECT-SQL、DO、DO FORM、REPORT、CALCULATE。(2)常用函數;
①數值函數:ABS()、INT()、MAX()、MIN()、MOD()、ROUND()。②數據轉換函數:ASC()、CHR()、CTOD()、DTOC()、STR()、VAL()。
③字符函數:ALLTRIM()、AT()、BETWEEN()、EMPTY()、LEFT()、LEN()、RIGHT()、SAPCE()、SUBSTR()、TRIM()④日期與時間函數:DATE()、DATETIME()、DAY()、DOW()、TIME()、MONTH()、YEAR()⑤表、數據庫函數:BOF()、DBGETPROP()、DBSETPROP()、DBUSED()、DELETED()、EOF()、FCOUNT()、FILE()、ORDER()、RECCOUNT()、RECNO()、SEEK()、TABLEREVERT()、TABLEUPDATE()、TAG()、USED()⑥其他函數:CREATEOBJECT()、GETFILE()、IIF()、INKEY()、MESSAGEBOX()、TYPE()、GETOBJECT()(3)常用屬性;
ActiveColumn、ActivateControl、ActiveForm、ActivePage、Alignment、AllowAddNew、AlwaysOnTop、AutoCenter、AutoSize、BackColor、ForeColor、BorderColor、BorderStyle、BorderWidth、Bound、BoundColumn、ButtonCount、Cancel、Caption、Closable、ColumnCount、ControlBox、ControlCount、ControlSource、CurrentControl、Curvature、Default、DeleteMark、Desktop、DynamicAlignment、DynamicBackColor、DynamicForeColor、DynamicFontSize、Enabled、Exclusive、Fliter、FontSize、Format、FormCount、Height、Icon、Increment、InputMask、Interval、KeyboardHighValue、KeyboardLowValue、Left、MaxButton、MinButton、Movable、MultiSelect、Name、Order、PageCount、PasswordChar、Picture、ReadOnly、RecordSource、RecordSourceType、Resizable、RowSource、ScrollBars、Sizable、Sorted、Sparse、SpecialEffect、SpinnerHighValue、SpinnerLowValue、Style、Value、Visible、Width、WordWrap。(4)常用事件;
①核心事件:Init、Load、Destroy、Click、DblClick、Rightclick、GotFocus、LostFocus、InterActiveChange、ProgrammaticChange、KeyPress。
②其他事件:Activate、AfterCloseTables、BeforeOpenTables、Error、Valid、QueryUnload、Timer。
(5)常用方法。
AddObject、AddItem、Clear、DoCmd、Hide、Refresh、RemoveItem、Release、SetAll、SetFocus、Show、Quit。
要求:掌握常用的命令、函數、屬性、事件和方法,能夠熟練應用。
三、實踐環節和要求:
本課程主要實踐任務是使學生加深對數據庫概念的理解,鞏固關系數據庫和面向對象編程的基本知識,通過實驗培養開發數據庫應用程序的基本能力。要求針對具體的問題,能夠設計數據庫和開發相應的應用程序。
各部分的實踐環節和要求如下:
1、數據庫系統及Visual Foxpro概述部分掌握VFP啟動和退出的方法,熟悉VFP的集成工作環境,并掌握與項目管理器有關的操作。
2、VFP語言基礎部分掌握各種常量的表示、變量的賦值、常用函數的功能和使用、各種類型表達式的構造方法,初步掌握結構化程序設計的方式。
3、表的創建與使用部分要求掌握表的創建和使用,主要包括自由表結構的創建、記錄的錄入、維護、表的索引等。
4、數據庫的創建和使用部分要求掌握數據庫表的各種數據擴展屬性的設計方法,掌握數據庫表的索引、永久性關系、參照完整性規則的創建與設置方法等。
5、查詢和視圖部分要求掌握創建查詢與視圖的方法和操作步驟,以及SELECT-SQL命令的應用。
6、對象模型和事件模型部分要求主要介紹OOP的基礎知識、基本概念和方法,具體的操作體現在7、8、10和11部分。
7、表單部分要求掌握常見表單的方法和操作步驟。
8、控件部分要求熟悉VFP各類控件常用屬性、相關事件代碼的編寫、方法的引用。
9、報表部分要求了解報表的創建和修改方法。
10、類的創建和應用部分要求了解用類設計器和表單設計器創建類的方法。
11、菜單和工具欄部分要求掌握用菜單設計器設計一般菜單和快捷菜單的方法,菜單程序的生成和運行,以及工具欄的設計和應用。
12、建立應用程序部分要求了解VFP應用系統的構造方法和發布方法。
四、教學時數分配: 上課課時分配
基本內容 課時數
數據庫系統及Visual Foxpro概述 VFP語言基礎 表的創建和使用 數據庫的創建和使用 查詢和視圖
對象模型和事件模型 表單 控件
報表和標簽 類的創建和使用 菜單和工具欄 建立應用程序 復習
五、其它項目: 上機操作課時分配
基本內容 數據庫系統及
Visual Foxpro概述 VFP語言基礎 表的創建和使用 數據庫的創建和使用 查詢和視圖
對象模型和事件模型 表單 控件
報表和標簽 類的創建和使用 菜單和工具欄 建立應用程序 復習 4 4 4 4 1 3 6 1 1 2 1 1
課時數 1 5 4 4 4 0 2 8 1 1 2 1 1
六、有關說明:
1、教學和考核方式:
本課程屬考試課,考核方式為閉卷。
2、習題:
書面作業布置不少于4次,每次不少于10題,全交,全批改。
上機操作作業布置不少于4次,每次不少于5題,通過軟盤或網絡方式全交,全批改。
3、能力培養要求:
通過本課程的學習,具有程序設計的基本能力,具有數據庫設計的基本能力,以及對于其他程序設計語言的自學能力。要求針對具體的問題,能夠設計數據庫和開發相應的應用程序。
4、與其它課程和教學環節的聯系:
先修課程和教學環節:大學計算機信息技術基礎
后續課程和教學環節:其它程序設計語言、管理信息系統平行開設課程和教學環節:程序設計語言(VB)、程序設計語言(C語言)、程序設計語言(Fortran90)
5、教材和主要參考書目:
(1)教材:新編Visual FoxPro教程、新編Visual FoxPro實驗指導書 單啟成、崔建忠編著
(2)主要參考書目:Visual FoxPro上機指導與典型題匯解析 周虹等編著