标题:求大家帮忙 运行到添加那块就崩溃
只看楼主
d1360074045
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-12-28
结帖率:0
已结贴  问题点数:20 回复次数:4 
求大家帮忙 运行到添加那块就崩溃
本人大一 老师让做  弄了一天就卡在添加信息哪里了 崩溃!
程序代码:
#include<stdio.h>
#include<stdlib.h>
void index()
{
void index();
void admin();
void member();
void guest();
int x;
    int system(const char *string);
    system("cls");
    printf("-------------------------------------------\n");
    printf("------欢迎进入栀子花花影院系统-------------\n");
    printf("-------------------------------------------\n");
    printf("-请选择用户:                             -\n");
    printf("-1.管理员                                 -\n");
    printf("-2.会员                                   -\n");
    printf("-3.游客                                   -\n");
    printf("------------请输入相应的数字---------------\n");
    printf("-------------------------------------------\n");
    scanf("%d",&x);
    if(x==1)
    {    admin();}
    else if (x==2)
    {member();}
    else if(x==3)
        {guest();}}


void guest(int moviename[5],int movieday[5],int movieprice[5],int movieshu[5],int moviexx[5],void movie())
{    int system(const char *string);
    system("cls");
    printf("当前为游客,如需预订请注册会员!\n");
    printf("当前影片信息如下:\n");
    movie();
}

void member(int movienum[5],int moviename[5],void index())
{    void movie();
    int admin,passwd;
    int i;
    int system(const char *string);
    system("cls");

    printf("-------------------------------------------\n");
    printf("------欢迎进入栀子花花影院会员系统---------\n");
    printf("-------------------------------------------\n");
    printf("-请输入用户名:                           -\n");
    scanf("%d",&admin);
    
    printf("-请输入密码:                             -\n");
    scanf("%d",&passwd);
    printf("-------------------------------------------\n");
    if(admin==123456&& passwd==123456)
        printf("密码正确,欢迎进入系统!");
    else printf("密码错误,正在返回上层!");index();
    system("cls");
    printf("当前影片信息如下:\n");
    movie();
    printf("请输入要预定的电影号:");

    scanf("%d",&i);
    printf("您预定的电影%s将于%d上映,请及时到场!",moviename[i],movienum[i]);
}
void movie(char moviename[5],int movieday[5],int movieprice[5],int movieshu[5],int moviexx[5],int movienum[5])
{

    int i;
    for(i=0;i<5;i++)
    {
    printf("%d.  %s  %d  %d  %d  %d  \n",movienum[i],moviename[i],movieday[i],movieprice[i],movieshu[i],moviexx[i]);
    }
    printf("-------------------------------------------\n");
}
void admin()
{    
    void index();
    int admin,passwd;
    int a=123456;
    int system(const char *string);
    system("cls");
    printf("-------------------------------------------\n");
    printf("------欢迎进入栀子花花影院管理系统---------\n");
    printf("-------------------------------------------\n");
    printf("-请输入用户名:                           -\n");
    scanf("%d",&admin);
    
    printf("-请输入密码:                             -\n");
    scanf("%d",&passwd);
    printf("-------------------------------------------\n");
    if(admin ==a && passwd ==a)
    {printf("密码正确,欢迎进入系统!");}
    else
    {printf("密码错误,正在返回上层!");index();}

}    

