c编程语句查询(用if else语句编程)

2023-11-18 00:29:37 数码极客 bianji01

 

c语言编写查询学生成绩管理程序。

#include

#include

#includestructrecord

charxuehao[10];//学号

charname[20];//姓名

charsex[3];//性别

intke1;//数学

intke2;//语文

intke3;//英语

intpin;

}stu[50];

intk=1,n,m;voidreadfile();

voidseek();

voidinsert();

voiddel();

voidsave();

voidmenu();

voidseek()

{inti,j,item,flag;

chars1[20];

printf("------------------\n");

printf("1.按学号查询\n");

printf("2.退出本菜单\n");

printf("------------------\n");

while(1)

{printf("请选择子菜单编号:");

scanf("%d",&item);

flag=0;

switch(item)

{

case1:

printf("请输入要查询的学生的学号:\n");

scanf("%s",s1);

for(i=0;i

if(strcmp(stu[i].xuehao,s1)==0)

{flag=1;

printf("该学生学号,姓名,性别,数学,语文,英语分别为:\n");

printf("%s%s%s%d%d%d",stu[i].xuehao,stu[i].name,

stu[i].sex,stu[i].ke1,stu[i].ke2,stu[i].ke3);

}

if(flag==0)

printf("该学号不存在!\n");break;

case2:return;

default:printf("请在1-2之间选择\n");

voidinsert()

{inti=n,j,flag;

printf("请输入待增加的学生数:\n");

scanf("%d",&m);

{flag=1;

while(flag)

{flag=0;

printf("请输入第%d个学生的学号:\n",i+1);

scanf("%s",stu[i].xuehao);

for(j=0;j

if(strcmp(stu[i].xuehao,stu[j].xuehao)==0)

{printf("已有该学号,请检查后重新录入!\n");

flag=1;

break;

printf("请输入第%d个学生的姓名:",i+1);

scanf("%s",stu[i].name);

printf("\n请输入第%d个学生的性别:",i+1);

scanf("%s",stu[i].sex);

printf("\n请输入第%d个学生的数学成绩:",i+1);

scanf("%d",&stu[i].ke1);

printf("\n请输入第%d个学生的语文成绩:",i+1);

scanf("%d",&stu[i].ke2);

printf("\n请输入第%d个学生的英语成绩:",i+1);

scanf("%d",&stu[i].ke3);if(flag==0)

{i=i;

}while(i

n+=m;

printf("录入完毕!\n\n");

}voiddel()

{inti,j,flag=0;

chars1[20];

printf("请输入要删除学生的学号:\n");

scanf("%s",s1);

for(i=0;i

if(strcmp(stu[i].xuehao,s1)==0)

{flag=1;

for(j=i;j

stu[j]=stu[j+1];

if(flag==0)

printf("该学号不存在!\n");

if(flag==1)

{printf("删除成功,显示结果请选择菜单6\n");

voidreadfile()

charbuf[80],*p="student.dat";

FILE*fp;

inti=0;

if((fp=fopen("student.dat","r"))==NULL)

{printf("Openfile%serror!Strikeanykeytoexit!",p);

system("pause");

exit(0);

while(fscanf(fp,"%s%s%s%d%d%d",stu[i].xuehao,stu[i].name,

stu[i].sex,&stu[i].ke1,&stu[i].ke2,&stu[i].ke3)==6)

{i++;

fclose(fp);

printf("录入完毕!\n");

}voidsave()

{inti,j,k,flag=0;

FILE*fp;

fp=fopen("student.dat","w");

for(i=0;i

fprintf(fp,"%s%s%d%d%d",stu[i].xuehao,stu[i].name,stu[i].sex,&stu[i].ke1,

&stu[i].ke2,&stu[i].ke3);

fclose(fp);

printf("已储存");

voidpaixu()

inti,j,k,t;

for(i=0;i

stu[i].pin=(stu[i].ke1+stu[i].ke2+stu[i].ke3)/3;

for(i=0;i<=m-2;i++)

for(j=i+1;j<=m-1;j++)

if(stu[j].pin

if(k!=i)

t=stu[k].pin;

stu[k].pin=stu[i].pin;

stu[i].pin=t;

for(i=0;i

{printf("第%d个学生的姓名%s:",i+1,stu[i].name);

printf("\n第%d个学生的性别:%s",i+1,stu[i].sex);

printf("\n第%d个学生的数学成绩:%d",i+1,stu[i].ke1);

printf("\n第%d个学生的语文成绩:%d",i+1,stu[i].ke2);

printf("\n第%d个学生的英语成绩:%d",i+1,stu[i].ke3);

printf("\n第%d个学生的平均成绩:%d",i+1,stu[i].pin);

}

voidmenu()

{intnub;

printf("\n\n学生成绩管理系统\n\n");

printf("*****系统功能菜单*****\n");

printf("----------------------\n");

printf("1.输入学生信息\n");

printf("2.查询学生信息\n");

printf("3.按学号删除信息\n");

printf("4.读入学生信息\n");

printf("5.保存信息(要把修改保存到文件,退出程序前必须执行本项)\n");

printf("6.查询学生平均成绩信息\n");

printf("0.退出系统\n");

printf("----------------------\n");

printf("请选择菜单编号:");

scanf("%d",&nub);

switch(nub)

case1:insert();break;

case2:seek();break;

case3:del();break;

case4:readfile();break;

case5:save();break;

case6:paixu();break;

case0:k=0;break;

default:printf("请在0-6之间选择\n");

voidmain()

while(k)

menu();

//平均数是排序后,输出的,如果你不想直接输入,那就不要对每个学生进行选择排序了

C语言中如何查找字符串?

用strstr这个函数\r\n\r\n包含文件:string.h\r\n函数名: strstr \r\n函数原型:extern char *strstr(char *str1, char *str2);\r\n功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。\r\n返回值:返回该位置的指针,如找不到,返回空指针。\r\n\r\n源代码:\r\n\r\n#include\r\n#include//调用string.h中的strstr函数\r\nvoid main(){\r\nchar ch1[255]="abcde";\r\nchar ch2[100]="cd";\r\nchar* ch;//用于接受返回值\r\nif((ch=strstr(ch1,ch2))==NULL){//说明没有要找的字符串\r\nprintf("-1\n");\r\n}else{//说明找到了那个字符串\r\nprintf("%d\n",ch-ch1+1);//cde的地址减去abcde的地址+1\r\n}\r\n}

怎样写c语言的查询程序

查询c语言编程

声明:易趣百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系315127732@qq.com
广告位招租
横幅广告