❶ c语言中学生信息的录入功能
1。根据学生信息定义一个结构体类型,再说明一个该结构体类型的数组。*/
struct stu_info{
char stuNo[10];/* No */
char stuName[30];/* Name */
float stuScore[3];/* the three scores */
float aveScore; /* average score */
float totalScore; /* total score */
}stu[10];
/* 2。用input函数从键盘上输入10个学生的数据。 */
void input()
{ int i = 0;
printf("Input the students' infomation(FORMAT LIKE:No Name score1 score2 score3):\n");
while(i < 10)
{ printf("Input %d:",i + 1);
scanf("%s%s%f%f%f",stu[i].stuNo,stu[i].stuName,&stu[i].stuScore[0],&stu[i].stuScore[1],&stu[i].stuScore[2]);
i++;
}
}
❷ C语言 1.用结构体类型和数组编程实现输入学生姓名,性别,年龄,三门课程的成绩,家庭住址。
#includestruct stud { int num; char name[30]; float score[3];} ;int main(){ struct stud stu ; int i; float avg ; printf("input number: "); scanf("%d", &stu.num ); printf("input name: " ); scanf("%s", stu.name ); printf("input 3 score:\n"); avg=0; for( i=0;i<3;i++ ) { scanf("%f", &stu.score[i] ); avg += stu.score[i] ; } avg /= 3 ; printf("average score: %f\n", avg ); return 0;}
❸ c语言怎么编写学生信息
#include "stdio.h"
#include <stdlib.h>
#define SIZE 10
struct student{
char id[20];
char sex[10];
int age;
int score[3];
float average;
} stud[SIZE];
void input() /* 输入学生的信息 */
{
int i;
for(i=0;i<SIZE;i++)
{
printf("第%d个学生的信息:\n",i+1);
scanf("%s%s%d%d%d%d",stud[i].id,stud[i].sex,&stud[i].age,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);
stud[i].average=(stud[i].score[0]+stud[i].score[1]+stud[i].score[2])/3.0;
}
}
void output() /* 输出学生的信息 */
{
int i;
printf("\n");
for(i=0;i<SIZE;i++)
printf("%s %s %d %d %d %d %3.1f\n",stud[i].id,stud[i].sex,stud[i].age,stud[i].score[0],stud[i].score[1],stud[i].score[2],stud[i].average);
}
void sortput() /* 排序输出学生信息 */
{
int i,j;
struct student temp;
for(i=0;i<SIZE;i++)
{
for(j=0;j<SIZE-i-1;j++)
{
if(stud[j].average<stud[j+1].average)
{
temp=stud[j];
stud[j]=stud[j+1];
stud[j+1]=temp;
}
}
}
printf("\n");
for(i=0;i<SIZE;i++)
printf("%s %s %d %d %d %d %3.1f\n",stud[i].id,stud[i].sex,stud[i].age,stud[i].score[0],stud[i].score[1],stud[i].score[2],stud[i].average);
}
void main()
{
input();
output();
sortput();
}
❹ 编写一个c语言程序,实现录入学生学号和姓名信息的功能
#include<stdio.h>
#include<stdlib.h>
intmain(void)
{
chars[10];//姓名
intnum;//学号
printf("请输入姓名: ");
gets(s);
printf("请输学号: ");
scanf("%d",&num);
printf("姓名是:%s 学号是:%d ",s,num);
system("pause");
return0;
}
(4)c语言输入学生信息扩展阅读
c语言建立学生档案
#include<stdio.h>
#include<string.h>
结构学生
{
整数
字符名称[10];
智
intEng;
垫子;
};
//s_number-检索的学号
//numebr-文档已经存储的学号
//按学号查找
布尔搜索(chars_New[],charNew[])
{
如果(strcmp(s_New,New))
{
返回true;//查找成功
}
其他
{
returnfalse;//查找失败
}
}
无效menu()
{
printf(“----------------------------------------------------------- “);
printf(“菜单: ”);
printf(“ 1。建立学生档案 ”);
printf(“ 2。读取所有学生记录 ”);
printf(“ 3。在文件尾添加学生记录 ”);
printf(“ 4。查询学生姓名 ”);
printf(“ 5。结束程序 ”);
printf(“----------------------------------------------------------- “);
}
无效menu_2()
{
printf(“----------------------------------------------------------- “);
printf(“查找选择菜单: ”);
printf(“ 1。按名字查找 ”);
printf(“ 2。按学号查找 ”);
printf(“请选择: ”);
printf(“----------------------------------------------------------- “);
}
intmain()
{
而(1)
{
菜单();
法官
printf(“请输入你的选项:”);
判断=scanf(“%d”,&n);
如果(判断==0)
{
printf(“输入格式错误! ”);
}
开关(n)
{
情况1:
{
FILE*pf=fopen(“Student.txt”,“w+”);
字符标志='Y';
while(flag=='Y'|flag=='y')
{
学生stu;//创建学生结构体
printf(“请输入学生的学号: ”);
scanf(“%d”,&stu.number);
getchar();//吃掉以上一个输入的回车符
printf(“请输入学生的姓名: ”);
scanf(“%s”,stu.name);
printf(“请输入学生的语文成绩: ”);
scanf(“%d”,&stu.Chi);
printf(“请输入学生的英语成绩: ”);
scanf(“%d”,&stu.Eng);
printf(“请输入学生的数学成绩: ”);
scanf(“%d”,&stu.Mat);
//把学生档案导入Student.txt文档
fprintf(pf,“#姓名:%s 学号:%d 语言成绩:%d 英语成绩:%d 数学成绩:%d ”,stu.name,stu.number,stu.Chi,stu.Eng,stu.Mat);
getchar();//吃掉以上一个输入的回车符
printf(“是否继续输入学生档案?(是或否) ”);
判断=scanf(“%c”,&flag);
如果(判断==0)
{
printf(“输入格式错误! ”);
}
}
fclose(pf);
打破;
}
❺ C语言 要求通过键盘输入三个学生信息(包括姓名、学号、班级),并输出这三个学生的所有信息。 结构体
#include<stdio.h>
struct st{//定义结构体
char name[20];
int id;
char _class[20];
};
int main()
{
struct st s[11];//定义结构体数组;
for(int i=0;i<3;i++)
scanf("%s%d%s",s[i].name,&s[i].id,s[i]._class);//输入
for(int i=0;i<3;i++)
printf("姓名:%s 学号:%d 班级:%s ",s[i].name,s[i].id,s[i]._class);//输出
}
❻ C语言 建立链表输入学生信息然后输出 哪里错了.
同意楼上,还有一个地方有点小问题,您本身的意思是想如果输入的数大于10,要重新输入,但实际上如果输入大于10的数,程序并没有要求再次输入length的大小,是因为少了一对大括号,应该这样:
if(length<10)
{
flag=0;
for(i=0;i
评论
0
0
加载更多
❼ C语言输入学生信息
scanf里面的空格与/去掉
❽ C语言在键盘上输入三个学生的信息(包含学号,姓名,三门课的成绩)并在显示器上输
id, name, &m1
id, name, m1
voidprintScore(intscore[4][3])
{inti,j;for(i=0;i<4;i++)
{printf("学生%d的三门成绩分别为:
",i+1);for(j=0;j<3;j++)
{printf("%d ",score<i>[j]);
if(j==2)printf(" ");}}printf(" ");}
printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。
函数介绍
printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:intprintf(constchar*format);
函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。
printf()函数的调用格式为:printf("<格式化字符串>",<参量表>);其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
以上内容参考:网络-printf()
❾ 求用C语言怎么实现学生信息录入功能
* 1。根据学生信息定义一个结构体类型,再说明一个该结构体类型的数组。*/
struct stu_info{
char stuNo[10];/* No */
char stuName[30];/* Name */
float stuScore[3];/* the three scores */
float aveScore; /* average score */
float totalScore; /* total score */
}stu[10];
/* 2。用input函数从键盘上输入10个学生的数据。 */
void input()
{ int i = 0;
printf("Input the students' infomation(FORMAT LIKE:No Name score1 score2 score3):\n");
while(i < 10)
{ printf("Input %d:",i + 1);
scanf("%s%s%f%f%f",stu[i].stuNo,stu[i].stuName,&stu[i].stuScore[0],&stu[i].stuScore[1],&stu[i].stuScore[2]);
i++;
}
}
❿ 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);
}
}
(10)c语言输入学生信息扩展阅读:
在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。
结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。定义与声明
结构体的定义如下,struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员;variable-list为此结构体声明的变量。
作用:
1,结构体和其他类型基础数据类型一样,例如int类型,char类型 只不过结构体可以做成你想要的数据类型。以方便日后的使用。
2,在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。由于C语言内部程序比较简单,研发人员通常使用结构体创造新的“属性”,其目的是简化运算。
3,结构体在函数中的作用不是简便,其最主要的作用就是封装。
参考资料来源:网络-结构体