当前位置:首页 > 代码 > 正文

出租管理系统代码(出租管理系统代码查询)

admin 发布:2022-12-19 19:13 151


本篇文章给大家谈谈出租管理系统代码,以及出租管理系统代码查询对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

C#影像出租管理系统归还问题

获取当前时间

datetime.now

再写个if,判定小时数是否大于12不就完了

c# 做的图书管理系统 “今日租出图书”统计改成“本月租出图书”统计,代码方面怎么改,代码如下:

this.lbl_Out_Nowtime.Text.Trim() 是获取的当前时间吧,你可以根据这个获取的时间来获取当前月的第一天和最后一天的时间,就是本月租出图书”统计了。

求C语言课程设计《影碟出租管理系统》完整设计一份?包括步骤和部分程序解答,谢谢啦!

#include stdio.h

#include stdlib.h#include stdio.h

void add(void);

int check(void);

int rent(void);

void useradd(void);

void returnn (void);

int user_number = 2;

int cd_number = 1;

struct cd{

char film_name[10];

char country[10];

char type[10];

int n; /*标记是否被借阅,借阅:0;存在:1*/

};

struct rent{

char username[10];

char film_name[10][10];

int rent_time;

int return_time;

int money;

};

struct cd CD[1000];

struct rent RENT[1000];

void main (void)

{

char choice;

a:printf(" * * * * * * * * * * * * * * * * * * * * *\n\n");

printf(" * * 欢迎进入该系统 * *\n\n");

printf(" * * ---------------------- * *\n\n");

printf(" * * please input you choice * *\n\n");

printf(" * * A: add CD * *\n\n");

printf(" * * B: check CD * *\n\n");

printf(" * * C: rent CD * *\n\n");

printf(" * * D: return CD * *\n\n");

printf(" * * E: useradd * *\n\n");

printf(" * * F: quit the program * *\n\n");

printf(" * * * * * * * * * * * * * * * * * * * * *\n\n");

scanf("%c",choice);

switch(choice)

{

case 'A':

{

add();

break;

}

case 'B':

{

check();

break;

}

case 'C':

{

rent();

break;

}

case 'D':

{

returnn();

break;

}

case'E':

{

useradd();

break;

}

case'F':

{

exit(0);

}

}

goto a;

}

void add(void)

{

FILE *a;

printf("please input the cd name\n");

scanf("%s",CD[cd_number].film_name);

printf("please input the cd country\n");

scanf("%s",CD[cd_number].country);

printf("please input the cd type\n");

scanf("%s",CD[cd_number].type);

CD[cd_number].n = 1;

if (0 == cd_number)

{

a = fopen("cd.txt","wb");

fwrite(CD[cd_number], sizeof(struct cd), 1, a);

}

else

{

a = fopen("cd.txt","ab");

fwrite(CD[cd_number], sizeof(struct cd), 1, a);

}

cd_number++;

fclose(a);

}

int check(void)

{

int i;

FILE *a;

char cd_name[10];

a = fopen("cd.txt","rb");

for(i = 0; i cd_number; i++)

{

fread(CD[i], sizeof(struct cd), 1, a);

}

printf("please input the cd name\n");

scanf("%s",cd_name);

for(i = 0; i cd_number; i++)

{

if(!(strcmp(CD[i].film_name, cd_name)))

{

if(1 == CD[i].n)

{

printf("could rent\n");

fclose(a);

return 1;

}

else

{

printf("rented\n");

fclose(a);

return 1;

}

}

}

fclose(a);

return 0;

}

void useradd(void)

{

FILE *a;

printf("please input the username\n");

scanf("%s",RENT[user_number].username);

if (0 == user_number)

{

a = fopen("rent.txt","wb");

fwrite(RENT[user_number], sizeof(struct rent), 1, a);

}

else

{

a = fopen("rent.txt","ab");

fwrite(RENT[user_number], sizeof(struct rent), 1, a);

printf("----- add ------");

}

user_number++;

fclose(a);

}

int rent(void)

{

char user_name[10];

char cd_name[10];

FILE *a;

FILE *b;

int i = 0;

int j;

int k = 0;

char choice;

a = fopen("rent.txt","r");

b = fopen("cd.txt","r");

for (i = 0; i cd_number; i++)

{

fread(CD[i], sizeof(struct cd), 1, b);

}

for (i = 0; i user_number; i++)

{

fread(RENT[i], sizeof(struct rent), 1, a);

}

printf("please input the username\n");

scanf("%s",user_name);

for (i = 0; i user_number; i++)

{

if (!(strcmp(user_name, RENT[i].username)))

{

a: printf("please input the cd_name\n");

scanf("%s",cd_name);

printf("pleae input the cd_name again\n");

scanf("%s", RENT[i].film_name[k]);

k++;

for (j = 0; j cd_number; j++)

{

if(!(strcmp(CD[j].film_name, cd_name)))

{

CD[j].n = 0;

break;

}

}

}

}

printf("pleae input the date to rent\n");

printf("--- i : %d ---\n", i);

scanf("%d",RENT[i].rent_time);

getchar();

printf("A: to rent another\n");

printf("B: quit\n");

scanf("%c",choice);

switch(choice){

case 'A': goto a;

break;

case 'B': return 0;

}

fclose(a);

fclose(b);

}

