nclude<stdio.h>void page();void cha();void lie();void cun();void shan();int main(){ page(); int x; printf("请输入你要进行操作的信息编号:"); scanf("%d",&x); while(x>=1&&x<=5){ switch(x){ case 1: cha();break;//查询信息区域 case 2: cun();break;//存入信息区域 case 3: shan();break;//删除信息区域 case 4: lie();break;//列出信息区域 default:printf("输入的信息编号有误"); } }}void page(){ printf("\t\t\t\t"); printf("学生信息查询表\n"); printf("1:信息查询\t\t"); printf("2:信息存入\t\t"); printf("3:信息删除\t\t"); printf("4:信息列表\n"); }void cha(){ int y; printf("输入你想查询的信息编号\n"); printf("1:身份证"); printf("2:年龄"); printf("3:星座"); printf("4:生日"); printf("5:家长练习电话"); printf("6:就读班级"); printf("7:就读专业"); printf("8:综测成绩\n"); scanf("%d",&y);}void cun(){ struct student{ int id; int age; char xingzuo[20]; int birthday; int dianhua; char grade[20]; char zhuanye[20]; int score; };struct student stu[100]; printf("输入你的身份证号码:"); scanf("%d",&stu[100].id ); printf("输入你的年龄:"); scanf("%d",&stu[100].age); printf("输入你的星座:"); scanf("%s",stu[100].xingzuo ); printf("输入你的生日:"); scanf("%d",&stu[100].birthday); printf("输入你的综测成绩:"); scanf("%d",&stu[100].score ); printf("如果输入完了,请输入yes回到主界面"); }void lie(){ printf("输入你想删除的信息");}void shan(){ printf("输入你想删除的信息");}
switch 外面加个while(1)循环
while(1)
{
page();
// ...省略其他
switch
}
使用一个while循环,把switch那一段放入里面,然后再在switch后面把获取编号那个printf和scanf()放在后面,以再次获取操作编号,然后while循环的条件可以是x>=1&&x<=5, 即输入1-5都会有相应操作或提示信息,输入其他数字则直接退出,或者改为x>=1&&x<=4,只获取1-4的编号数字,其他数字直接退出,把default那个删掉。
修改如下:
#include <stdio.h>
void page();
void cha();
void lie();
void cun();
void shan();
int main(void){
page();
int x;
printf("请输入你要进行操作的信息编号:");
scanf("%d",&x);
while(x>=1&&x<=5){
switch(x){
case 1:
cha();
break;
case 2:
cun();
break;
case 3:
shan();
break;
case 4:
lie();
break;
default :
printf("输入的信息编号有误\n\n");
}
printf("请输入你要进行操作的信息编号:");
scanf("%d",&x);
}
printf("程序退出!\n");
return 0;
}
void page(){
printf("%50s\n","学生信息查询表");
printf("%-20s%-20s%-20s%-20s\n","1:信息查询","2:信息存入","3:信息删除", "4:信息列表") ;
}
void cha(){
printf("信息查询完成!\n\n");
}
void lie(){
printf("信息存入完成!\n\n");
}
void cun(){
printf("信息删除完成!\n\n");
}
void shan(){
printf("信息列表!\n\n");
}