| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1880 人关注过本帖
标题:用户登录界面输入成功后就直接跳出了,下一个界面怎么继续显示?
取消只看楼主 加入收藏
小小白22
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2018-6-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
用户登录界面输入成功后就直接跳出了,下一个界面怎么继续显示?
int main()//用户登录界面
{
    int part1,part2,part3,part4;
    char name1[10]="0011",password1[10]="0011";//教师账号
    char name2[10]="9911",password2[10]="9911";    //学生账号
    char person[10],c[10];
    printf("**************欢迎进入学籍管理管理系统***************\n");
    printf("请输入您的帐号密码\n");
    printf("帐号:");
    scanf("%s",person);    printf("密码:");
    scanf("%s",c);
    part1=strcmp(person,name1);
    part2=strcmp(c,password1);
    part3=strcmp(person,name2);
    part4=strcmp(c,password2);
    if(part1==0&&part2==0)
    {
        printf("登录成功!\n");
        void menu1();
    }
    else
        printf("登录失败!帐号/密码错误!\n");
    if(part3==0&&part4==0)
    {
        printf("登录成功!\n");
        menu2();
    }
    else
        printf("登录失败!帐号/密码错误!\n");
    return 0;
}
//*************教师菜单****************
void menu1()
{
    int choice,w1;
    void add();void find();void shanchu();void change();
    void tongji();void read();void input();//函数声明
    do
    {
        puts("\t*********************************************");
        puts("\t*        欢迎使用学籍管理系统        *");
        puts("\t*        1)录入学生信息              *");
        puts("\t*        2)查找学生信息              *");
        puts("\t*        3)删除学生信息              *");
        puts("\t*        4)修改学生信息              *");
        puts("\t*        5)显示所有学生信息          *");
        puts("\t*        6)退出系统                  *");
        puts("\t*********************************************");
        printf("想选择的功能:");
        scanf("%d",&choice);}
//***************学生菜单界面***********
void menu2()
{
    int choice,w1;
    void add();void find();void shanchu();void change();
    void tongji();void read();void input();//函数声明
    do
    {
        puts("\t*************************************");
        puts("\t*        欢迎使用学籍管理系统        *");
        puts("\t*        1)录入学生信息              *");
        puts("\t*        2)修改学生信息              *");
        puts("\t*        3)退出系统                  *");
        puts("\t*************************************");
        printf("想选择的功能:");
        scanf("%d",&choice);

    }
}
搜索更多相关主题的帖子: 界面 printf void puts 学生信息 
2018-06-16 14:13
小小白22
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2018-6-16
收藏
得分:0 
回复 2楼 nosnoy
不是,下一个界面是指教师或者学生的菜单界面,第一个界面是输入账号密码,当我输入完成后,显示不了菜单界面就弹出来了
2018-06-16 15:00
小小白22
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2018-6-16
收藏
得分:0 
回复 4楼 自学的数学
#include<windows.h>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
#define N 100
2018-06-16 16:14
小小白22
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2018-6-16
收藏
得分:0 
回复 6楼 自学的数学
#include<windows.h>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
#define N 100
struct student
{
    char no[9];
    char name[25];
    char sex[10];
    int age;
    char jiguan[25];
    char zhuanye[25];
    int nianji[5];
}stu[N];
//*************教师菜单****************
void menu1()
{
    int choice,w1;
    void add();void find();void shanchu();void change();
    void tongji();void read();void input();//函数声明
    do
    {
        puts("\t*********************************************");
        puts("\t*        欢迎使用学籍管理系统        *");
        puts("\t*        1)录入学生信息              *");
        puts("\t*        2)查找学生信息              *");
        puts("\t*        3)删除学生信息              *");
        puts("\t*        4)修改学生信息              *");
        puts("\t*        5)显示所有学生信息          *");
        puts("\t*        6)退出系统                  *");
        puts("\t*********************************************");
        printf("想选择的功能:");
        scanf("%d",&choice);
        if(choice<1||choice>6)
        {
            w1=1;system("cls");
            printf("菜单选择错误,请重新选择\n");
        }
        else w1=0;   
    }while(w1==1);
    switch(choice)//根据用户的菜单选择调用函数
    {
        case1:add();    break;//自定义的函数名
        case2:find();    break;
        case3:shanchu();break;
        case4:change();    break;
        case5:read();    break;
        case6:            break;
        default:exit(0);
     }      
 }
 int load()
 {
     FILE*fp;
     int i;
     if((fp=fopen("results.txt","rb"))==NULL)
     {
         printf("文件打开错误");
         return 0;
     }
     for(i=0;!feof(fp);i++)fread(&stu[i],sizeof(struct student),1,fp);
     fclose(fp);
     return(i-1);
 }
 //***************保存函数*****************//
 void save(int n)
 {
     int i;
     FILE*fp;
     if((fp=fopen("E:\\results.txt","wb"))==NULL)
     {
         printf("文件打开错误");
     }
     for(i=0;i<n;i++)fwrite(&stu[i],sizeof(struct student),1,fp);
     fclose(fp);
  }
 void read()
 {
     int n,m;
     n=load();
     printf("学号\t 姓名\t 性别\t 出生年月日\t 籍贯\t 专业\t 年级\t");
     for(m=0;m<n;m++)
     {
         printf("\n%s",stu[m].no);
         printf("\t%s",stu[m].name);
         printf("\t%s",stu[m].sex);
         printf("\t%d",stu[m].age);
         printf("\t%s",stu[m].jiguan);
         printf("\t%s",stu[m].zhuanye);
         printf("\t%d",stu[m].nianji);
     }
     {
         int xz,choice;//选择返回还是退出系统的变量//
         do
         {
             printf("\n 1-返回主菜单;2-退出系统\n");
             scanf("%d",&choice);
             if(choice<1||choice>2)
             {
                 xz=1;system("cls");
                 printf("输入错误,请重新选择!\n");
             }
             else xz=0;
          } while(xz==1);
          switch(choice)
          {
              case1:menu();break;//调用菜单函数
            case2:
            exit(0);break;//退出系统
          }
     }
 }
 //******************录入学生信息*****************//
 void add()
 {
     FILE*fp;
     int i,n,m;
     n=load();
     if((fp=fopen("results.txt","wb"))==NULL)
     {
         printf("你想要录入多少个学生信息?");
         scanf("%d",&m);
         for(i=0;i<m;i++)
         {
             printf("\n学号:");
             scanf("%s",stu[n+i].no);
             printf("姓名:");
             scanf("%s",stu[n+i].name);
             printf("性别:");
             scanf("%s",stu[n+i].sex);
             printf("出生年月日:");
            scanf("%d",&stu[n+i].age);
            printf("籍贯:");
            scanf("%s",stu[n+i].jiguan);
            printf("专业");
            scanf("%s",stu[n+i].zhuanye);
            printf("年级:");
            scanf("%d",&stu[n+i].nianji);
            printf("输入完成");
            save(n+m);  
         }
      for(i=0;i<m;i++)fwrite(&stu[i],sizeof(struct student),1,fp);
      fclose(fp);
      {
          int xz,choice;//选择返回还是退出系统的变量
          do
         {
             printf("\n 1-返回主菜单;2-退出系统\n");
             scanf("%d",&choice);
             if(choice<1||choice>2)
             {
                 xz=1;system("cls");
                 printf("输入错误,请重新输入!");
             }
            else xz=0;
         }while(xz==1);
         switch(choice)  
         {case1:menu();break;//调用菜单函数
          case2:exit(0);break;//退出系统
         }
      }
      }
      
  }
//**************修改函数*****************
void change()
{
    int n,i,j;
    char m[9];
    n=load();
    printf("输入你要修改的学生的学号:");
    scanf("%s",&m);
    for(i=0;i<n;i++)
    {
        if(!strcmp(stu[i].no,m))
        {
            printf("你要修改的项目: \n1)学号 2)姓名 3)性别 4)年龄 5)籍贯 6)专业 7)年级\n");
            printf("你选择的功能是:");
            scanf("%d",&j);
            switch(j)
            {
                case1:
                    printf("输入你修改后的学号:");
                    scanf("%s",stu[i].no);
                    break;
                case2:
                    printf("输入你修改后的姓名:");
                    scanf("%s",stu[i].name);
                    break;
                case3:
                    printf("输入你修改后的性别: ");
                    scanf("%s",stu[i].sex);
                    break;
                case4:
                    printf("输入你修改后的年龄:");
                    scanf("%d",stu[i].age);
                    break;
                case5:
                    printf("输入你修改后的籍贯: ");
                    scanf("%s",stu[i].jiguan);
                    break;
                case6:
                    printf("输入你修改后的专业: ");
                    scanf("%s",stu[i].zhuanye);
                    break;
                case7:
                    printf("输入你修改后的年级: ");
                    scanf("%d",stu[i].nianji);
                    break;
                default:
                printf("选择的功能错误\n");
                int getch();
                change();
                break;
                 }         
        }
    }
    {
        int xz,choice;
        do
        {
            printf("\n1-返回主菜单;2-退出系统\n");
            scanf("%d",&choice);
            if(choice<1||choice>2)
            {xz=1;system("cls");printf("输入错误,请重新选择!\n");
            }
            else xz=0;
        }while(xz=1);
        switch(choice)
        {case1:
            menu();break;
            case2:
            exit(0);break;
        }
        
    }
}

//**********删除函数************
void shanchu()
{int n,i,j;
 char m[9];
 n=load();
 printf("输入你要删除资料的学生的学号:");
 scanf("%s",&m);
 for(i=0;i<n;i++)
 if(!strcmp(stu[i].no,m))
 {for(j=i;j<n-1;j++)
  {
      strcpy(stu[j].no,stu[j+1].no);
      strcpy(stu[j].name,stu[j+1].name);
      strcpy(stu[j].sex,stu[j+1].sex);
      strcpy(stu[j].age,stu[j+1].age);
      strcpy(stu[j].jiguan,stu[j+1].jiguan);
      strcpy(stu[j].zhuanye,stu[j+1].zhuanye);
      strcpy(stu[j].nianji,stu[j+1].nianji);
      
  }save(n-1);
 }
     {
        int xz,choice;
        do
        {
            printf("\n1-返回主菜单;2-退出系统\n");
            scanf("%d",&choice);
            if(choice<1||choice>2)
            {xz=1;system("cls");printf("输入错误,请重新选择!\n");
            }
            else xz=0;
        }while(xz=1);
        switch(choice)
        {case1:
            menu();break;
            case2:
            exit(0);break;
        }
        
    }
}

//***************学生菜单界面***********
void menu2()
{
    int choice,w1;
    void add();void find();void shanchu();void change();
    void tongji();void read();void input();//函数声明
    do
    {
        puts("\t*************************************");
        puts("\t*        欢迎使用学籍管理系统        *");
        puts("\t*        1)录入学生信息              *");
        puts("\t*        2)修改学生信息              *");
        puts("\t*        3)退出系统                  *");
        puts("\t*************************************");
        printf("想选择的功能:");
        scanf("%d",&choice);

          }
}
int main()//用户登录界面
{
    int part1,part2,part3,part4;
    char name1[10]="0011",password1[10]="0011";
    char name2[10]="9911",password2[10]="9911";   
    char person[10],c[10];
    printf("**************欢迎进入学籍管理管理系统***************\n");
    printf("请输入您的帐号密码\n");
    printf("帐号:");
    scanf("%s",person);    printf("密码:");
    scanf("%s",c);
    part1=strcmp(person,name1);
    part2=strcmp(c,password1);
    part3=strcmp(person,name2);
    part4=strcmp(c,password2);
    if(part1==0&&part2==0)
    {
        printf("登录成功!\n");
        menu1();
    }
    else
        printf("登录失败!帐号/密码错误!\n");
    if(part3==0&&part4==0)
    {
        printf("登录成功!\n");
        menu2();
    }
    else
        printf("登录失败!帐号/密码错误!\n");
}
2018-06-16 16:34
小小白22
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2018-6-16
收藏
得分:0 
回复 6楼 自学的数学
还有一个查找函数,是我一个组员的任务,还没有完全编写出来。我的这些在Dev中主要错误就在menu1,menu2上,实在弄不明白怎么回事,怎么改
2018-06-16 16:38
快速回复:用户登录界面输入成功后就直接跳出了,下一个界面怎么继续显示?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023926 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved