killlian 发表于 2008-4-25 17:31

safdsdd

/*******************************************/
/*File name:main.c                     */
/*Instruction:                           */
/*History                              */
/*04/21/2006Guo.Chengjun               */
/*             Initial create.             */
/*04/23/2006Guo.Chengjun               */
/*               Finish.               */
/*******************************************/
//
//
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include"dvdfunctions.h"
#include"record.h"
#define LEN sizeof(struct mission)

/***********************************************************************/
/*Function name: void main()                                       */
/*Instruction:main function.                                       */
/*argument:                                                          */
/*    void                                                             */
/*return:                                                            */
/*    void                                                             */
/***********************************************************************/
int main()
{
    struct mission mis = {{"miss1",{2008 , 4 , 25},{17 ,38},{2008 , 4 ,26},{17 ,39},{1,1,1,1,1,1,1},&mis},{"mission2",{2008 , 4 , 25},{17 , 40},{2008 , 4 , 25},{17 , 41},{1,1,1,1,1,1,1},&mis},{"mission3",{2008 , 4 , 21},{8 , 20},{2008 , 4 , 22},{9 , 30},{1,0,1,0,1,0,1},NULL}};
    struct mission * head = mis;

    int j,k,m,h;
    char choice;

    while(1)
    {
    printf("\n");
    printf("***************************************************\n");
    printf("*   Welcome to use program preengaging systerm!   *\n");
    printf("***************************************************\n");
    printf("*                                                 *\n");
    printf("*      1.Add a new program preengaging.         *\n");
    printf("*      2.Modify a program preengaging.          *\n");
    printf("*      3.Remove a program preengaging.          *\n");
    printf("*      4.Browse all program preengaging.      *\n");
    printf("*      5.Start recording.                     *\n");
    printf("*      6.Make back-up.                        *\n");
    printf("*      0.Exit.                                  *\n");
    printf("*                                                 *\n");
    printf("***************************************************\n");
    do {   
      printf("Please enter your choise:");
      scanf("%d",&k);
       }while(k < 0 || k > 6);
    switch(k)
    {
      case 1 : {
            printf("***---------------------------------------------***\n");
            printf("Add a new program preengaging.\n");

            head = add(head);
         
             }break;

      case 2 : {
            printf("***---------------------------------------------***\n");
            printf("Modify a program preengaging.\n");
   
            j = browse(head);
            
            if( j )
            {
               do {   
                printf("Please selet the number of mission :");
                  scanf("%d",&h);
                  }while(h < 1 || h > j);

               head = change(head,h);
            }
            else printf("\n--*--*--No mission records!Can not modify!--*--*--\n");
                        
             }break;
      case 3 : {
            printf("***---------------------------------------------***\n");
               printf("Remove a program preengaging.\n");

            j = browse(head);

            if( ! j )
            {    printf("\n--*--*--No mission records!Can not remove!--*--*--\n");
                break;
            }

            do {    printf("Please selet the number of mission :");
                  scanf("%d",&m);
               }while(m < 1 || m > j);

            printf("Ready to remove mission %d,Y or N ? ",m);
            scanf("%s",&choice);

            if(choice == 'y' || choice == 'Y')
                  head = delete(head,m);
            else printf("--*--*--Back to main menu!--*--*--\n");
             }break;

      case 4 : {
            printf("***---------------------------------------------***\n");
               printf("\nBrowse all program preengaging.\n");

            if( ! browse(head) )
                printf("\n--*--*--No mission records!Back to main menu!--*--*--\n");

             }break;

      case 5 : {
            printf("***---------------------------------------------***\n");
               printf("\nStart recording.\n");
            j = browse(head);
            if( ! j )
                {    printf("\n--*--*--No mission now!--*--*--\n");
                  break;
                }
            get_today(j, head);

             }break;

      case 6 : {
            printf("***---------------------------------------------***\n");
            printf("You want to make back-up ,Y or N ? ");
            scanf("%s",&choice);

            if(choice == 'y' || choice == 'Y')
                  {if(write_file(head))
                  printf("\n--*--*--Save file finished!--*--*--\n");
               else printf("\n--*--*--Save file failed!--*--*--\n");
                }
            else printf("--*--*--Back to main menu!--*--*--\n");         
             }break;

      case 0 : exit(0);
    }
    }
   return 0;
}
页: [1]
查看完整版本: safdsdd