求大家帮忙 运行到添加那块就崩溃
本人大一 老师让做 弄了一天就卡在添加信息哪里了 崩溃!程序代码:
#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(); }