c语言大作业,输入五个学生的学号,姓名,性别,然后可以用年份输出,班级输出,性别输出,求改错 60
#include"stdio.h"#include"stdlib.h"#include"string.h"#defineN5voidfun1(){printf("\n\n...
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
#define N 5
void fun1(){
printf("\n\n\t完成功能1!\n\t");
}
void fun2(){
printf("\n\n\t完成功能2!\n\t");
}
void fun3(){
printf("\n\n\t完成功能3!\n\t");
}
void fun4(){
printf("\n\n\t完成功能4!\n\t");
}
void good_bye(){
printf("\n\n\t程序结束,再见!\n\t"); getchar();
}
int menu_select(){
char c; int n;
printf("\n**********************程序主界面**********************\n");
printf("\t1.按入学时间输出\n");
printf("\t2.按班级输出\n");
printf("\t3.按性别输出\n");
printf("\t4.直接输出\n");
printf("\t0.退出程序\n");
printf("********************************************************\n");
do{
printf("\n\n\t请输入数字0-4:");
c=getchar();
n=c-48;}
while((n<0)||(n>4));
return(n);
}
void main(){
int k;
do{
k=menu_select();
switch(k){
case 1:fun1();{
struct student{
char xh[13];
char name[14];
char sex;
}st[5];
int i,m;
for(i=0;i<5;i++){
printf("请输入第%d个学生的信息:\n",i+1);
printf("学号:"); //学号按照12位,例如(201310401716),前四位是年份(2013年),五六七位是学院(104)倒数第三位是班级(7),后两位是班级排名(16)
scanf("%s",st[i].xh);
printf("姓名:"); //姓名用汉语拼音
scanf("%s",st[i].name);
getchar();
printf("性别:"); //男性用b,女性用g
scanf("%c",&st[i].sex);
}
printf("请输入你所想查看的年份:\n");
scanf("%d",&m);
if(xh[3]==m){
printf("学号 姓名 性别\n");
for(i=0;i<5;i++)
printf("%s %s %c");
break;}
else printf("没有该年份的学生");
break; }
case 2:fun2();{
struct student{
char xh[12];
char name[14];
char sex;
}st[5];
int i;
for(i=0;i<5;i++){
printf("请输入第%d个学生的信息:\n",i+1);
printf("学号:");
scanf("%s",st[i].xh);
printf("姓名:");
scanf("%s",st[i].name);
getchar();
printf("性别:");
scanf("%c",&st[i].sex);
}
printf("请你输入想要的班级(数字):");
scanf("%d,&m");
if(xh[9]==m){
printf("学号 姓名 性别");
for(i=0;i<5;i++)
printf("%s %s %c");
}
else printf("没有该班的学生");
break; }
case 3:fun3();{
printf("请输入你所想找的性别:");
}
case 4:fun4();{
struct student{
char xh[12];
char name[14];
char sex;
}st[5];
int i;int m;
for(i=0;i<5;i++){
printf("请输入第%d个学生的信息:\n",i+1);
printf("学号:");
scanf("%s",st[i].xh);
printf("姓名:");
scanf("%s",st[i].name);
getchar();
printf("性别:");
scanf("%c",&st[i].sex);
}
printf("所有的学生信息是:\n");
printf("学号 姓名 性别\n");
for(i=0;i<5;i++)
printf("%s %s %c\n",st[i].xh,st[i].name,st[i].sex);
}
}while(k!=0);
}
还没呢 展开
#include"stdlib.h"
#include"string.h"
#define N 5
void fun1(){
printf("\n\n\t完成功能1!\n\t");
}
void fun2(){
printf("\n\n\t完成功能2!\n\t");
}
void fun3(){
printf("\n\n\t完成功能3!\n\t");
}
void fun4(){
printf("\n\n\t完成功能4!\n\t");
}
void good_bye(){
printf("\n\n\t程序结束,再见!\n\t"); getchar();
}
int menu_select(){
char c; int n;
printf("\n**********************程序主界面**********************\n");
printf("\t1.按入学时间输出\n");
printf("\t2.按班级输出\n");
printf("\t3.按性别输出\n");
printf("\t4.直接输出\n");
printf("\t0.退出程序\n");
printf("********************************************************\n");
do{
printf("\n\n\t请输入数字0-4:");
c=getchar();
n=c-48;}
while((n<0)||(n>4));
return(n);
}
void main(){
int k;
do{
k=menu_select();
switch(k){
case 1:fun1();{
struct student{
char xh[13];
char name[14];
char sex;
}st[5];
int i,m;
for(i=0;i<5;i++){
printf("请输入第%d个学生的信息:\n",i+1);
printf("学号:"); //学号按照12位,例如(201310401716),前四位是年份(2013年),五六七位是学院(104)倒数第三位是班级(7),后两位是班级排名(16)
scanf("%s",st[i].xh);
printf("姓名:"); //姓名用汉语拼音
scanf("%s",st[i].name);
getchar();
printf("性别:"); //男性用b,女性用g
scanf("%c",&st[i].sex);
}
printf("请输入你所想查看的年份:\n");
scanf("%d",&m);
if(xh[3]==m){
printf("学号 姓名 性别\n");
for(i=0;i<5;i++)
printf("%s %s %c");
break;}
else printf("没有该年份的学生");
break; }
case 2:fun2();{
struct student{
char xh[12];
char name[14];
char sex;
}st[5];
int i;
for(i=0;i<5;i++){
printf("请输入第%d个学生的信息:\n",i+1);
printf("学号:");
scanf("%s",st[i].xh);
printf("姓名:");
scanf("%s",st[i].name);
getchar();
printf("性别:");
scanf("%c",&st[i].sex);
}
printf("请你输入想要的班级(数字):");
scanf("%d,&m");
if(xh[9]==m){
printf("学号 姓名 性别");
for(i=0;i<5;i++)
printf("%s %s %c");
}
else printf("没有该班的学生");
break; }
case 3:fun3();{
printf("请输入你所想找的性别:");
}
case 4:fun4();{
struct student{
char xh[12];
char name[14];
char sex;
}st[5];
int i;int m;
for(i=0;i<5;i++){
printf("请输入第%d个学生的信息:\n",i+1);
printf("学号:");
scanf("%s",st[i].xh);
printf("姓名:");
scanf("%s",st[i].name);
getchar();
printf("性别:");
scanf("%c",&st[i].sex);
}
printf("所有的学生信息是:\n");
printf("学号 姓名 性别\n");
for(i=0;i<5;i++)
printf("%s %s %c\n",st[i].xh,st[i].name,st[i].sex);
}
}while(k!=0);
}
还没呢 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询