C语言如何返回上一步的功能模块

img

img


我存储完了信息之后如何返回到我想返回的一个函数模块中,以及如何调用排列我创建的模块
1.

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"); 
}


img