资源简介
电影俱乐部系统,为初级C语言学者编写的小程序
代码片段和文件信息
#include
#include
struct member /*定义会员类型,用于存放借出的dvd*/
{
int carnum;
char lenddvd[10];
}member[1000];
struct dvd /*定义dvd的类型*/
{
int dvdnum; /*dvd的序列号*/
char dvdname[20]; /*dvd名*/
int turefalse; /*用于借dvd和还dvd模块判断dvd是否借出的条件*/
}dvd[1000];
struct car /*会员卡的数据类型*/
{
int carnum; /*卡号*/
char membername[10];/*卡主人*/
}car[1000];
main() /*主函数*/
{
char ch1 ch2;
do
{
system(“cls“);
printf(“*****************************欢迎进入飞宇电影俱乐部****************************\n\n\n“);
printf(“\t------------------------请你选择操作类型---------------------\n\n“);
printf(“ 飞\t\t\t\t1:DVD输入\n\n“);
printf(“ 宇\t\t\t\t2:会员注册\n\n“);
printf(“ 公\t\t\t\t3:会员租用DVD\n\n“);
printf(“ 司\t\t\t\t4:会员归还DVD\n\n“);
printf(“ 上\t\t\t\t5: 信息浏览\n\n“);
printf(“ 市\t\t\t\t6: 电影查询\n\n“);
printf(“ 啦\t\t\t\t0:退出\n\n\n“);
printf(“\t请勇敢的做出你的选择(0-6): [ ]\b\b“);
scanf(“%s“&ch1);
switch(ch1)
{
case ‘1‘:system(“cls“);adddvd();break; /*system(“cls“)是一个清屏函数*/
case ‘2‘:system(“cls“);addcar();break;
case ‘3‘:system(“cls“);lenddvd();break;
case ‘4‘:system(“cls“);dvdback();break;
case ‘5‘:{
do
{
system(“cls“);
printf(“\n\t----------------------欢迎进入信息浏览系统-----------------------\n\n“);
printf(“ \t\t\t\t 1:总DVD浏览\n\n“);
printf(“ \t\t\t\t 2:租出DVD浏览\n\n“);
printf(“ \t\t\t\t 3:会员浏览\n\n“);
printf(“ \t\t\t\t 0: 返回\n\n“);
printf(“\t请勇敢的做出你的选择(0-3): [ ]\b\b“);
scanf(“%s“&ch2);
switch(ch2)
{
case ‘1‘:dvdcount();break;
case ‘2‘:lendcount();break;
case ‘3‘:carcount();break;
case ‘0‘:break;
default:printf(“\n\n\n\t\t\t\t抱歉,无此操作!\n\n\t\t\t\t按任意键重新选择“);getch();break;
}
}while(ch2!=‘0‘);
}break;
case ‘6‘:finddvd();break;
case ‘0‘:getch();break;
}
}while(ch1!=‘0‘);
}
dvdback() /*还dvd函数*/
{
FILE *fp*fp2; /*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/
int i;
int carnum;
char n[10];
char lenddvd[10];
printf(“\n\n\n\t\t请你输入你的卡号: \b\b\b\b\b“);
scanf(“%d“&carnum);
fp=fopen(“car.txt““r“); /*读取卡号记录*/
for(i=0;fread(&car[i]sizeof(struct car)1fp)!=0;i++) /*fread(&car[i]sizeof(struct car)1fp)!=0判断是否读到文件尾*/
{
if(car[i].carnum==carnum) /*卡号存在,进入下一循环*/
{
//n=i;
fclose(fp);
printf(“\n\t\t请输入你要还的dvd的名字: \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b“);
scanf(“%s“lenddvd);
fp=fopen(“record.txt““r“); /*fp中存放有car.txt(卡号信息)record.txt(借dvd的会员信息)*/
for(i=0;fread(&member[i]sizeof(struct member)1fp)!=0;i++) /*判断是否租借了输入的dvd*/
{
if(strcmp(member[i].lenddvdlenddvd)==0) /*租借了dvd,进入下一循环,否则出错显示*/
{
strcpy(nmember[i].lenddvd);
fclose(fp);
fp=fopen(“record.txt““r“);
fp2=fopen(“dvd1.txt““w“);
for(i=0;fread(&member[i]sizeof(struct member)1fp)!=0;i++)
{
- 上一篇:C语言小学数学出题系统
- 下一篇:目录查询:查找唯windows fat 下特定文件
评论
共有 条评论