社区
新手乐园
帖子详情
C语言 结构体
XXXY777
2018-06-20 07:54:34
求解答
设学生信息含学号、姓名和成绩3个数据,请按如下要求编程处理某教学班(例如30人)学生的数据。
① 定义表示学生的信息结构体类型;② 用结构体数组处理一个班学生信息的,结构体数组数据从键盘录入;③ 将学生信息按照学号的升序排序后存储在文件student.inf中;④编程序利用上面生成的学生信息文件student.inf实现功能:根据从键盘输入的学号在学生数据中查找,判定该学生是否存在;若存在则输出该学生信息,否则输出“没有该学号学生”的提示信息。
...全文
397
3
打赏
收藏
C语言 结构体
求解答 设学生信息含学号、姓名和成绩3个数据,请按如下要求编程处理某教学班(例如30人)学生的数据。 ① 定义表示学生的信息结构体类型;② 用结构体数组处理一个班学生信息的,结构体数组数据从键盘录入;③ 将学生信息按照学号的升序排序后存储在文件student.inf中;④编程序利用上面生成的学生信息文件student.inf实现功能:根据从键盘输入的学号在学生数据中查找,判定该学生是否存在;若存在则输出该学生信息,否则输出“没有该学号学生”的提示信息。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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语言
实现的 json格式字符串与
结构体
自动相互转化
在cjson基础上,实现了字符串与
结构体
自动相互转化的功能。 可以自动将字符串(JSON格式)转化为对应的
结构体
,反之亦可。
C语言
精彩编程100例
C语言
入门教程:主要针对
C语言
初学者,从零讲解各个细节。
C语言
结构体
与
结构体
指针的使用
C语言
结构体
与
结构体
指针的使用 tips:最近要好好学习一下数据结构,所以必不可少的就是
c语言
的
结构体
和
结构体
指针了,所以就整理一下这些基础知识
c语言
结构体
(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合。说的通俗一点就是一个集合。
c语言
是一门面向过程的编程语言,而
结构体
的使用在某些层次上跟面向对象有点异曲同工之处了。下面回归正题,学习一下
结构体
以及
结构体
指针的知识。 一、
结构体
变量的定义和初始化 1、首先我们来看一下
结构体
的定义 struct
结构体
名 { 成员列表; }
C语言
结构体
定义的几种方法
什么是
结构体
? 在
C语言
中,
结构体
(struct)指的是一种数据结构,是
C语言
中聚合数据类型(aggregate data type)的一类。
结构体
可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。
结构体
同时也是一些元素的集合,这些元素称为
结构体
的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。
结构体
的定义:
C语言
结构体
类型的定义模板大概为:struct 类型名{
新手乐园
33,319
社区成员
41,771
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章