当前位置:首页 » 编程语言 » 输入学号查找学生信息C语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

输入学号查找学生信息C语言

发布时间: 2023-02-14 18:36:54

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个字节留一个给结束符号''
charsex;//性别F/M
intage;//年龄
structstudent*nextStudent;
}stu;//定义一个结构类型stu
intmain()
{
intsetStuInfo(stu*,int,char*,char,int,stu*);
stu*pStu=(stu*)malloc(sizeof(stu));//定义头节点并预申请内存空间(头节点为遍历链表而创建,只有成员链表指针指向首节点其他成员不存储数据)
stust[4];//定义大小为4结构数组变量

printf("测试:录入4名学生信息 ");
if(setStuInfo(&st[3],305004,"Zhao",'M',21,&st[3])==0
||setStuInfo(&st[2],305003,"Li",'F',19,&st[3])==0
||setStuInfo(&st[1],305002,"Wang",'F',20,&st[2])==0
||setStuInfo(&st[0],305001,"Zhang",'M',18,&st[1])==0)
printf("录入发生错误!");

printf("开始查找所有学生信息! ");
//---------------循环遍历链表,找到年龄小于20的学生并打印----------------------------------------
pStu->nextStudent=&st[0];//用头节点的链表指针指向首节点
while(pStu->nextStudent!=NULL)
{
pStu=pStu->nextStudent;
printf("学号:%d、姓名:%s、性别:%c、年龄:%d ",pStu->num,pStu->name,pStu->sex,pStu->age);
}

return0;
}

intsetStuInfo(stu*pSt,intvNum,char*vName,charvSex,intvAge,stu*vNextStu)
//设置学生信息返回1设置成功返回0设置失败
//参数1要设置的节点
//参数2~参数4学号、姓名、性别、年龄参数5链表下一个节点首地址,如果是最后一个节点该参数传自己
{
if(vSex!='F'&&vSex!='M')//录入错误检测我只试写了一条,你想添加规则自己添加吧
{
return0;
}

pSt->num=vNum;
strcpy(pSt->name,vName);
pSt->sex=vSex;
pSt->age=vAge;
if(vNextStu==pSt)
pSt->nextStudent=NULL;
else
pSt->nextStudent=vNextStu;
return1;
}