亚洲嫩草影院久久精品

国内精品久久久久av福利秒拍,天天插天天做人人爽
你的位置:亚洲嫩草影院久久精品 > 欧美日韩国产另类不卡 > 国内精品久久久久av福利秒拍,天天插天天做人人爽
国内精品久久久久av福利秒拍,天天插天天做人人爽
发布日期:2022-11-06 02:12    点击次数:173

国内精品久久久久av福利秒拍,天天插天天做人人爽

一、想象规划中文字幕无码不卡免费视频

通过c言语想象一个学生处分系统,条目有直觉的主菜单,不错录入学生的信息,兑现添加学生信息、披露学生信息、查找学生信息、删除学生信息、修改学生信息以及退出等功能。

天天插天天做人人爽

二、旨趣及关连功能

(一)基本框架

1、当先因为学生有以下几个基本信息:姓名、年岁、学号、性别,顺次由name、age、id和sex来默示,是以不错通过结构体兑现,struct语句界说存储不同类型的数据项,界说一个结构体名为student,用于存储每个学生的信息,另外界说一个结构体名为class_room班级,它包含了结构体student的变量运行化st,用于存储学生以及现时班级人数,且界说学生最大人数为60,如下代码:

#defineMAX60//界说MAX最大值为60structstudent{charname[20];intage;intid;charsex[10];};structclass_room{structstudentst[MAX];//界说多个学生intn;//现时班级的人数};

2、由于是披露一个处分系统,是以咱们想象一个主菜单,通过界说一个函数printf_menu来兑现这个功能,如下代码:

//打印主菜单函数voidprintf_menu//打印主菜单函数{printf("学生处分系统\n");printf("----------------------------\n");printf("|1、添加学生信息|\n");printf("|2、披露扫数学生信息|\n");printf("|3、查询学生信息|\n");printf("|4、删除学生信息|\n");printf("|5、修改学生信息|\n");printf("|6、退出|\n");printf("----------------------------\n");printf("请输入相应的序号选拔!\n");}

3、因为要通过输入相应的序号来选拔相应的功能,是以不错在主函数中通过一个switch语句来兑现,若要使智力一直实施下去,通过用户输入退出才退出智力,即建树一个while(1)无尽轮回下去,另外还要建树一个loop语句,通过goto语句,即若输入荒唐的序号即跳到选拔序号的页面。

探望结构的成员,通过使用运算符.来兑现,即WLW.n=0,默示运行化班级WLW的成员n,而&WLW默示取WLW的地址,取出其对应存储空间的值,即存储的学生,另外若想使用指向该结构的指针来探望结构体,通过操作符->兑现。

如以下代码:

//主函数intmain{structclass_roomWLW;//界说一个班级为WLW存储学生WLW.n=0;//运行化,学生手数为0while(1)//无尽轮回{loop:printf_menu;//调用主菜单函数输出主菜单intchoose;//界说一个序号scanf("%d",&choose);switch(choose){case1:add_student(&WLW);//添加学生break;case2:show_student(&WLW);//披露学生break;case3:find_student(&WLW);//查询学生break;case4:remove_student(&WLW);//删除学生break;case5:change_student(&WLW);//修改学生break;case6:return0;//退出智力default://若输出荒唐的序号,则跳转至重新输出printf("输出荒唐,请重新输入!\n");gotoloop;}}}

(二)功能兑现

1、界说一个add_student函数添加学生信息,参数为structclass_room*WLW,即结构体指针变量。姓名和性别由于是字符串类型,是以scanf中通过%s时局符默示,年岁和id它们的地址是班级WLW现时学生的相应信息,由于数组名代表首地址这里无用&,另外每次添加后,现时班级的人数n++,如下代码:

//添加学生信息voidadd_student(structclass_room*WLW){printf("请输入学生的姓名:\n");scanf("%s",WLW->st[WLW->n].name);//数组名代表首地址printf("请输入学生的年岁:\n");scanf("%d",&WLW->st[WLW->n].age);//取变量的地址printf("请输入学生的id:\n");scanf("%d",&WLW->st[WLW->n].id);printf("请输入学生的性别:\n");scanf("%s", 摆烂WLW->st[WLW->n].sex);WLW->n++;//班级人数加一}

