社区
新手乐园
帖子详情
C语言 结构体
XXXY777
2018-06-20 07:54:34
求解答
设学生信息含学号、姓名和成绩3个数据,请按如下要求编程处理某教学班(例如30人)学生的数据。
① 定义表示学生的信息结构体类型;② 用结构体数组处理一个班学生信息的,结构体数组数据从键盘录入;③ 将学生信息按照学号的升序排序后存储在文件student.inf中;④编程序利用上面生成的学生信息文件student.inf实现功能:根据从键盘输入的学号在学生数据中查找,判定该学生是否存在;若存在则输出该学生信息,否则输出“没有该学号学生”的提示信息。
...全文
383
3
打赏
收藏
C语言 结构体
求解答 设学生信息含学号、姓名和成绩3个数据,请按如下要求编程处理某教学班(例如30人)学生的数据。 ① 定义表示学生的信息结构体类型;② 用结构体数组处理一个班学生信息的,结构体数组数据从键盘录入;③ 将学生信息按照学号的升序排序后存储在文件student.inf中;④编程序利用上面生成的学生信息文件student.inf实现功能:根据从键盘输入的学号在学生数据中查找,判定该学生是否存在;若存在则输出该学生信息,否则输出“没有该学号学生”的提示信息。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
XXXY777
2018-06-29
打赏
举报
回复
这是我写的 我不知道怎样才能把那些函数很好的连接起来。。。感觉写的挺乱的。。。
#include<stdio.h>
#include<string.h>
#define N 3
struct student_type
{
char name[10];
int num;
float score;
}stud[N],t;
int main()
{int i,j;
int save();
int find();
for (i=0;i<N;i++)
{printf("学号:");
scanf("%d", &stud[i].num);
printf("姓名:");
scanf("%s", &stud[i].name);
printf("成绩:");
scanf("%f", &stud[i].num);
}
for(j=0;j<N-1;j++)
for(i=0;i<N-j;i++)
if (stud[i].num>stud[i+1].num)
{t=stud[i];
stud[i]=stud[i+1];
stud[i+1]=t;
}
save();
find();
}
int save()
{FILE*fp;
int i,num;
if(fp=fopen("student.inf","wb")==NULL)
{printf("cannot open file\n");
return 0;
}
for(i=0;i<N;i++)
if(fwrite(&stud[i],sizeof(struct student_type),N,fp)!=1)
printf("file write error\n");
fclose(fp);
}
int find()
{FILE*fp;
int i,num;
fp=fopen("student.inf","rb");
printf("请输入学生的学号:");
for (i=0;i<N;i++)
{if(strcmp(num,stud[i].num))
{printf("学号 :%d,姓名:%s,成绩:%f",stud[i].num,stud[i].name,stud[i].score);
}
}
printf("没有该学号学生\n");
}
张天星
2018-06-23
打赏
举报
回复
首先需要定义一个结构体。
然后需要输入的操作方法和排序的方法。
普通的io输出到控制台还不够,你这里还需要读写文件。
先上手写啊,你写不会的,有问题了再问。
总不能全部帮你写出来吧。
赵4老师
2018-06-21
打赏
举报
回复
百度搜相关关键字。
C语言
结构体
之位域详解
文章主要对
C语言
结构体
的位域知识进行详细介绍。
c语言
结构体
大一
c语言
课程之
c语言
结构体
。详细讲解了
结构体
数据类型,
结构体
变量的应用
结构体
数据类型的定义及其变量的申明和引用。
C语言
实现的 json格式字符串与
结构体
自动相互转化
在cjson基础上,实现了字符串与
结构体
自动相互转化的功能。 可以自动将字符串(JSON格式)转化为对应的
结构体
,反之亦可。
C语言
精彩编程100例
C语言
入门教程:主要针对
C语言
初学者,从零讲解各个细节。
C语言
结构体
与
结构体
指针的使用
C语言
结构体
与
结构体
指针的使用 tips:最近要好好学习一下数据结构,所以必不可少的就是
c语言
的
结构体
和
结构体
指针了,所以就整理一下这些基础知识
c语言
结构体
(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合。说的通俗一点就是一个集合。
c语言
是一门面向过程的编程语言,而
结构体
的使用在某些层次上跟面向对象有点异曲同工之处了。下面回归正题,学习一下
结构体
以及
结构体
指针的知识。 一、
结构体
变量的定义和初始化 1、首先我们来看一下
结构体
的定义 struct
结构体
名 { 成员列表; }
新手乐园
33,321
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章