该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

# include "stdio.h"

# include "string.h"

struct student

{

int mingci;

int xuehao;

char nam[10];

float yiyu;

float shuxue;

float xuefen;

float pijun;

}stu[10];

int i;

FILE *fp;

void main()

{

void fun1(struct a[]);

void fun2();

printf("请输入学生的基本信息\n");

for(i=0;i<=9;i++)

{

stu[i].mingci=i+1;

scanf("%d%s%f%f%f%f",&stu[i].xuehao,stu[i].nam,&stu [i].yiyu,&stu[i].shuxue,&stu[i].xuefen);

stu[i].pijun=(stu[i].yiyu+stu[i].shuxue)/2;

}

fun1(stu);

fun2();

}

void fun1(struct a[])

{

char kemu[20],nam1[20];

float shuxue1,yiyu1,pijun1,max;

int xuehao1,j=0;

printf("请输入要查找的科目\n");

scanf("%s",kemu);

for(i=1;i<=9;i++)

{

max=a[j].kemu;

if(max

{

xuehao1=a[j].xhuhao;

strcpy(nam1,a[j].nam);

yiyu1=a[j].yiyu;

shuxue1=a[j].shuxue;

xuefen1=a[j].xuefen;

pijun1=a[j].pijun;

a[j].xuehao=a[i].xuehao;

strcpy(a[j].nam.a[i].nam);

a[j].yiyu=a[i].yiyu;

a[j].shuxue=a[i].shuxue;

a[j].xuefen=a[i].xuefen;

a[j].pijun=a[i].pijun;

a[i].xuehao=xuehao1;

strcpy(a[i].nam,nam1);

a[i].yiyu=yiyu1;

a[i].shuxue=shuxue1;

a[i].xuefen=xuefen1;

a[i].pijun=pijun1;

j=i;

}

}

if((fp=fopen(score,"wb"))==NULL)

{

printf("wrong");

exit(0);}

for(i=0;i<=9;i++)

fwrite(&a[i],sizeof(struct a),1,fp);

fcolse(fp);

}

void fun2()

{ FILE *fp1;

char kemu[20];

float ch;

int top=0,di=9,j;

j=(top+di)/2;

if((fp1=fopen(score, "rb"))==NULL)

{

printf("wrong");

exit(0);

}

for(i=0;i<=9;i++)

fread(&stu[i],sizeof(struct student),1,fp1);

printf("请输入要查找的科目和成绩\n");

scanf("%s%f",kumu,&ch);

loop: if(ch==stu[j].kumu)

{

printf("名次 学号 姓名 英语 数学 学分 平均分\n");

printf("%3d3%3d%5s%4f%4f%4f%4f",j+1,stu[j].xuehao,stu[i].nam,stu[i].yiyu,stu[i].shuxue,stu[i].xuefen,stu[i].pijun);

}

else

{

if(ch>stu[j].kumu)

{

top=j;

j=(top+di)/2;

goto loop;

}

else(ch

{

di=j;

j=(top+di)/2;

goto loop;

}

}

}

我也才学c语言3个多月,这个程序一时兴起写的,没调试,不知道有好多错!!??还望楼主 .......望各位c语言爱好者给与建议,鄙人将不胜感激。谢谢哈!!!!!!!!

文件中读取学生基本信息c语言,求助!C语言 (学生信息管理系统) 不会啊,才学了半学期……...相关推荐

  1. c语言从文件中读取数据存入数组_在c语言中数组 a[i++] 和 a[++i]的 区别? 数组a[0]++又是什么意思?...

    在c语言中,数组 a[i++] 和数组 a[++i] 有区别吗? 首先我们先看下面的内容: b = a++; //先计算表达式的值,即先把a赋值给了b:然后a再自加1. b = ++a: //先a自加 ...

  2. 如何用c语言从txt文件中读取数据

    用C语言从txt文件中读取数据,可以使用C标准库文件自带的文件接口函数进行操作. 一.打开文件: FILE *fopen(const char *filename, const char *mode) ...

  3. 【附源码】用Python从文件中读取学生成绩,并计算最高分/最低分/平均分

    兄弟们, 今天咱们试试用Python从文件中读取学生成绩, 并计算最高分/最低分/平均分. 涉及知识点 文件读写 基础语法 字符串处理 循环遍历 代码展示 模块 import platform 定义获 ...

  4. 如何用Python从文件中读取学生成绩,并计算最高分/最低分/平均分(附源码)

    兄弟们, 今天咱们试试用Python从文件中读取学生成绩, 并计算最高分/最低分/平均分. 涉及知识点 文件读写 基础语法 字符串处理 循环遍历 代码展示 模块 import platform 定义获 ...

  5. 用Python从文件中读取学生成绩,并计算最高分/最低分/平均分

    兄弟们,今天咱们试试用Python从文件中读取学生成绩,并计算最高分/最低分/平均分. 涉及知识点 文件读写 基础语法 字符串处理 循环遍历 代码展示 模块 import platform 定义获取最 ...

  6. c语言结构体数组放入文件中,c-从文件中读取数据并存储到结构数组中

    因此,我需要帮助创建一个程序来打开文件,并将文件中的数据读取到结构数组中,然后计算各种东西,例如最高,最低,平均和标准偏差.现在,我更关心如何读取实际文件并将其放入结构数组中. 以下是分配的说明: - ...

  7. c语言把一个字符从指定文件中读取的函数,C语言中对文件最基本的读取和写入函数...

    C语言中对文件最基本的读取和写入函数 C语言read()函数:读文件函数(由已打开的文件读取数据)头文件: #include 定义函数: ssize_t read(int fd, void * buf ...

  8. 字体文件解析 c语言,如何正确地从C语言的文件中读取某些字符串?

    您试图从文件中读取的内容并不简单,但可以通过设置一个标志来处理,该标志告诉您是否已经看到 'a' 或 'b' ,跳过所有空白和 ':' 字符,将所有其他字符存储在缓冲区中,根据需要重新分配,然后在第二 ...

  9. (R语言)从文件中读取数据

    7.1 函数read.table() 该函数可以直接将文件中完整的数据帧读入.此时文件要符合特定的格式: 1 第一行应当提供数据帧中每个变量的名称: 2 每一行(除变量名称行)应包含一个行标号和各变量 ...

  10. R语言:从 csv 文件中读取数据,然后将数据写入 csv 文件

    在 R 中,我们可以从存储在 R 环境外部的文件读取数据.我们还可以将数据写入将由操作系统存储和访问的文件中.R可以读取和写入各种文件格式,如csv,excel,xml等. 在本章中,我们将学习从 c ...

最新文章

  1. inputstream的大小为0_李太阳2020302期排列三推荐:本期两码看好0、3
  2. 微信开发系列之四 - 将SAP C4C的数据更改通知发送到微信公众号上
  3. 入门OJ 4187【周末舞会】
  4. 如何在Mac 上的“终端”中限制回滚行数?
  5. Python_正则(设置pattern变量实例)
  6. 帆软填报Execl表格不定行导入
  7. 晶振-电路中的心脏起搏器
  8. 如何将confluence表格的第一行或者第一列固定
  9. 黑马程序员————小牛皮糖学习笔记————其他对象Sytem-Runtime-Date-Math
  10. oracle从11.0.2.4.0打PSU 11.0.2.4.8
  11. char在mysql中的意思_mysql中char表示什么意思
  12. 【Linux】【开发环境】【RHEL】开发环境搭建系列之四——安装daytime服务
  13. pands 画图 调整大小_关于数学建模的画图学习建议
  14. 区分Android中的各种单位——in、mm、pt、px、dp、dip、sp
  15. (深度学习快速入门)第三章第一节:多层感知器简介
  16. 【20180615】【射频通信】RF、IF、Baseband的区别,PLL和VCO的定义,I/Q信号的定义
  17. 吴恩达 DeepLearning 第二课第三周题目(包括选择题)
  18. Miniconda的安装与使用及pip在conda环境中的安装
  19. 八皇后-n皇后-2n皇后
  20. 深入浅出MySQL复制

热门文章

  1. java程序造成ora-7445_Problem Key 'ORA 7445 [pevm_icd_call_common]'
  2. php触发器 优点,触发器的作用
  3. mediasoup 源码分析(二十六)SRTP
  4. 最小堆实现最小优先队列
  5. 图片翻译软件哪个好用?快把这些软件收好
  6. 身份证发展及验证方法简史(人证同一性)
  7. 【shell案例】检测磁盘使用率
  8. keil5修改字体及大小
  9. Oracle 数据库12c 16大新特性总结
  10. 华为设备配置基于VLAN的二层协议透明传输