C語言程序設計 課件 3項目中的數據處理及封面與菜單的初步設計_第1頁
C語言程序設計 課件 3項目中的數據處理及封面與菜單的初步設計_第2頁
C語言程序設計 課件 3項目中的數據處理及封面與菜單的初步設計_第3頁
C語言程序設計 課件 3項目中的數據處理及封面與菜單的初步設計_第4頁
C語言程序設計 課件 3項目中的數據處理及封面與菜單的初步設計_第5頁
已閱讀5頁,還剩36頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C語言程序設計創建第一個C語言程序項目1“學生成績管理系統”中相關數據設計及簡單處理項目2項目中學生成績的等級判定項目3項目中的設計數據處理及封面與菜單的初步項目4學生成績的分組匯總程序項目5利用數組完善項目中數據的處理項目6利用函數進行項目的整體框架設計項目7利用結構體實現項目項目8利用指針優化項目項目9利用文件完善項目項目10項目3項目中的數據處理及封面與菜單的初步設計目標TARGET教學目標通過本項目的學習要求學生理解并掌握數據的輸入輸出處理、順序結構的程序設計。目標TARGET知識目標掌握字符輸入/輸出函數掌握格式輸入/輸出函數掌握賦值語句目標TARGET技能目標能夠在VisualC++6.0下,用賦值語句、字符輸入/輸出函數、格式輸入/輸出函數等語句完結構的程序設計。輸入學生的成績,計算總分及平均分并輸出任務3.1

項目封面、菜單的順序執行設計任務3.2任務3.1輸入學生的成績,計算總分及平均分并輸出

