C语言课程设计题目

来源:百度知道 编辑:UC知道 时间:2024/05/09 07:33:17
影碟出租管理
总体需求 编写一个影碟出租管理程序
影碟信息的组成部分为:碟片名称、国家、类型、借阅标记等
出租信息的组成部分为:会员名、碟片名称、借阅日期、归还日期、租金等
功能需求 1) 新片上架:添加碟片信息
2) 碟片查询:按片名查询某片是否可借阅,结果有三种(可借阅、已借出、无此片)。
3) 碟片借阅:输入会员名、碟片名称、借阅日期,修改碟片的租借标记(每个会员一次可借阅多片)
4)碟片归还:输入会员名、碟片名称、归还日期,修改碟片的租借标记,计算每片租金(每三天的租金为1元,不满三天的按三天计算)。因为每个会员一次可借阅多片,所以也可能一次归还多片。在该操作结束前,应输出该会员此次归还所需支付的总租金。
5)用子函数实现各个子功能
用户界面 输入: 程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。
输出: 1) 应用程序正常运行后,要在屏幕上显示一个文字菜单
2) 要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等
提示与参考 1)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。
2) 影碟信息可定义为一个结构体;关键在于考虑出租信息的表示,这将决定实现借阅和归还操作的算法。采用文件保存数据。

#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("please input you choice\n");
printf("A: add CD\n");
printf("B: check CD\n");
printf("C: rent CD\n");
printf("D: return CD\n");
printf("E:useradd \n");
printf("F: quit the program\n");

scanf("%c",&choice);