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

c语言录入查询学生信息

发布时间: 2022-09-12 12:07:07

⑴ 用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;
}

⑵ 用C语言设计一个学生信息查询系统程序

1、首先创建一个c语言项目。然后右键头文件,创建一个Stu的头文件。

⑶ 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语言结构体---查找学生信息

struct student
{
char NO[2];
char name[9];
int chinese;
int math;
};

main函数:char name[10];
两个地方的name长度不一。如果运行输入9个字符,struct 里面的name就没有结尾的'\0'
两个name要定义足够长,并且等长。

⑸ c语言求解,下面一段程序是按姓名查询学生信息,我想改为输入学号或姓名查询学生信息

printf("输入要查询的学生姓名或学号:");

if(!strcmp(stu[i].name,str))
改成
if(!strcmp(stu[i].name,str)||!strcmp(stu[i].no,str))//no学号

⑹ c语言,要求输入输出查询学生信息,为什么查询不了,程序执行不能输入命令

别的不说,你学号定义的是整型num。
你用getchar输入。那么num接收的是字符的ascii码不是数字。
比如你输入1,那么num不是数字1,而是49,因为字符‘1’的ascii码是49。
你换成scanf("%d",&num);看看还能不能运行。

⑺ 求用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语言在键盘上输入三个学生的信息(包含学号,姓名,三门课的成绩)并在显示器上输

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.输入/添加学生资料 "<<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=new char[]; ch2=new char[]; 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语言程序,实现录入学生学号和姓名信息的功能

#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;

}

(10)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);

打破;

}