void returnn (void)

{

char user_name[10];

char cd_name[10];

FILE *a;

FILE *b;

int i;

int j;

int k = 0;

char choice;

a = fopen("rent.txt","r");

b = fopen("cd.txt","r");

for (i = 0; i cd_number; i++)

{

fread(CD[i], sizeof(struct cd), 1, b);

}

for (i = 0; i user_number; i++)

{

fread(RENT[i], sizeof(struct rent), 1, a);

}

printf("please input the username\n");

scanf("%s",user_name);

for (i = 0; i user_number; i++)

{

if (!(strcmp(user_name, RENT[i].username)))

{

a: printf("please input the cd_name to return \n");

scanf("%s",cd_name);

for (j = 0; j cd_number; j++)

{

if(!(strcmp(CD[j].film_name, cd_name)))

{

CD[j].n = 1;

break;

}

}

}

}

printf("pleae input the data to rturn\n");

scanf("%d",RENT[i].return_time);

if (0 == ((RENT[i].return_time - RENT[i].rent_time) % 3))

{

RENT[i].money = (RENT[i].return_time - RENT[i].rent_time) / 3;

}

else

{

RENT[i].money = (RENT[i].return_time - RENT[i].rent_time) / 3 + 1;

}

printf("Money: %d元\n",RENT[i].money);

printf("A: to rent another\n");

printf("B: quit\n");

scanf("%c",choice);

switch(choice){

case 'A': goto a;

break;

case 'B': return 0;

}

fclose(a);

fclose(b);

}

#include string.h

void add(void); //新片上架函数

int check(void); // 碟片查询函数

int rent(void); //碟片借阅函数

void useradd(void); //会员添加函数

void returnn (void);// 碟片归还函数

int user_number =1000; //定义会员数目

int cd_number =1000; //定义碟片数目

struct cd//碟片结构体

{

char film_name[10]; //碟片名称

char country[10]; //碟片国家

char type[10]; //碟片类型

int n; //借阅标记 1有 0无

};

struct rent//碟片借阅结构体

{

char username[10]; //使用者名

char film_name[10][10]; //碟片名称

int rent_time; //借出时间

int return_time; //归还时间

int money; //租金

};

struct cd CD[1000]; //定义cd数目

struct rent RENT[1000]; //定义出租数目

//-----------------------主函数-------------------------------------

void main (void) //主函数

{

system("color 3E");//桌面背景

char choice; //菜单

a: printf(" ***欢迎进入影片出租管理系统*** \n");

printf("--------------------------------------------------\n");

printf(" ★请输入你的选择★ \n");

printf(" ★A: 新片上架 \n");

printf(" ★B: 碟片查询 \n");

printf(" ★C: 碟片借阅(非会员不能借阅) \n");

printf(" ★D: 碟片归还 \n");

printf(" ★E: 加入会员 \n");

printf(" ★F: 退出程序 \n");

printf("-------------------------------------------------\n");

scanf("%c",choice);

switch(choice) //多条件选择判断

{

case 'A':

{

add(); //碟片添加函数

break;

}

case 'B':

{

check(); //碟片查询函数

break;

}

case 'C':

{

rent(); //碟片借阅函数

break;

}

case 'D':

{

returnn();//碟片归还函数

break;

}

case'E':

{

useradd();//添加会员函数

break;

}

case'F':

{

exit(0); //退出程序

}

}

goto a; //返回菜单

}

//----------------碟片添加函数-----------------------

void add(void)//新片上架

{

FILE *a; //文件指针

char s;//定义字符

w: printf("请输入碟片名称:\n");

scanf("%s",CD[cd_number].film_name);

printf("请输入碟片国家:\n");

scanf("%s",CD[cd_number].country);

printf("请输入碟片类型:\n");

scanf("%s",CD[cd_number].type);

getchar();//取回车符

CD[cd_number].n = 1; //修改借阅标记

a = fopen("cd.txt","a");//追加方式打开

fwrite(CD[cd_number], sizeof(struct cd), 1, a);

cd_number++;

printf("是否继续添加?(Y/N)\n");

scanf("%c",s);

getchar();

switch(s) //多条件选择

{

case 'Y': goto w; //若借,返回w

case 'N': goto v; //若不借,则退出

}

v: fclose(a);//关闭a文件

system("cls");//清屏

}

//--------------------碟片查询函数------------------------------

int check(void)//碟片查询