void main()
{

int movienum[5]={1,2,3,4,5};
int moviename[5];
char moviexx[5];
int movieday[5];
int movieprice[5];
int movieshu[5];
void movieadd();
void moviedele();
void index();
void admin();
void member();
void guest();
void movie();
int a,x;
index();

    printf("-------------------------------------------\n");
    printf("------欢迎进入栀子花花影院管理系统---------\n");
    printf("-------------------------------------------\n");
    printf("-请选择操作:                             -\n");
    printf("-1.影片增加                               -\n");    
    printf("-2.影片删除                               -\n");
    printf("-------------------------------------------\n");
    scanf("%d",&x);
    if(x==1)
    {movieadd();}
    else
    {moviedele();}
}
void moviedele(char moviename[5],int movieday[5],int movieprice[5],int movieshu[5],int moviexx[5],int moviennum[5])
{    void adminx();
    int i,j,r,l,k,o,p;
    int system(const char *string);
    system("cls");
    printf("请输入要删除的电影号:");
    scanf("%d",&i);
    for(j=i-1;j<5;j++)
    {    
        r=moviename[i];
        moviename[i-1]=r;

        l=movieday[i];
        movieday[i-1]=l;

        k=movieprice[i];
        movieprice[i-1]=k;

        o=movieshu[i];
        movieshu[i-1]=o;

        p=moviexx[i];
        moviexx[i-1]=p;
    }
    printf("信息已删除,正在返回首页!");
index;
}
void movieadd(char moviename[5],int movieday[5],int movieprice[5],int movieshu[5],int moviexx[5])
{
    void index();
    int i;
    for(i=0;i<5;i++)
    {printf("请输入要添加的电影名称:");
    scanf("%s",&moviename[i]);
    printf("请输入要添加的电影上映日期:");
    scanf("%d",&movieday[i]);
    printf("请输入要添加的电影票价:");
    scanf("%d",&movieprice[i]);
    printf("请输入要添加的电影剩余票数:");
    scanf("%d",&movieshu[i]);
    printf("请输入要添加的电影票况:");
    scanf("%s",&moviexx[i]);}
    printf("添加完毕,正在返回首层!");
    index();
}
搜索更多相关主题的帖子: member admin 信息 
2016-12-28 18:31
xufan
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:232
专家分:804
注 册:2008-10-20
得分:10 
回复 楼主 d1360074045
你写的好乱,完全不想改!

~~~~~~我的明天我知道~~~。
2016-12-28 18:52
d1360074045
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-12-28
得分:0 
回复 2楼 xufan
新学,请多关照  就是看下添加电影信息那一块
2016-12-28 19:01
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
得分:10 
题主没有做具体要求, 下面代码 电影数据最多排5个,

程序代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int count = 5;
int movienum[5]={1,2,3,4,5};
char moviename[5][10];
char moviexx[5][10];
char movieday[5][10];
int movieprice[5];
int movieshu[5];
void movieadd();
void moviedele();
void index();
void admin();
void member();
void guest();
void movie();
void indexx();


void index()

 {

     int x;
     system("cls");
     printf("-------------------------------------------\n");
     printf("------欢迎进入栀子花花影院系统-------------\n");
     printf("-------------------------------------------\n");
     printf("-请选择用户:                             -\n");
     printf("-1.管理员                                 -\n");
     printf("-2.会员                                   -\n");
     printf("-3.游客                                   -\n");
     printf("------------请输入相应的数字---------------\n");
     printf("-------------------------------------------\n");
     scanf("%d",&x);
     if(x==1)
        admin();
     
     else if (x==2)
        member();
    
     else if(x==3)
        guest();
         
}

void guest()
{    
     system("cls");
    
     printf("当前为游客,如需预订请注册会员!\n");
     printf("当前影片信息如下:\n");
    
     movie();

 }

void member()

 {    
     int admin,passwd;
     int i;
     
     system("cls");

     printf("-------------------------------------------\n");
     printf("------欢迎进入栀子花花影院会员系统---------\n");
     printf("-------------------------------------------\n");
     printf("-请输入用户名:                           -\n");
     scanf("%d",&admin);
     
     printf("-请输入密码:                             -\n");
     scanf("%d",&passwd);
     printf("-------------------------------------------\n");
     if(admin==123456&& passwd==123456){
         printf("密码正确,欢迎进入系统!");}
     else {printf("密码错误,正在返回上层!");index();} 
     system("cls");
     printf("当前影片信息如下:\n");
     movie();
     printf("请输入要预定的电影号:");

     scanf("%d",&i);
     printf("您预定的电影%s将于%d上映,请及时到场!",moviename[i],movienum[i-1]);
     system("pause");

 }