2、界说一个show_student函数披露学生信息,即披露现时班级的扫数学生信息,其中WLW->n为现时班级的人数,如下代码:

//披露学生信息voidshow_student(structclass_room*WLW){inti;for(i=0;in;i++)//WLW->n为现时班级的人数{printf("the%dstudentnameis%s\n",i+1,WLW->st[i].name);printf("the%dstudentageis%d\n",i+1,WLW->st[i].age);printf("the%dstudentidis%d\n",i+1,WLW->st[i].id);printf("the%dstudentsexis%s\n",i+1,WLW->st[i].sex);}}

3、界说一个find_student函数查找学生信息,通过输入学生id查找学生的信息,若存在则通过轮回顺次输出该学生的信息:

//查找学生intfind_student(structclass_room*WLW){intid,i;printf("请输入要查找的学生id:\n");scanf("%d",&id);for(i=0;in;i++){if(id==WLW->st[i].id){printf("thestudentisexist!\n");printf("the%dstudentnameis%s\n",i+1,WLW->st[i].name);printf("the%dstudentageis%d\n",i+1,WLW->st[i].age);printf("the%dstudentidis%d\n",i+1,WLW->st[i].id);printf("the%dstudentsexis%s\n",i+1,WLW->st[i].sex);returni;}}printf("thestudentisnotexist!\n");return-1;}

国内精品久久久久av福利秒拍

4、界说一个remove_student函数删除学生信息,欧美日韩国产另类不卡这里当先界说一个参数ret,并调用find_student(WLW)查找要删除的学生是否在其中,若是复返值为-1,则进行笼罩,即要删除的学生信息被背面的学生信息所笼罩,另外其中由于于是字符串类型复制时通过使用头文献string.h中的strcpy复制函数从而兑现笼罩的功能,然后现时班级学生手数减一:

//删除指定学生voidremove_student(structclass_room*WLW){intret,i;ret=find_student(WLW);if(ret!=-1){for(i=ret;in-1;i++){strcpy(WLW->st[i].name,WLW->st[i+1].name);//由于是字符串类型复制使用头文献string.h中的strcpy复制函数WLW->st[i].age=WLW->st[i+1].age;WLW->st[i].id=WLW->st[i+1].id;strcpy(WLW->st[i].sex,WLW->st[i+1].sex);}WLW->n--;}printf("该学生依然删除告捷!\n");}

5、界说一个change_student函数修改学生信息,因为学生学习有四项,是以这里通过switch语句、goto语句来兑现,界说ret参数调用find_student(WLW)查找要删除的学生是否在其中,然后再修改:

//修改学生信息voidchange_student(structclass_room*WLW){intret,choose;ret=find_student(WLW);if(ret!=-1){loop1:printf("修改学生信息的哪一项?\n");printf("1、姓名\n");printf("2、年岁\n");printf("3、id\n");printf("4、性别\n");scanf("%d",&choose);switch(choose){case1:printf("请输入新的学生姓名:\n");scanf("%s",WLW->st[ret].name);//输出的代表首地址,是以不需要&取地址break;case2:printf("请输入新的学生年岁:\n");scanf("%d",&WLW->st[ret].age);break;case3:printf("请输入新的学生id:\n");scanf("%d",&WLW->st[ret].id);break;case4:printf("请输入新的学素性别:\n");scanf("%s",WLW->st[ret].sex);break;default:printf("输出荒唐,请重新输入!\n");gotoloop1;}}}

三、完整代码

以下是完整的智力代码:

