工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 987|回复: 0

safdsdd

[复制链接]
发表于 2008-4-25 17:31 | 显示全部楼层 |阅读模式
/*******************************************/
/*  File name:  main.c                     */
/*  Instruction:                           */
/*  History                                */
/*  04/21/2006  Guo.Chengjun               */
/*             Initial create.             */
/*  04/23/2006  Guo.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[3] = {{"miss1",{2008 , 4 , 25},{17 ,38},{2008 , 4 ,26},{17 ,39},{1,1,1,1,1,1,1},&mis[1]},{"mission2",{2008 , 4 , 25},{17 , 40},{2008 , 4 , 25},{17 , 41},{1,1,1,1,1,1,1},&mis[2]},{"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[5];

    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[0] == 'y' || choice[0] == '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[0] == 'y' || choice[0] == '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;
}
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-16 14:50

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表