void movie()
{

     int i;
     for(i=0;i<count;i++)
     {
     printf("%d.  %s  %s  %d  %d  %s  \n",movienum[i],moviename[i],movieday[i],movieprice[i],movieshu[i],moviexx[i]);
     }
     printf("-------------------------------------------\n");
     system("pause");

 }

void admin()
{    
     int admin,passwd;
     int a=123456;
     system("cls");
     printf("-------------------------------------------\n");
     printf("------欢迎进入栀子花花影院管理系统---------\n");
     printf("-------------------------------------------\n");
     printf("-请输入用户名:                           -\n");
     scanf("%d",&admin);
     
     printf("-请输入密码:                             -\n");
     scanf("%d",&passwd);
     printf("-------------------------------------------\n");
     if(admin ==a && passwd ==a)
     {
       printf("密码正确,欢迎进入系统!");
       indexx();
     }
      else
       printf("密码错误!");
       system("pause");
       index();
}    

void indexx()
{
     int x;
     printf("-------------------------------------------\n");
     printf("------欢迎进入栀子花花影院管理系统---------\n");
     printf("-------------------------------------------\n");
     printf("-请选择操作:                             -\n");
     printf("-1.影片增加                               -\n");    
     printf("-2.影片删除                               -\n");
     printf("-------------------------------------------\n");
     scanf("%d",&x);
     if(x==1)
        movieadd();
     else
        moviedele();
}

void moviedele()
{   
     int i,j,k,o;
     char r[10], l[10], p[10];
     system("cls");
     printf("请输入要删除的电影号:");
     scanf("%d",&i);
     if(i <= 4)
     { 
        for(j=i-1;j<5;j++)
        {    
           strcpy(r, moviename[j+1]);
           strcpy(moviename[j],r);

           strcpy(l,moviename[j+1]);
           strcpy(moviename[j],l);

           k=movieprice[j+1];
           movieprice[j]=k;

           o=movieshu[j+1];
           movieshu[j]=o;
         
           strcpy(p,moviexx[j+1]);
           strcpy(moviexx[j], p);
        }
      }
     else
     {
        movienum[5]=0;
        moviename[5][0]='\0';
        moviexx[5][0] = '\0';
        movieday[5][0]='\0';
        movieprice[5] = 0;
        movieshu[5] = 0;         
      } 
     printf("信息已删除,正在返回首页!");
     count--;
     system("pause");

 }

void movieadd()
{
     fflush(stdin);
    int i;
    for(i=0;i<5;i++)
    {
       printf("请输入要添加的电影名称:");
       scanf("%s",moviename[i]);
       fflush(stdin);
     
       printf("请输入要添加的电影上映日期:");
       scanf("%s",movieday[i]);
       printf("请输入要添加的电影票价:");
       scanf("%d",&movieprice[i]);
       printf("请输入要添加的电影剩余票数:");
       scanf("%d",&movieshu[i]);
       printf("请输入要添加的电影票况:");
       scanf("%s",moviexx[i]);}
       printf("添加完毕,正在返回首层!");
}

int judge()
{
        char ch;
        printf("\n\n\t\t是否退出系统? 是 Y/y 否 N/n   ");
         fflush(stdin);
        scanf("%c", &ch);
        if(ch == 'Y' || ch == 'y')
        { 
            return 0;    
        }
        else return 1; 

 } 
int main(void)

 {
     char ch;
     while(judge())
     {
         system("cls");
         index();

 
     }
     
    system("cls");
    printf("\n\n\n\n\n\n\t\t\t谢谢使用!");
     
     return 0;
}


[此贴子已经被作者于2016-12-28 21:14编辑过]


早知做人那么辛苦!  当初不应该下凡
2016-12-28 21:11
d1360074045
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-12-28
得分:0 
回复 4楼 炎天
大神啊,谢谢你给改的

[此贴子已经被作者于2016-12-29 12:11编辑过]

2016-12-29 11:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-473061-1-1.html




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

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