/*学生处分系统*/#include#include//包含头文献string.h#defineMAX60//界说MAX最大值为60structstudent{charname[20];intage;intid;charsex[10];};structclass_room{structstudentst[MAX];//界说多个学生intn;//现时班级的人数};voidprintf_menu//打印主菜单函数{printf("学生处分系统\n");printf("----------------------------\n");printf("|1、添加学生信息|\n");printf("|2、披露扫数学生信息|\n");printf("|3、查询学生信息|\n");printf("|4、删除学生信息|\n");printf("|5、修改学生信息|\n");printf("|6、退出|\n");printf("----------------------------\n");printf("请输入相应的序号选拔!\n");}voidadd_student(structclass_room*WLW)//添加学生信息,其中structclass_room*WLW为结构体指针{printf("请输入学生的姓名:\n");scanf("%s",WLW->st[WLW->n].name);//数组名代表首地址printf("请输入学生的年岁:\n");scanf("%d",&WLW->st[WLW->n].age);//取变量的地址printf("请输入学生的id:\n");scanf("%d",&WLW->st[WLW->n].id);printf("请输入学生的性别:\n");scanf("%s",WLW->st[WLW->n].sex);WLW->n++;//班级人数加一}voidshow_student(structclass_room*WLW)//披露扫数学生信息{inti;for(i=0;in;i++)//WLW->n为现时班级的人数{printf("the%dstudentnameis%s\n",i+1,WLW->st[i].name);//第一个学生printf("the%dstudentageis%d\n",i+1,WLW->st[i].age);printf("the%dstudentidis%d\n",i+1,WLW->st[i].id);printf("the%dstudentsexis%s\n",i+1,WLW->st[i].sex);}}intfind_student(structclass_room*WLW)//查找指定学生{intid,i;printf("请输入要查找的学生id:\n");scanf("%d",&id);for(i=0;in;i++){if(id==WLW->st[i].id){printf("thestudentisexist!\n");printf("the%dstudentnameis%s\n",i+1,WLW->st[i].name);printf("the%dstudentageis%d\n",i+1,WLW->st[i].age);printf("the%dstudentidis%d\n",i+1,WLW->st[i].id);printf("the%dstudentsexis%s\n",i+1,WLW->st[i].sex);returni;}}printf("thestudentisnotexist!\n");return-1;}voidremove_student(structclass_room*WLW)//删除指定学生{intret,i;ret=find_student(WLW);if(ret!=-1){for(i=ret;in-1;i++){strcpy(WLW->st[i].name,WLW->st[i+1].name);//由于是字符串类型复制使用头文献string.h中的strcpy复制函数WLW->st[i].age=WLW->st[i+1].age;WLW->st[i].id=WLW->st[i+1].id;strcpy(WLW->st[i].sex,WLW->st[i+1].sex);}WLW->n--;}printf("该学生依然删除告捷!\n");}voidchange_student(structclass_room*WLW)//修改学生信息{intret,choose;ret=find_student(WLW);if(ret!=-1){loop1:printf("修改学生信息的哪一项?\n");printf("1、姓名\n");printf("2、年岁\n");printf("3、id\n");printf("4、性别\n");scanf("%d",&choose);switch(choose){case1:printf("请输入新的学生姓名:\n");scanf("%s",WLW->st[ret].name);//输出的代表首地址,是以不需要&取地址break;case2:printf("请输入新的学生年岁:\n");scanf("%d",&WLW->st[ret].age);break;case3:printf("请输入新的学生id:\n");scanf("%d",&WLW->st[ret].id);break;case4:printf("请输入新的学素性别:\n");scanf("%s",WLW->st[ret].sex);break;default:printf("输出荒唐,请重新输入!\n");gotoloop1;}}}intmain{structclass_roomWLW;//界说一个班级为WLW存储学生WLW.n=0;//运行化,学生手数为0while(1)//无尽轮回{loop:printf_menu;//调用主菜单函数输出主菜单intchoose;//界说一个序号scanf("%d",&choose);switch(choose){case1:add_student(&WLW);//添加学生break;case2:show_student(&WLW);//披露学生break;case3:find_student(&WLW);//查询学生break;case4:remove_student(&WLW);//删除学生break;case5:change_student(&WLW);//修改学生break;case6:return0;//退出智力default://若输出荒唐的序号,则跳转至重新输出printf("输出荒唐,请重新输入!\n");gotoloop;}}}

四、运行成果

运行成果:

添加三个学生的信息,第一个学生:

第二个学生:

第三个学生:

披露扫数学生信息:

查询学生信息,例查询id为100的学生:

查询学生信息,例查询一个不存在的学生,查询id为103的学生:

删除学生信息,删除id为102和105的学生,其中id为105的学生不存在:

根据疫情防控要求及上级主管部门指示,自2022年9月3日起,成都市第六人民医院沙河院区和东虹院区暂停门诊、急诊及新办理住院等医疗服务,同时谢绝一切探视!具体恢复时间另行通知,已挂号人员待开诊后办理退号手续。

修改id为100的学生姓名为yyy:

修改后的扫数学生信息:

退出智力:

中文字幕无码不卡免费视频