中国地质大学(武汉) C 语言课程设计论文学院: 计算机学院专业: *********** 题目: 电影俱乐部________ 班级: *********** 姓名: *********** 学号: *********** _ 指导教师: *********** 2010 年6月25日题目: 电影俱乐部【要求】允许俱乐部成员租用 DVD. 若想成为会员, 首先应签约并且可按月缴纳费用. 会员一次可租用三个 DVD, 没有时间限制. 可浏览所有可租用 DVD, 能实现新成员的开户, 会员对帐户状态的查询以及俱乐部管理者对所有交易情况的查看功能.[ 提示] (1) 需求分析: DVD 信息和俱乐部会员信息用文件储存, 提供文件的输入输出操作; 注册新会员,提供文件的添加操作; 实现按月缴纳费用, 提供文件的修改操作; 浏览信息因提供显示操作; 实现查询则提供文件的查找操作; 另外提供键盘式菜单以实现功能选择. (2) 总体设计: 整体设计为会员注册模块, 会员交费模块, 会员租用 DV D 模块, 会员归还 DV D模块, 信息浏览模块和信息查询模块等. 设计流程图: 主函数选择功能函数开始结束选择功能函数会员登录管理员登录退出电影俱乐部系统会员注册会员注册开始打开文件成功否输出错误报告 N 输入注册信息 Y 调用 fwrite ()写一个注册信息并存入 Users 结构体中关闭文件会员登录开始打开文件成功否输出错误报告输入会员信息真确否输入错误进入会员选择菜单关闭文件 NN YY 会员选择菜单会员选择菜单交费 DVD 租用 DVD 归还返回主菜单 DVD 信息浏览开始文件打开成功否打开失败 N 调用 for 和 fread () 函数读取文件信息关闭文件 Y 输出信息 DVD 信息浏览 DVD 租用开始文件打开成功否打开失败 N 输入想租用 DVD 名称 F trcmp () 函数检测是否和可租用 DV D 相同输入错误调用 fwrite ()函数存储所选信息关闭文件 N Y Y DVD 归还开始打开文件成功否打开失败输入想归还的 DV D 名称 ftrcmp () 函数检测是否相同输入错误 F write () 函数存储归还 DVD 关闭文件 Y Y NN 管理员登录开始打开文件成功否打开失败输入登录信息检测登录信息正确否输入错误关闭文件进入管理员选择菜单 NN YY 管理员选择菜单管理员选择菜单用户信息 DVD 信息 DVD 添加返回主菜单用户信息开始打开文件成功否打开失败 F or和 fread ()函数读信息关闭文件 N Y 输出信息 DVD 信息开始文件打开成功否 N 调用 for 和 fread () 函数读取文件信息关闭文件 Y 输出信息打开失败 DVD 添加开始打开文件成功否打开失败输入 DVD 信息调用 fwrite () 函数保存信息关闭文件 N Y 电影俱乐部程序#include <> #include <> #include <> /******************** 注册**********************/ void zhuche() { struct UserInfo { char ID[30]; char pwd[20]; }; struct UserInfo Users[1]; FILE *fp; fp=fopen("","ab+"); printf("\n 请输入您的注册账户:____________\b\b\b\b\b\b\b\b\b\b\b"); scanf("%s",&Users[0].ID); printf(" 请输入您的密码:____________\b\b\b\b\b\b\b\b\b\b\b"); scanf("%s",&Users[0].pwd); fwrite(&Users[0],sizeof(struct UserInfo),1,fp); fclose(fp); printf("\n\t\t\t\t<< 注册成功>>\n"); void huiyuan(); huiyuan(); } /***************** 管理员选择菜单********************/ void xuanze() { intn; void DVDview(); void menu(); //主菜单 void InfoView(); //用户信息显示 void addDVD(); // DVD 添加
c语言课程设计之电影俱乐部 来自淘豆网m.daumloan.com转载请标明出处.