当前位置:首页 » 编程语言 » c语言文件中输入学生姓名
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言文件中输入学生姓名

发布时间: 2023-05-14 11:17:34

c语言 从键盘输入10个学生信息(学号,姓名,年龄,性别)

#include<stdio.h>

void main()

{

struct

{

char name[10];

int num;

char sex[2];

int age;

}s[10];

int i;

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

{

printf("请依次输入学生的姓名,学号,性别,年龄等信息");

scanf("%s%d%s%d",s[i].name,&s[i].num,s[i].sex,&s[i].age);

}

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

{

printf("姓名:%s 学号:%d 性别:%s 年龄:颤渣%d ",s[i].name,s[i].num,s[i].sex,s[i].age);

}

}

(1)c语言文件中输入学生姓名扩展阅读:

在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。

结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。定义与声明

结构体的定义茄慎悄如下,struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员;variable-list为此结构体声明的变量。

作用:

1,结构体和其他类型基础数据类型一样,例如int类型,char类型 只不过结构体可以做成你想要的数据类型。以方便日后的使用。

2,在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。由于C语言内孝散部程序比较简单,研发人员通常使用结构体创造新的“属性”,其目的是简化运算。

3,结构体在函数中的作用不是简便,其最主要的作用就是封装。

参考资料来源:网络-结构体

⑵ c语言 想要在文件中写入3个学生的姓名学号和3门课的成绩 ,并按总分升序排列 ,程序运行无反应 。。

#include<stdio.h>#include<stdlib.h>
#define N 3
struct student{char name[10];
int num;
double score[3];
double sum;};

void main()
{FILE *fp;
int i,j,k;
struct student stu[N],temp;
fp=fopen("d:\\text.txt","w");//建立文件
if(fp==NULL)
{printf("cannot open file\n");//exit(0);
}
for(i=0;i<N;i++)
{
printf("请输缺笑睁入学生的姓名和学号\n");
scanf("%s%d",stu[i].name,&stu[i].num);
stu[i].sum=0;
for(j=0;j<3;j++)
{
printf("请输入伏岁该学生的%d门课的成绩\n",j+1);
scanf("%d",&stu[i].score[j]);
stu[i].sum=stu[i].sum+stu[i].score[j];
}
}
for(i=0;i<N-1;i++)
{k=i;for(j=i+1;j<N;j++)
if(stu[k].sum>stu[j].sum)
k=j;temp=stu[i];
stu[i]=stu[k];stu[k]=temp;}
for(i=0;i<N;i++)
{fprintf(fp,"升谨%8s%4d%4d\n",stu[i].name,stu[i].num,stu[i].sum);}
fclose(fp);}

⑶ c语言怎么把学号和姓名输入到文件中

