程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 文件讀取,成績計算,小綜合C語音習題

文件讀取,成績計算,小綜合C語音習題

編輯:C++入門知識

[cpp] view plaincopy 讀取一個CVS文件,然後 輸出計算學生成績:   [cpp]      [cpp]   // lab4.cpp : 定義控制台應用程序的入口點。   //      #include "stdafx.h"   #include "stdio.h"   #include "string.h"   #include "stdlib.h"            void grade2ABCD(int score)   {       if(score>100 || score<0)           printf("This is not a student score");              if ( score > 89.5 )           printf("A\n");       else           if(score>79.5)               printf("B\n");           else             if(score>69.5)                 printf("C\n");             else                 if(score>59.5)                     printf("D\n");                 else                     printf("F\n");   }      /*  89.5-100 = A  79.5-89.49 = B  69.5-79.49 = C  59.5-69.49 = D  0 - 59.49 = F  */      int GetName(char* str)   {       char* firstname;       char* lastname;       char* temp;       int score;       int sum=0;       temp = strtok(str,",");       printf("%s ",temp);       temp = strtok(NULL,",");       printf("%s ",temp);       for(int i=0;i<10;i++)       {           temp=strtok(NULL,",");           score =atoi(temp);       //  printf("%d ",score);           sum =sum+ score;       }       printf("%2d%%   ",sum/10);          return sum/10;   }      int _tmain(int argc, _TCHAR* argv[])   {              FILE *fp=NULL;       fp=fopen("Scores.txt","r");       if(fp==NULL)       {  www.2cto.com         printf("open file error\n");           return 0;       }          char temp[128];       int grade=0;   for(int i=0;i<3;i++)   {       fgets(temp,128,fp);       grade= GetName(temp);       grade2ABCD(grade);   }              return 0;   }  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved