文件中读取学生基本信息c语言,求助!C语言 (学生信息管理系统) 不会啊,才学了半学期……...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
# 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语言 (学生信息管理系统) 不会啊,才学了半学期……...相关推荐
- c语言从文件中读取数据存入数组_在c语言中数组 a[i++] 和 a[++i]的 区别? 数组a[0]++又是什么意思?...
在c语言中,数组 a[i++] 和数组 a[++i] 有区别吗? 首先我们先看下面的内容: b = a++; //先计算表达式的值,即先把a赋值给了b:然后a再自加1. b = ++a: //先a自加 ...
- 如何用c语言从txt文件中读取数据
用C语言从txt文件中读取数据,可以使用C标准库文件自带的文件接口函数进行操作. 一.打开文件: FILE *fopen(const char *filename, const char *mode) ...
- 【附源码】用Python从文件中读取学生成绩,并计算最高分/最低分/平均分
兄弟们, 今天咱们试试用Python从文件中读取学生成绩, 并计算最高分/最低分/平均分. 涉及知识点 文件读写 基础语法 字符串处理 循环遍历 代码展示 模块 import platform 定义获 ...
- 如何用Python从文件中读取学生成绩,并计算最高分/最低分/平均分(附源码)
兄弟们, 今天咱们试试用Python从文件中读取学生成绩, 并计算最高分/最低分/平均分. 涉及知识点 文件读写 基础语法 字符串处理 循环遍历 代码展示 模块 import platform 定义获 ...
- 用Python从文件中读取学生成绩,并计算最高分/最低分/平均分
兄弟们,今天咱们试试用Python从文件中读取学生成绩,并计算最高分/最低分/平均分. 涉及知识点 文件读写 基础语法 字符串处理 循环遍历 代码展示 模块 import platform 定义获取最 ...
- c语言结构体数组放入文件中,c-从文件中读取数据并存储到结构数组中
因此,我需要帮助创建一个程序来打开文件,并将文件中的数据读取到结构数组中,然后计算各种东西,例如最高,最低,平均和标准偏差.现在,我更关心如何读取实际文件并将其放入结构数组中. 以下是分配的说明: - ...
- c语言把一个字符从指定文件中读取的函数,C语言中对文件最基本的读取和写入函数...
C语言中对文件最基本的读取和写入函数 C语言read()函数:读文件函数(由已打开的文件读取数据)头文件: #include 定义函数: ssize_t read(int fd, void * buf ...
- 字体文件解析 c语言,如何正确地从C语言的文件中读取某些字符串?
您试图从文件中读取的内容并不简单,但可以通过设置一个标志来处理,该标志告诉您是否已经看到 'a' 或 'b' ,跳过所有空白和 ':' 字符,将所有其他字符存储在缓冲区中,根据需要重新分配,然后在第二 ...
- (R语言)从文件中读取数据
7.1 函数read.table() 该函数可以直接将文件中完整的数据帧读入.此时文件要符合特定的格式: 1 第一行应当提供数据帧中每个变量的名称: 2 每一行(除变量名称行)应包含一个行标号和各变量 ...
- R语言:从 csv 文件中读取数据,然后将数据写入 csv 文件
在 R 中,我们可以从存储在 R 环境外部的文件读取数据.我们还可以将数据写入将由操作系统存储和访问的文件中.R可以读取和写入各种文件格式,如csv,excel,xml等. 在本章中,我们将学习从 c ...
最新文章
- inputstream的大小为0_李太阳2020302期排列三推荐:本期两码看好0、3
- 微信开发系列之四 - 将SAP C4C的数据更改通知发送到微信公众号上
- 入门OJ 4187【周末舞会】
- 如何在Mac 上的“终端”中限制回滚行数?
- Python_正则(设置pattern变量实例)
- 帆软填报Execl表格不定行导入
- 晶振-电路中的心脏起搏器
- 如何将confluence表格的第一行或者第一列固定
- 黑马程序员————小牛皮糖学习笔记————其他对象Sytem-Runtime-Date-Math
- oracle从11.0.2.4.0打PSU 11.0.2.4.8
- char在mysql中的意思_mysql中char表示什么意思
- 【Linux】【开发环境】【RHEL】开发环境搭建系列之四——安装daytime服务
- pands 画图 调整大小_关于数学建模的画图学习建议
- 区分Android中的各种单位——in、mm、pt、px、dp、dip、sp
- (深度学习快速入门)第三章第一节:多层感知器简介
- 【20180615】【射频通信】RF、IF、Baseband的区别,PLL和VCO的定义,I/Q信号的定义
- 吴恩达 DeepLearning 第二课第三周题目(包括选择题)
- Miniconda的安装与使用及pip在conda环境中的安装
- 八皇后-n皇后-2n皇后
- 深入浅出MySQL复制