• 大小: 11KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: C/C++
  • 标签: 文件操作  

资源简介

电影俱乐部系统,为初级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++) 
{

评论

共有 条评论