这是我以前写的
#include
#include
#define N 99 //票数容量
struct Date
{
int year;
int month;
int day;
};
struct Word
{
char movie[20]; //片名
struct Date time; //上映日期
int price; //票价
int spare; //剩余票数
}a[N],t;
void newticket(FILE *fp)
{
printf("片名:");
scanf(" %s",t.movie);
printf("日期:(例如 2014 1 25)\n");
scanf("%d%d%d",&t.time.year,&t.time.month,&t.time.day);
printf("票价:");
scanf(" %d",&t.price);
printf("剩余票数:");
scanf(" %d",&t.spare);
if(t.spare!=0) //余票不为0
fprintf(fp,"%-20s %4d-%02d-%02d %3d %3d\n",t.movie,t.time.year,\
t.time.month,t.time.day,t.price,t.spare);
fclose(fp);
}
void look(FILE *fp)
{
int i,n=0;
// char ch;
fclose(fp);
fp=fopen("电影票.txt","r");
for(i=0;i{
fscanf(fp,"%s %d-%d-%d %d %d\n",a[i].movie,&a[i].time.year,\
&a[i].time.month,&a[i].time.day,&a[i].price,&a[i].spare);
if(a[i].spare>0)n++;
}
for(i=0;iprintf("%-20s %4d-%02d-%02d %3d %3d\n",a[i].movie,a[i].time.year,\
a[i].time.month,a[i].time.day,a[i].price,a[i].spare);
fclose(fp);
}
void menu()
{
printf("========电影票管理系统========\n");
printf("1.添加售票 2.余票查询\n0.退出程序\n");
printf("==============================\n");
printf("功能选项:");
}
int main()
{
FILE *fp;
char c;
while(1)
{
menu();
scanf(" %c",&c);
fp=fopen("电影票.txt","a+");
switch(c)
{
case '1':newticket(fp);break;
case '2':look(fp);break;
case '0':return 0;
}
}
}
什么时候交稿。
都毕业了,还做不出来这个?
一个毕业设计就10分么...