#include<stdio.h>
#include"OrdSet.h"
void main()
{
/*OrdSet T1,T2,T3,T4,T5;
char s1[100];
char s2[100];
scanf("%s",s1);
scanf("%s",s2);
CreatSet(T1,s1);
CreatSet(T2,s2);
Union(T3,T1,T2);
Intersection(T4,T1,T2);
Difference(T5,T1,T2);
PrintSet(T1);
PrintSet(T2);
PrintSet(T3);
PrintSet(T4);
PrintSet(T5);*/
OrdSet T1,T2,T3,T4,T5;
char cmd;
char s1[100];
char s2[100];
printf("*** MakeSet1-1 MakeSet2-2 Union-u Intersection-i Difference-d Quit-q ***\n");
printf("第一次请先选择1和2构造集合。\n");
printf("Operation:\n");
scanf("%c",&cmd);
getchar();
while(cmd!='q') //{printf("第一次请先选择1和2构造集合。\n");scanf("%c",&cmd);}
{
while(cmd!='1'&&cmd!='2'&&cmd!='u'&&cmd!='i'&&cmd!='d'&&cmd!='q')
{scanf("%c",&cmd);getchar();}
switch(cmd)
{
case '1':printf("请输入集合1的元素:");gets(s1);printf("集合1为(尽限小写字母):");
CreatSet(T1,s1);PrintSet(T1);break;
case '2':printf("请输入集合2的元素:");gets(s2);printf("集合2为(尽限小写字母):");
CreatSet(T2,s2);PrintSet(T2);break;
case 'u':printf("集合1和集合2的并集是:");Union(T3,T1,T2);PrintSet(T3);break;
case 'i':printf("集合1和集合2的交集是:");Intersection(T4,T1,T2);PrintSet(T4);break;
case 'd':printf("集合1和集合2的差集是:");Difference(T5,T1,T2);PrintSet(T5);break;
case 'q':exit(0);
}
scanf("%c",&cmd);getchar();
}
}