#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
typedef
struct
STU_INFO
{
char
stuNo[7];
char
stuName[11];
}
STU_INFO;
int
main(int
argc,
char
*argv[])
{
FILE
*in,
*out;
char
stuNo[7];
char
stuName[11];
STU_INFO
info;
char
*filePath
=
"c:/stu.dat";
if
((out
=
fopen(filePath,
"a+"))
==
NULL)
{
printf("open
file
error");
return
-1;
}
printf("请输入0结束\n");
while(1)
{
printf("请输入学号返纳郑(长度6)
exac
100000:\n");
scanf("%s",
stuNo);
if
(atol(stuNo)
==
0)
{
break;
}
else
if
(atol(stuNo)
&&
strlen(stuNo)
==
6)
{
printf("请输入姓名(长度<=10)
exac
张三:\n");
scanf("%s",
stuName);
fprintf(out,
"%s,%s\n",
stuNo,
stuName);
}
else
{
printf("输入错误\n");
continue;
}
}
fclose(out);
printf("漏颂\n
请输入要查询的学号:\n");
scanf("茄册%s",
stuNo);
if
((in
=
fopen(filePath,
"r"))
==
NULL)
{
printf("open
file
error");
return
-1;
}
while
(!feof(in))
{
fscanf(in,
"%6s,%s",
info.stuNo,
info.stuName);
if
(atol(stuNo)
==
atol(info.stuNo))
{
printf("学号:%s
姓名:%s\n",
info.stuNo,
info.stuName);
break;
}
}
if
(feof(in))
{
printf("不存在这个学生!!!\n");
}
fclose(in);
return
0;
}

⑷ C语言从键盘输入10个学生姓名存入

#include "stdio.h"

int main()
{
struct
{
char name[10];//名字
int num;//学号
char sex[2];//性别
int age;//年龄
}student[10];
//printf("%d",sizeof(wchar_t));
int i;
for(i=0;i<10;i++)
{
printf("请输入第%d个学生的信息:名字,学号,性别和年纤空龄:\n"枝激,i+1);
scanf("%s%d%s%d",student[i].name,&student[i].num,student[i].sex,&student[i].age);
}

printf("十个学生的信息如下:\n");
for(i=0;i<10;i++)
{
printf("姓名:%s\猛竖袜t学号:%d\t性别:%s\t年龄:%d\n",student[i].name,student[i].num,student[i].sex,student[i].age);
}

return 0;
}

⑸ c语言中在一行上输入学生姓名和成绩,学生名字可能存在空格,怎么输

用尺老%s和%f输如伍入
float score;
char name [10];
scanf("%s%f",name.&score)渣困或;

⑹ C语言,输入一个学生的姓名,学号,院系,年龄,然后输出。

main()
{
charname[20],num[10],add[20];
intold;
scanf("掘模%s%s%s%d"橡散指,name,num,add,&old);
printf("梁配%s,%s,%s,%d",name,num,add,old);

}

⑺ C语言输入学生信息

scanf里面的空格与/去掉

⑻ c语言输入两个学生的姓名、学号、英语、数学、计算机成绩

给,已经编译运行确认:
#include
#include
int
main()
{
char
name[2][20]={NULL};
int
ID[2]={0};
float
score[3][2]={0};
printf("请输入第1个学生的姓名:
\n");
gets(name[0]);
printf("请输入第1个学生的学号:
\n");
scanf("%d",&ID[0]);
printf("请输入第1个学生的英做碰谈语成绩:
\n");
scanf("%f",&score[0][0]);
printf("请输入第1个学生的数学成绩:
\n");
scanf("%f",&score[0][1]);
printf("请输入第1个学生的计算机成绩:
\n");
scanf("%f",&score[0][2]);
fflush(stdin);
printf("请输入第2个学生的姓名:
\n");
gets(name[1]);
printf("请输入第2个学生吵咐的学号:
\n");
scanf("%d",&ID[1]);
printf("请输入第2个学生的英语成绩:
\n");
scanf("%f",&score[1][0]);
printf("请输入第2个学生的数学成绩:
\n");
scanf("%f",&score[1][1]);
printf("请输入第2个学生的计算机成绩:
\n");
scanf("%f",&score[1][2]);
printf("第一个学生的姓名为:
%s\n",name[0]);
printf("第一个学生的学号为:
%d\n",ID[0]);
printf("第一个学生的平均成绩为:
%.1f\n\n",(score[0][0]+score[0][1]+score[0][2])/3.0);
printf("第2个学生的姓名为:
%s\n",name[1]);
printf("第2个学生的学号为:
%d\n",ID[1]);
printf("第2个学生的平均纯碰成绩为:
%.1f\n",(score[1][0]+score[1][1]+score[1][2])/3.0);
getch();
return
1;
}

⑼ C语言。输入n个学生的姓名,语文,数学,英语成绩,

#include <stdio.h>

float average;

}stu[N],temp;

void main()

printf("请依次输入%d个学生的姓名、语文成绩、数学成绩、英语成绩: ",N);

scanf("%s%d%d%d",&stu[i].name,&stu[i].yuwen,&stu[i].shuxue,&stu[i].yingyu);

stu[i].average=(stu[i].yuwen+stu[i].shuxue+stu[i].yingyu)/3.0;

printf(" 姓名 语文 数学 英语 平均分 ");

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

简介

C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。