c语言程序设计培训课件打包,C语言程序设计实例PPT培训课件.ppt
C語言程序設計實例PPT培訓課件
第 14章 C語言程序設計實例 ;實例一 成績處理程序 ; 2. 數據說明 (1) 學生人數假定不超過1000人, 課程門數假定不超過30門,分別用符號常量N、M描述。 (2) 實際學生人數、實際課程門數分別用整型量n、m描述。 (3) M門課程名稱用二維字符數組sname描述。 (4) 學生數據考慮學號num、姓名name、M門課程成績, 用結構體stt描述。M門課程成績用一維數組score描述。N個學生數據用結構體數組sta描述。 ; (5) 每門課程的平均分和方差分別用一維實型數組avs1、 sus1描述。 (6) 每個學生的總分、 平均分及方差分別用一維實型數組total、 avs2和實型量sus2描述。 (7) 排序結果引入一序號數組sort保存。 以上變量定義為全局變量, 同時利用這些變量在函數之間傳遞數據。 (8) 數據源文件、處理結果文件分別用字符指針變量ps、pt與文件指針變量fps、fpt描述。 ; (9) 引入中間整型變量i、 j、 k, i用于循環中控制學生, j用于循環中控制課程,k對應總分最高的學生序號。 (10) 數據源文件前面存放學生實際學生人數、 實際課程門數與課程名稱;處理結果文件中學生數據增加總分、 平均分及名次,課程的平均分和方差、學生的平均分和方差存放于文件的最后。 ; 3. 算法分析 (1) 整個程序由主控模塊main( )、 輸入模塊input( )、 每門課程的平均分和方差計算模塊asfun( )、每個學生的總分平均分及方差計算模塊tasfun( )、排序模塊sortfun( )、輸出模塊output( )六個模塊組成。各模塊之間順序執行。 (2) 實際學生人數n、實際課程門數m、原始成績數據由鍵盤輸入或從磁盤數據文件讀取。 ; (3) 原始成績數據由鍵盤輸入時, 將送磁盤文件SCORE.DAT保存。 (4) 方差計算公式為數據平方和的平均值減去數據平均值的平方。 方差大,表示數據相互之間差別較大;方差小,表示數據相互之間差別較小。 (5) 排序采用選擇排序方法, 利用序號數組保存學生名次, 無需交換數據。 (6) 處理結果與原始成績數據合并后用另一磁盤文件STUDEN.DAT保存。 ;4. 參考程序#include ″stdio.h″#include ″math.h″#define N 1000#define M 30void input( ); void asfun( ); void tasfun( ); void sortfun( ); void output( ); ;int n, m; struct stt{int num; char *name; float score[M]; }sta[N]; char sname[M][16]; float avs1[M], svs1[M]; float total[N], avs2[N], svs2; int sort[N]; [KH*2D] ;main( )/*主控函數*/{clrscr( ); input( ); asfun( ); tasfun( ); sortfun( ); output( ); };void input( )/*獲取數據*/{char ch; int i, j; char *ps; FILE *fps; printf(″請選擇數據源(K-鍵盤輸入 F-磁盤文件讀取): \n″); ch=getch( ); if(ch==′K′||ch==′k′)/*鍵盤輸入*/{printf(″請輸入實際學生人數: ″); scanf(″%d″, &n); printf(″請輸入實際課程門數: ″); scanf(″%d″, &m); ; if(n<=0||n>1000 ||m<=0 ||m>30) {printf(″數據無效!″); exit(0); }printf(″請輸入%d門課程名稱: ″, m); for(j=0; j
總結
以上是生活随笔為你收集整理的c语言程序设计培训课件打包,C语言程序设计实例PPT培训课件.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [E路客]关键词排名之质量度如何提高剖析
- 下一篇: Android Transformati