{

FILE *a;//文件指针

char cd_name[10];

system("cls");//清屏

a=fopen("cd.txt","r"); //只读方式打开文件

for(int i = 0; i cd_number; i++)

{

fread(CD[i], sizeof(struct cd),1, a);//把a中一个cd结构体赋给CD[i]

}

printf("请输入碟片名:\n");

scanf("%s",cd_name);

getchar();//取回车符

for(i = 0; i cd_number; i++)

{

if((strcmp(CD[i].film_name, cd_name))==0) //若影片名相同

{

if(CD[i].n==1) //借阅标记为1

{

printf("可借阅\n");

fclose(a);

return 1;

}

if(CD[i].n==0)//借阅标记为0

{

printf("已借出\n");

fclose(a);

return 1;

}

}

}

for(i = 0; i cd_number; i++)

{

if((strcmp(CD[i].film_name, cd_name))!=0) //若影片名不同

{

printf("无此片\n");

fclose(a);

return 1;

}

}

fclose(a);//关闭a文件

return 0; //返回菜单

}

//------------会员添加函数---------------------------------

void useradd(void)//添加会员

{ system("cls");//清屏

FILE *a; //文件指针

printf("请输入姓名:\n");

scanf("%s",RENT[user_number].username);

getchar();

a = fopen("rent.txt","ab");//追加方式打开

fwrite(RENT[user_number], sizeof(struct rent), 1, a);//把a中一个rent结构体赋给RENT[user_number]

printf(" 添加成功 \n");

user_number++;

fclose(a);

}

//-------------碟片借阅函数-----------------------------

int rent(void) //碟片借阅

{ system("cls");//清屏

char user_name[10];

char cd_name[10];

FILE *a;//文件指针

FILE *b;//文件指针

int k=0;

char choice;

a = fopen("rent.txt","r");//只读方式打开

b = fopen("cd.txt","r");//只读方式打开

for (int i = 0; i cd_number; i++)

{

fread(CD[i], sizeof(struct cd),1,b);//把b中一个cd结构体赋给CD[i]

}

for (i = 0; i user_number; i++)

{

fread(RENT[i],sizeof(struct rent),1,a);//把a中一个rent结构体赋给RENT[i]

}

printf("请输入借阅人:\n");

scanf("%s",user_name);

getchar();

a: printf("请输入碟片名:\n");

scanf("%s",cd_name);

getchar();

printf("请再次输入碟片名:\n");

scanf("%s", RENT[i].film_name[k]);

k++;

getchar();

printf("此人已借%d张\n",k);

for (int j = 0; j cd_number; j++)

{

if((strcmp(CD[j].film_name, cd_name))==0)//如果两个名相同

{

CD[j].n=0; //修改借阅标记

}

}

printf("请输入借出日期:\n");

scanf("%d",RENT[i].rent_time);

getchar();

printf("A: 再接一张\n");

printf("B: 退出\n");

scanf("%c",choice);

getchar();

switch(choice)//多条件选择判断

{

case 'A': goto a;

break;

case 'B': return 0;

}

fclose(a);

fclose(b);

return 0;

}

//--------------碟片归还函数----------------------------

void returnn (void) //碟片归还

{ system("cls");//清屏

char user_name[10];

char cd_name[10];

FILE *a;

FILE *b;

int i;

int j;

int k = 0;

char choice;

a = fopen("rent.txt","r");//只读方式打开

b = fopen("cd.txt","r");//只读方式打开

for (i = 0; i cd_number; i++)

{

fread(CD[i], sizeof(struct cd), 1, b);//把b中一个cd结构体赋给CD[i]

}

for (i = 0; i user_number; i++)

{

fread(RENT[i], sizeof(struct rent), 1, a); //把a中一个rent结构体赋给RENT[i]

}

printf("请输入借阅人:\n");

scanf("%s",user_name);

for (i = 0; i user_number; i++)

{

if ((strcmp(user_name, RENT[i].username))==0)

{

a: printf("请输入要归还的碟片名: \n");

scanf("%s",cd_name);

for (j = 0; j cd_number; j++)

{

if((strcmp(CD[j].film_name, cd_name))==0)

{

CD[j].n = 1;

break;

}

}

}

}

printf("借出日期:%d\n",RENT[i].rent_time);

printf("请输入归还日期:\n");

scanf("%d",RENT[i].return_time);

getchar();

if (((RENT[i].return_time - RENT[i].rent_time) % 3)==0) //计算租金

{

//(每三天租金为1 不满三天以三天记)

RENT[i].money = (RENT[i].return_time - RENT[i].rent_time) / 3;

}

else

{

RENT[i].money = (RENT[i].return_time - RENT[i].rent_time) / 3 + 1;

}

printf("租金:%d\n",RENT[i].money);

printf("A: 再还一张\n");

printf("B: 退出\n");

scanf("%c",choice);

getchar();

switch(choice)

{

case 'A': goto a;

break;

case 'B': return;

}

fclose(a);

fclose(b);

}

关于出租管理系统代码和出租管理系统代码查询的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/19738.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载