社区
新手乐园
帖子详情
C语言 结构体
XXXY777
2018-06-20 07:54:34
求解答
设学生信息含学号、姓名和成绩3个数据,请按如下要求编程处理某教学班(例如30人)学生的数据。
① 定义表示学生的信息结构体类型;② 用结构体数组处理一个班学生信息的,结构体数组数据从键盘录入;③ 将学生信息按照学号的升序排序后存储在文件student.inf中;④编程序利用上面生成的学生信息文件student.inf实现功能:根据从键盘输入的学号在学生数据中查找,判定该学生是否存在;若存在则输出该学生信息,否则输出“没有该学号学生”的提示信息。
...全文
445
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语言
】
结构体
struct —
结构体
的关键字。 student —
结构体
的标签,可以随意的替换看你指向的对象是谁了。 structstudent ——叫做
结构体
类型。 大括号 { }里面的内容被称作是:成员变量, 注意大括号后面必须要有分号,可以加成员列表,分号前面内容,可以是全局的
结构体
变量(一般都不会去使用),在代码中我们要尽可能的去少的使用全局变量。 在函数中 mation ——
结构体
类型的变量,当然这里我直接student mation;是可以的,因为我用了typedef关键字,当然这个是可 ......
C语言
typedef
结构体
的理解
在
C语言
里,struct用于定义一个数据类型------
结构体
,typedef用于给数据类型取别名。 typedef struct Student{ int Age; int Id[10]; }Stu; 表示给
结构体
变量struct Student取了一个别名Stu。这样下次定义一个
结构体
变量就可以写成Stu stu1。如果不用typedef。 struct Student{ int Age; int Id[10]; }Stu; 此时说明已经定义了一个
结构体
变量Stu,如
C 语言 【
结构体
】
结构体
是一个自定义数据类型,这里可以做一个类比。让我们回顾一下什么是数组,数组是一种元素类型相同的集合,这个集合统称为数组。那么,
结构体
可以理解成一组元素类型不同的集合。再清晰地来说,结构是一些不同类型值的集合,这些值被称为成员变量(结构的每个成员变量可以是不同类型的值)。有了
结构体
类型,那如何定义变量,其实很简单。int x;int y;}p1;//声明类型的同时定义变量p1//定义
结构体
变量p2p1是在创建
结构体
类型时就创建的
结构体
变量,p2是在
结构体
创建之后创建的变量。
c语言
结构体
名称是什么,
C语言
结构体
C语言
结构体
教程
结构体
(struct)是由一系列具有相同在
结构体
同时也是一些元素的集合,这些元素称为
结构体
的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。
C语言
结构体
定义语法struct structName{fieldType1 filed1;fieldType2 filed2;fieldType3 filed3;};参数参数描述struct定义
结构体
使用的关键字。str...
新手乐园
33,315
社区成员
41,769
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章