Ⅰ 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语言设计出一个学生信息查询系统的程序
<<"1.输入/添加学生资料"<<endl<<"
2.输出学生资料"<<endl<<"
3.查找"<<endl<<"
4.删除"<<endl<<"
5.总分排序"<<endl<<"
6.退出"<<endl<<endl<<"
请选择你要的服务(1-6)"<<endl;cin>>chose;if(chose=='6'){break;}switch(chose){case'1'://
输入学生信息{do{cout<<"
请输入学生姓名:"<<endl;ch1=newchar[];ch2=newchar[];cin>>ch1;cout<<"
请输入学号:"<<endl;cin>>num;while(st.check_num(num)){cout<<"
学号重复,请重新输入"<<endl;cin>>num;}cout<<"
请输入地址:"<<endl;cin>>ch2;cout<<"
请输入高数成绩:"<<endl;cin>>x;cout<<"
请输入英语成绩:"<<endl;cin>>y;cout<<"
请输入计算机成绩:"<<endl;cin>>z;st.input(ch1,num,ch2,x,y,z);printf("
是否继续输入学生信息?("y"继续)");scanf("%s",flag);}while(strcmp(flag,"y")==0);}break;case'2'://
输出学生资料{temp=count;count=1;cout<<"
序号 姓名 学号 地址 高数 英语 计算机"<<endl;while(count<=temp){st.show();count++;}count--;getch();}break;case'3':{cout<<"
请输入你要查找学生的学号"<<endl;cin>>find;st.find(find);}break;case'4':{cout<<"
请输入你要删除的学生学号"<<endl;cin>>del;st.del(del);}break;case'5':{st.taxis();}break;
default:{cout<<"输入错误!!!,请重新输入"<<endl;getch();}}}cout<<"感谢你的使用! "<<endl;getch();
}
Ⅲ c语言大神帮帮忙,我只想要输入学号查成绩那个函数,提供思路也行,谢谢
定义一个结构体比如说
struct student
{
char no[10]; //学号
char name[10]; //姓名
double grade1; //成绩
double garde2;
double grade3;
};
输入n之后,定义一个结构体指针,
student a=(student*)malloc(n);
然后你可以遍历指针指向的数值,完成需要的操作就行了
找到对应的学号时,使用 break; 语句就可以提前结束循环了,
这样:
int i=0;
for( i=0; i<n;i++)
{
if( ... ) //找到你需要的学号
{
...//进行操作
break;
}
}
Ⅳ C语言结构体---查找学生信息
struct student
{
char NO[2];
char name[9];
int chinese;
int math;
};
main函数:char name[10];
两个地方的name长度不一。如果运行输入9个字符,struct 里面的name就没有结尾的'\0'
两个name要定义足够长,并且等长。
Ⅳ C语言中 输入学号 成绩 输出成绩总和 平均值 再随意输入一个学号查找成绩
#include
#define N 5
typedef struct student
{
int id; //号
float score; //绩
}stu;
void ReadDat(stu a[],int n);//录入信息
void jsSort(stu a[],int n); //按绩排序
void WriteDat(stu a[],int n);//输信息
void main()
{
stu s[N];
ReadDat(s,N);
jsSort(s,N);
WriteDat(s,N);
}
void ReadDat(stu a[],int n)
{
printf("面始录入信息!\n\n");
for(int i=0;i<n;i++)
{
printf("请输入第%d号:",i+1);
scanf("%d",&a[i].id);
printf("请输入第%d绩:",i+1);
scanf("%f",&a[i].score);
}
}
void jsSort(stu a[],int n)
{
int i,j;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i].score>a[j].score)
{
stu temp = a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
void WriteDat(stu a[],int n)
{
stu b[N];
int cnt = 0;
printf("所按绩由低高排序:\n");
printf("号\t绩\n");
for(int i=0;i<n;i++)
{
printf("%d\t%.1f\n",a[i].id,a[i].score);
if(a[i].score >= 90)
{
b[cnt]=a[i];
cnt++;
}
}
printf("90共%d信息:\n",cnt);
printf("号\t绩\n");
for(i=0;i<cnt;i++)
{
printf("%d\t%.1f\n",b[i].id,b[i].score);
}
}
Ⅵ 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语言求解,下面一段程序是按姓名查询学生信息,我想改为输入学号或姓名查询学生信息
printf("输入要查询的学生姓名或学号:");
if(!strcmp(stu[i].name,str))
改成
if(!strcmp(stu[i].name,str)||!strcmp(stu[i].no,str))//no学号
Ⅷ 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);
}
}