|
/*******************************************/
/* 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;
} |
|