zoukankan      html  css  js  c++  java
  • 用C语言读写数据

    //1-5题
    #include "stdio.h"
    typedef struct 
    {
       char name[10];//姓名
       int subject1,subject2,subject3;//科目1,2,3
       long int sno;//学号
    }student;
    int InputTerm(student *stu)//在终端输入数据并每人的计算平均分
    {
      	int i=0;
    	while (i<5)
    	{
    		printf("Pls input name,subject1,subject2,subject3 and student No
    ");
    		scanf("%s	%d	%d	%d	%ld",&stu[i].name,&stu[i].subject1,&stu[i].subject2,&stu[i].subject3,&stu[i].sno);
    		printf("Average of %s is:%d
    ",stu[i].name,(stu[i].subject1,stu[i].subject2,stu[i].subject3)/3); 
    		i++;
    	}
    	return 1;
    }
    
    int InputDataTxt(student *stu)//输出到txt文件
    {
    	int i=0;
    	printf("Input 5 student score
    ");
        FILE *fd=fopen("data.txt","w");
    	if (fd==NULL)
    	   return 0;
    	while (i<5)
    	{
    	   scanf("%s	%d	%d	%d	%ld",&stu[i].name,&stu[i].subject1,&stu[i].subject2,&stu[i].subject3,&stu[i].sno);
           fprintf(fd,"%s	%d	%d	%d	%ld
    ",stu[i].name,stu[i].subject1,stu[i].subject2,stu[i].subject3,stu[i].sno); 
    	   i++;
    	}
    	fclose(fd);
    	return 1;
    }
    int ReadData(student *stu)//从文本文件中读数据
    {
    	FILE *fd=fopen("data.txt","r");
    	if (fd==NULL)
    		return 0;
    	int i=0;
        while(fscanf(fd,"%s	%d	%d	%d	%ld",&stu[i].name,&stu[i].subject1,&stu[i].subject2,&stu[i].subject3,&stu[i].sno)!=EOF)
    	{
    		printf("%s	%d	%d	%d	%ld
    ",stu[i].name,stu[i].subject1,stu[i].subject2,stu[i].subject3,stu[i].sno);
            i++;
    	}
    	fclose(fd);
        return 1;
    }
    int ReadDataBin(student *stu)//从二进制文件中读数据
    {
    	FILE *fd=fopen("databin","rb");
    	if (fd==NULL)
    		return 0;
    	int i=0;
        while(fscanf(fd,"%s	%d	%d	%d	%ld",&stu[i].name,&stu[i].subject1,&stu[i].subject2,&stu[i].subject3,&stu[i].sno)!=EOF)
    	{
    		printf("%s	%d	%d	%d	%ld
    ",stu[i].name,stu[i].subject1,stu[i].subject2,stu[i].subject3,stu[i].sno);
            i++;
    	}
    	fclose(fd);
        return 1;
    }
    int InputDataBin(student *stu)//输入到二进制文件
    {
    	int i=0;
    	printf("Input 5 student score
    ");
        FILE *fd=fopen("databin","wb");
    	if (fd==NULL)
    		return 0;
    	while (i<5)
    	{
    		scanf("%s	%d	%d	%d	%ld",&stu[i].name,&stu[i].subject1,&stu[i].subject2,&stu[i].subject3,&stu[i].sno);
    		fprintf(fd,"%s	%d	%d	%d	%ld
    ",stu[i].name,stu[i].subject1,stu[i].subject2,stu[i].subject3,stu[i].sno); 
    		i++;
    	}
    	fclose(fd);
    	return 1;
    }
    
    
    void main()
    {
    	student stu[5];
    	InputTerm(stu);
        //InputData(stu);
    	//ReadData(stu);
    	//InputDataBin(stu);
    	//ReadDataBin(stu);
    
    }
    

      

  • 相关阅读:
    Zend Framework 入门(2)—多国语言支持
    Zend Framework 入门(1)—快速上手
    国外主流PHP框架比较
    PHP经验集锦
    PHP的GD库函数大全
    最好最实用的PHP二次开发教程
    我的ECshop二次开发从零开始
    Java中实现复制文件或文件夹
    matlab中freqz的用法以及多项式的展开
    matlab滤波器的设计
  • 原文地址:https://www.cnblogs.com/ewitt/p/6995011.html
Copyright © 2011-2022 走看看