廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3237 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
CONTY 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x12
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
文章表情[C/C++] [求助]這是我的作業,真的想不太透,請各位指點一下好嗎?感謝...^_^
不好意思,求助一下各位,關於此問題如何解答...
我想不太透,關於,像是老師出的第一個提示
像是要將原來那個score.txt轉攻讀取之成績資料檔,聽起來就不太懂,是說需要做一個字串陣列三個實數陣列嗎?
可是,我並不太了解,到底需要如何從檔案中,分別讀取","為分隔的質數?這到底是怎麼做呢?
真的是不知道...可以點一下嗎?感謝各位大大的指點....

題目是如下...
=============================================================
程式設計:程式設計學期成績統計表

問題提示:
1.請由E-mail讀取資料檔(score.dat)轉為可供程式讀取之成績資料檔。資料檔內容包含全班同學之學號及期中考、期末考及平時成績共四項資料,格式範例如下:

B9337001, 74.3, 69.3, 71.4
B9337002, 47.2, 65.2, 73.5
B9337003, 91.5, 94.2, 86.5
B9337004, 88.5, 84.3, 96.1
B9337005, 85.3, 74.0, 91.0

2.在程式中利用陣列變數宣告學號字串陣列STUDENT及成績實數陣列SCORE,將成績資料檔以個人學號起輸入10個資料筆置入兩個陣列,寫程式計算個人學期成績,由高到低排序後顯示於螢幕上(如下表),並以純文字格式輸出儲存在檔名「B9337***.out」,再將程式及輸出檔存入磁片繳交成果。

3.顯示螢幕之列印格式如下:(這中間是有表格的..)

學號 期中考 期末考 平時考 學期成績 名次
B9337003 91.5 94.2 86.5 90.945 1
B9337004 88.5 84.3 96.1 89.310 2
B9337005 85.3 74.0 91.0 83.055 3
B9337001 74.3 69.3 71.4 71.680 4
B9337002 4 ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容




如果妳愛我,而我不愛妳的話...
獻花 x0 回到頂端 [樓 主] From:台灣 台北市 | Posted:2005-06-25 22:02 |
codeboy 手機
個人文章 個人相簿 個人日記 個人地圖
社區建設獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x6 鮮花 x331
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

2跟3妳可以參考

http://bbs.mychat.to/read.php?tid=317595&toread=1
這裡的資料~ 表情



連結有問題請來信,我會盡快修正~^^
通報時請附上是"哪一篇失效"...這樣我才能去修正~麻煩各位好心人士了~

[連結失效通報][ 網頁.伺服.程式 討論區]
----------------------在世界中心呼喊愛情----------------------
深深思念一個人的時候,我們不知不覺的地活在世界的中心...
獻花 x0 回到頂端 [1 樓] From: | Posted:2005-06-26 00:55 |
CONTY 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x12
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用codeboy於2005-06-26 00:55發表的 :
2跟3妳可以參考

http://bbs.mychat.to/read.php?tid=317595&toread=1
這裡的資料~ 表情

感謝您提供的方法...
嗯..我了解,我大致上懂什麼意思,
可是我的問題比較傾向,從檔案內抓取每個資料的數值,
如果是已經定義數值的話,我沒有問題,
可是不知道該怎麼抓取資料,這才是比較頭大的問題....
不知道是否可解?感謝呢!! 表情


如果妳愛我,而我不愛妳的話...
獻花 x0 回到頂端 [2 樓] From:台灣 台北市 | Posted:2005-06-26 02:32 |
唐老鴨
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x1 鮮花 x230
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

最簡單的方法就是一個一個字元讀取...
當讀到逗點後就將目前抓取到的值傳回該同學的陣列裡面....
當然在取值的時候要注意到你抓取的字元是個位數十位數還是百位數又或者是小數點....
也可以用一些FileStream類別內的方法來達成你要的目標....
給你MSDN網址...
http://msdn.microsoft.com/library/default.asp?url=/library/en...filestreamclassreadtopic.asp
自己去找怎麼用...


沒東西可以抓
獻花 x0 回到頂端 [3 樓] From:美國 | Posted:2005-06-28 07:43 |
mmpo
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x5
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下麵這一段可以讀取你的sorce.txt檔案裡的字串和數字


複製程式
#include<stdio.h>
#include<stdlib.h>

int main(){
  FILE* fp=fopen("sorce.txt","r");
  char s[9];
  float a,b,c;
  while(!feof(fp)){
    fscanf(fp,"%8s, %5f , %5f , %5f",s,&a,&b,&c);
    printf("%s%6.2f%6.2f%6.2f\n",s,a,b,c);
  }    
  fclose(fp);
  system("pause");
}

若你需要有關printf()和scanf()第一個參數的格式說明
下面這個論壇的連結會有你要的東西
http://bbs.wefong.com/viewthread....extra=page%3D4


獻花 x0 回到頂端 [4 樓] From:台灣中華電信 | Posted:2005-06-28 20:45 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.061147 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言