任務描述在“學生成績管理系統”中,要求輸入學生5門課程的成績,并計算其總分和平均分,總分、平均分要求保留2位小數顯示。任務分析假設5門課程分別為數學、英語、語文、C語言、計算機應用基礎,首先需要分別定義變量,接著從鍵盤輸入一位同學的5門課成績,計算總分和平均分并輸出。算法設計(1)定義實型變量fEnglish、fChinese、fMath、fProgram、fComputer分別用來存放數學、英語、語文、C語言、計算機應用基礎成績值。定義實型變量fSum存放總分,定義實型變量fAve用來存放平均分。(2)從鍵盤輸入3科成績。(3)計算總分并存入iSum。(4)計算平均分并存入fAve。(5)按要求輸出iSum和fAve。{#include"stdio.h"/*編譯預處理命令*/voidmain()floatfEnglish,fChinese,fMath,fProgram,fComputer;/*定義實型變量*/floatfSum,fAve;/*定義實型變量*/程序代碼任務3.1輸入學生的成績,計算總分及平均分并輸出任務3.1

輸入學生的成績,計算總分及平均分并輸出

實現在線測試系統主頁面的布局和美化某班級需要一個學生成績管理系統,該系統應具有學生成績的添加、刪除、查詢、修改、插入和排序等處理功能,提供數字按鍵菜單操作方式,如圖0-1所示。printf("Pleaseinput5scores:");

/*輸出提示信息*/scanf("%f%f%f%f%f",&fEnglish,&fChinese,&fMath,&fProgram,&fComputer);/*從鍵盤輸入數據*/fSum=fEnglish+fChinese+fMath+fProgram+fComputer;/*計算總分*/fAve=fSum/5;

/*計算平均分*/printf("Sum=%0.2f,Average=%0.2f\n",fSum,fAve);

/*輸出總分和平均分,輸出2位小數*/執行結果1數據的輸入和輸出Part◎格式輸出函數◎格式輸入函數◎單個字符的輸出和輸入函數◎

C語句C語句

1.函數調用語句函數調用語句是由一次函數調用加一個分號構成的語句。比如: printf(“hello!”); scanf(“%d,%d”,iA,iB); f=sqrt(8);2.表達式語句表達式的后面加一個分號就構成了一個表達式語句。比如:iX=iA+iB*100;iY=1345.68;3.空語句空語句,只有一個分號“;”組成的語句,它表示什么也不做。C程序的實現過程

4.復合語句由“{”和“}”把一些變量說明和語句組合在一起,稱之為復合語句(Block),又稱語句塊。比如:inti=0;while(i<100){sum=sum+i;i++;}C語句C程序的實現過程

5.控制語句控制語句用于控制程序流程,以實現程序的各種結構方式。C的控制語句共有如下九種。(1)if語句(條件語句)(2)switch語句(多分支選擇語句)(3)while語句(循環語句)(4)do-while語句(循環語句)(5)for語句(循環語句)(6)break語句(終止執行循環語句或switch語句)(7)continue語句(結束本次循環語句)(8)goto語句(轉向語句)(9)return語句(從函數返回語句)C語句格式輸出函數printf()1.格式輸出函數printf()的一般形式格式:printf(格式控制,輸出列表);功能:按指定格式把數據顯示在顯示器上。說明:(1)格式控制部分:是由雙引號括起來的字符串,它包含兩種信息:格式說明:%格式字符,用于指定輸出格式。普通字符或轉義序列:原樣輸出。(2)輸出列表:要輸出的數據(可以沒有,多個時以“,”分隔)。普通字符或轉義序列:原樣輸出。例3-1

一個簡單的舉例。#include<stdio.h>voidmain(){printf("HelloWorld!");}參考代碼說明:

程序中使用了格式輸出函數printf(),格式控制部分只有普通字符,原樣輸出,而輸出項列表部分被省略了,這是printf()最簡單的一種用法。格式輸出函數printf()格式輸出函數printf()2.格式說明

格式說明由%開頭后面跟一個字母構成,規定輸出數據的形式。這個字母也被稱為格式符。常見的格式符如表3-1所示。說明:表中放在“%”和格式符之間的m和n,可以被稱為修飾符,它們都是整數。m一般用來表示數據的寬度,n在實型數據中用來表示精度,在字符串中用來表示截取的字符串的長度。例3-2

超市的每種產品都要打印銷售標簽,上面包含商品名稱、價格、包裝規格、產地等信息。現有晨光牛奶,每袋3.5元,每袋250ml,產地包頭,生產日期2019年12月8日,請編程輸出該商品標簽。#include"stdio.h"main(void){intiYear=2019,iMonth=鞥12,iDay=8,iVol=250;/*定義整型變量并賦值*/floatfPrice=3.5;/*定義實型變量并賦值*/printf("Name:ChenGuangMilk\n");/*輸出字符串*/printf("Size:%dml\n",iVol);/*輸出一個整數*/printf("Price:RMB%0.2f\n",fPrice);/*輸出一個實數*/printf("Origin:BaoTou\n");printf("Date:%d.%d.%d\n",iYear,iMonth,iDay);/*輸出多個整數*/}參考代碼格式輸出函數printf()1.格式輸入函數scanf()的一般形式格式:

scanf(格式控制,地址列表);功能:按指定格式從鍵盤讀入數據,存入地址表指定的存儲單元中,并按回車鍵結束。說明:(1)格式控制部分:含義同printf函數。(2)地址列表:變量地址或字符串地址,地址間“,”分隔。(3)地址列表中每一項必須以取地址運算符&開頭。格式輸入函數例3-3

用scanf函數輸入數據。#include<stdio.h>voidmain(){inta,b,c;scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d\n",a,b,c);}參考代碼格式輸入函數說明:輸入時,需要對數據進行分割,一般分隔符為以下幾種:?一般以空格、TAB或回車鍵作為分隔符。?輸入數據時,遇非法輸入則認為數據結束。?其它字符做分隔符:格式串中兩個格式符間有其它字符,則輸入時對應位置也要有相同的字符。1.字符輸出函數putchar()格式:putchar(ch);功能:輸出一個字符到顯示器上。說明:(1)ch是一個字符型數據(普通字符或轉義字符)或整型數據(0~255)。(2)ch可以是常量、變量或者表達式。2.字符輸入函數getchar()格式:

ch=getchar();功能:從鍵盤輸入一個字符存入變量ch中。說明:(1)ch是一個字符型變量,把從鍵盤接收到的字符放到變量ch中。單個字符的輸出和輸入函數例3-4

從鍵盤輸入一個小寫字母,將其轉換成大寫字母輸出。#include"stdio.h"voidmain(){charch;printf("Pleaseinputalowercaseletter:");ch=getchar();/*從鍵盤接收一個小寫字母*/ch=ch-32;/*將小寫字母轉換成大寫字母*/putchar(ch);/*輸出大寫字母*/}參考代碼單個字符的輸出和輸入函數2項目封面、菜單的順序執行設計Part◎順序結構特點◎順序結構程序設計順序結構程序設計

任務描述我們要完成的“學生成績管理系統”需要一個操作界面,現在為該系統設計如圖0-1所示的界面。任務分析利用順序結構編寫一段C語言程序,應用輸出函數在屏幕上順序的輸出具有以上功能的菜單界面。算法設計使用函數printf()完成界面設計。

#include"stdio.h"voidmain(){printf("************學生成績管理系統************\n");printf("$0.退出$\n");printf("$1.錄入數據$\n");printf("$2.查詢記錄$\n");printf("$3.修改記錄$\n");printf("$4.插入記錄$\n");printf("$5.刪除學生$\n");printf("$6.成績排序$\n");printf("$7.數據統計$\n");printf("$8.瀏覽記錄$\n");printf("$**************************************$\n");printf("請選擇您的操作<0-8>:\n");}程序代碼順序結構程序設計

順序結構是結構化程序設計中最簡單、最常見的一種程序結構。在順序結構程序中,程序的執行是按照各語句出現的先后次序順序執行的,并且每條語句都會被執行到。1.簡單性:順序結構的程序實現起來比較簡單,只需要按照程序中出現的順序依次執行每一句指令即可;2.易理解性:順序結構的程序由于簡單易懂,因此容易理解,學習者不用太多時間就能夠理解程序的運行流程;3.穩定性:順序結構的程序運行結果一般表現的非常穩定,而且在程序的執行過程中很少會出現意外情況;4.可靠性:使用順序結構編寫的程序能夠提供良好的可靠性,因為程序的執行過程中沒有轉向,只需要按照指令的順序依次執行即可。順序結構特點順序結構程序設計拓展案例案例3-1計算三角形的面積。問題描述已知三角形的三邊長,計算三角形的面積。需要清楚計算三角形的公式:拓展案例

算法設計(1)定義float型變量a、b、c分別存儲三角形三邊長,area存儲三角形面積,s為三邊之和的一半,是計算面積的中間值。(2)從鍵盤輸入三邊長分別存入變量a、b、c中。(3)計算s的值s=(a+b+c)/2。(4)用公式計算面積area。(5)輸出三邊長,s和面積的值。拓展案例

程序代碼#include<math.h>#include<stdio.h>voidmain(){floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n",a,b,c,s);printf("area=%7.2f\n",area);}拓展案例案例3-2求解方程。問題描述求ax2+bx+c=0方程的根,設b2-4ac>0。要求解方程的根,需要清楚相應的公式:拓展案例

算法設計(1)定義float型變量a、b、disc、x1、x2、p、q。(2)從鍵盤輸入變量a、b、c的值。(3)計算disc=b*b-4*a*c。(4)計算p=-b/(2*a)。(5)計算q=sqrt(disc)/(2*a)。(6)計算兩個根x1=p+q,x2=p-q(7)輸出兩個根的值。拓展案例

程序代碼#include<stdio.h>#include<math.h>voidmain(){floata,b,c,disc,x1,x2,p,q;scanf("a=%f,b=%f,c=%f",&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf("\n\nx1=%5.2f\nx2=%5.2f\n",x1,x2);}拓展活動程序設計中應用的順序結構化程序設計方法在解決日常生活方面也有一定的作用。我們應該在養成規范程序設計的習慣的同時,清楚生活中的大小事情都有先后順序,事情的發展通常按照一定的順序進行。我們把先后順序弄清楚,處事做人條理就會非常清晰,能夠達到事半功倍的效果。項目小結本節主要講述了結構化程序的構成,標準的輸入/輸出函數,以及C語言的不同語句。要求熟悉C程序的三大結構及格式輸入/輸出

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論