① c语言中用一个结构体数组保存其相关学生信息,然后输入一个学号,检索该学号的信息。
void inputMSG(STUDENT *student,int i)
{
printf("please print some message about %d student\nnumber name score:\n",i+1);
scanf("%d%s%d",&student->number,student->name,&student->score);
}
把这个函数改为这样
② 编写一个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;
}
(2)输入学号查找学生信息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语言求解,下面一段程序是按姓名查询学生信息,我想改为输入学号或姓名查询学生信息
printf("输入要查询的学生姓名或学号:");
if(!strcmp(stu[i].name,str))
改成
if(!strcmp(stu[i].name,str)||!strcmp(stu[i].no,str))//no学号
④ C语言结构体---查找学生信息
struct student
{
char NO[2];
char name[9];
int chinese;
int math;
};
main函数:char name[10];
两个地方的name长度不一。如果运行输入9个字符,struct 里面的name就没有结尾的'\0'
两个name要定义足够长,并且等长。
⑤ c语言 查找学生信息
很简单的程序,帮你写个范例,适当改改就能执行了。
structStudent
{
intid;
char*name;
intscore;
}
Student*findStudent(Student*s,intcount,char*name)
{
for(inti=0;i<count;i++)
{
if(strcmp(name,s[i].name)==0)
{
returns+i;
}
}
returnNULL;
}
voidmain()
{
Studentss[5];
/////初始化Student数组
Student*s=findStudent(ss,5,"name");
if(s==NULL)
{
printf("cannotfindavalidstudentnamed'%s'","name");
}
else
{
printf("findhim/her");
}
}
⑥ c语言中用一个结构体数组保存其相关学生信息,然后输入一个学号,检索该学号的信息。
这题目咋这么熟悉呢,好像我们当初c结课的时候课程设计就是这个。。。。这个很简单的.
#include
<stdio.h>
struct
student
{
/*这里面定义你的学生变量,学号啥的*/
};
int
main()
{
student
s[5];
int
num
=
0;
for(int
i
=
0;
i
<
5;
i++)
{
printf("请输入第%d个学生的信息\n",
i);
scanf(“%s”,
&s[i].name);//这里是输入第i个学生的名字啥的
自己补充吧
}
//求学生成绩总和
printf("total
=
%d\n",
(s[0].grade+s[1].grade+s[2].grade+s[3].grade+s[4].grade));//grade是在结构体中定义的,名字灵活写,定义什么写什么
//显示信息
printf("输入学号:");
scanf("%d",
&num);
printf("%d
%s
%d
%d\n",
s[num].num,
s[num].name,s[num].age,s[num].grade);//同之前结构体中变量
return
0;
}
⑦ C语言填写函数查找学生学号姓名
#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);
}
}
⑧ 用C语言设计一个学生信息查询系统程序
1、首先创建一个c语言项目。然后右键头文件,创建一个Stu的头文件。
⑨ 用C语言写一个学生信息查询系统
#include<stdio.h>
#include<string.h>
#include<malloc.h>
typedefstructstudent
{
intnum;//学号
charname[7];//姓名最多6个字节留一个给结束符号'