cxm6686991 cxm6686991
关注数: 8 粉丝数: 19 发帖数: 423 关注贴吧数: 1
电影院系统----总感觉少了点什么,求大神指点迷津! #include <stdio.h> #include <stdlib.h> #include <string.h> #include <malloc.h> typedef struct filmInformation { int price; char name[20]; int seat; }FILMINFORMATION; typedef struct filmMoney { int total; int people; }FILMMONEY; typedef struct film { FILMINFORMATION fi; FILMMONEY fm; struct film *next; struct film *last; }FILM; void List(FILM *); void Add(FILM **); void Delete(FILM **); void Buy(FILM **); int main(void) { FILM *film=NULL; int choice; char c[10]; while(1) { printf("1.电影院现状 2.增加电影 3.删除电影 4.买票\n输入操作:"); scanf("%s",c); choice=atoi(c); switch(choice) { case 1: { List(film); break; } case 2: { Add(&film); break; } case 3: { Delete(&film); break; } case 4: { Buy(&film); break; } default: { printf("输入错误!\n"); break; } } } free(film); return 0; } void List(FILM *p) { FILM *pNow; if(p==NULL) { printf("暂时没有收入!\n"); } else { pNow=p; while(pNow) { printf("电影名字:%-10s 观看人数:%10d 收入%10d元\n",pNow->fi.name,pNow->fm.people,pNow->fm.total); pNow=pNow->next; } } system("PAUSE"); while(getchar()!='\n') { continue; } } void Add(FILM **p) { FILM *pNow,*pLast; if((*p)==NULL) { (*p)=(FILM *)malloc(sizeof(FILM)); printf("输入电影名字:"); scanf("%s",(*p)->fi.name); printf("输入电影票售价:"); scanf("%d",&(*p)->fi.price); printf("输入电影可观看的座位数目:"); scanf("%d",&(*p)->fi.seat); (*p)->fm.people=0; (*p)->fm.total=0; (*p)->next=NULL; (*p)->last=NULL; } else { pNow=(*p); while(pNow->next) { pNow=pNow->next; } pLast=(FILM *)malloc(sizeof(FILM)); printf("输入电影名字:"); scanf("%s",pLast->fi.name); printf("输入电影售价:"); scanf("%d",&pLast->fi.price); printf("输入电影可观看的座位数目:"); scanf("%d",&pLast->fi.seat); pLast->next=NULL; pLast->last=pNow; pNow->next=pLast; pLast->fm.people=0; pLast->fm.total=0; } } void Delete(FILM **p) { FILM *pNow,*pLast; char filmName[100]; int flage; if((*p)==NULL) { printf("没有电影!\n"); } else if((*p)->next==NULL) { (*p)=NULL; printf("已经没有库存电影!\n"); } else { printf("输入要删除的电影名字:"); scanf("%s",filmName); if(strcmp(filmName,(*p)->fi.name)==0) { if((*p)->next==NULL) { (*p)=NULL; } else { (*p)=(*p)->next; } } else { pNow=(*p); flage=0; while(pNow) { pLast=pNow; if(strcmp(pNow->fi.name,filmName)==0) { flage=1; break; } pNow=pNow->next; } if(flage==0) { printf("没有这部电影!\n"); } else { if(pNow->next==NULL) { pLast=pNow->last; pLast->next=NULL; } else { pLast=pNow->last; pNow=pNow->next; pLast->next=pNow; pNow->last=pLast; } } } } } void Buy(FILM **p) { char name[20]; FILM *pNow=NULL; int flage; int num; if((*p)==NULL) { printf("没有电影!\n"); } else { printf("输入电影名字:"); scanf("%s",name); pNow=(*p); flage=0; while(pNow) { if(strcmp(pNow->fi.name,name)==0) { flage=1; break; } pNow=pNow->next; } if(flage==0) { printf("没有这部电影!\n"); } else { printf("买几张:"); scanf("%d",&num); if(pNow->fi.seat-pNow->fm.people<num) { printf("座位不够!\n"); } else { printf("%d张票%d元\n",num,num*pNow->fi.price); pNow->fm.people+=num; pNow->fm.total+=num*pNow->fi.price; } } } }
新手写了个控制台对话游戏-泡妞记.. #include <iostream> using namespace std; class human { public:      void ****(){cout <<"小妞,敢这么跟大爷说话,看爷揍死你!\n";}      void goaway(){cout <<"切,有什么了不起的,爷不鸟你!\n";}      void go_on(){cout <<"继续请选择1 退出游戏请选择0\n\t\n";}      void end(){cout <<"故事结束"<<endl;}      void start1(){cout <<"今天天气不错!\n路上你遇到了你**的朋友小肥.\n正好一美妞经过~``"<<endl;}      void set_age(int z){age=z;}      void get_image(int y){y=image;}      void ask_question1(){cout <<"哥们,你觉得那妞如何?\n";}      void ask_question2(){cout <<"你今年多大了啊,小妞?\n";}      void answer_question(){cout <<"女人的年龄是一个永远的秘密!\n";}      void answer_question1(){cout <<"还行,看哥哥我去调戏她!"<<endl;}      void look_age(){cout <<"切,老子有火眼金睛,一下就看出来了!我看!"<<endl;}      void answer_question3(){cout <<"老娘的年龄是你能问得吗?\n";}      void choose(){cout <<"选择1结果 选择2结果!\n";} private:      int age;      int image; }; int main() {      int a,b,c,d,e,f,g,h,i,j,k;      human story;      human me;      human niu;      human friendone1;                cout <<"开始新的游戏请输入1\n"<<"退出游戏请选择0\n";      cin>>a;      if(a==1)      {          story.go_on();          story.start1();          cin>>b;          if (b==1)          {              friendone1.ask_question1();              cin>>c;              {                  me.answer_question1();                  cin>>d;                  if(d==1)                  {                      me.ask_question2();
1 下一页