《俱乐部DVD管理系统――C语言》由会员分享,可在线阅读,更多相关《俱乐部DVD管理系统――C语言(28页珍藏版)》请在人人文库网上搜索。

1、俱乐部DVD管理系统题目要求允许俱乐部成员租用DVD。若想成为会员,首先应签约并且可按月缴纳费用。会员一次可租用三个DVD,没有时间限制。可浏览所有可租用的DVD,能实现新成员的开户,会员对其账户状况的查询以及俱乐部管理者对所有交易情况的查看功能。需求分析DVD信息和俱乐部会员信息用文件存储,提供文件的输入输出操作;注册新会员,提供文件的添加操作;实现按月交纳费用,提供文件的修改操作;浏览信息应提供显示操作;实现查询则提供文件的查找操作;另外提供键盘是选择菜单以实现功能选择。总体设计整体设计为会员注册模块,会员缴费模块,会员租用DVD模块,会员租用DVD模块,信息浏览模块和信息查询模块等。选择。

2、菜单以实现功能选择。如下图所示。俱乐部管理系统注册缴费归还租用浏览查询输信息修改详细设计1 主函数主函数一般设计的比较简单,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。如下图所示。 void menu() /*实现键盘选择式菜单*/int n,k; doputs(tt*MENU*nn);puts(tttt 1.enter);puts(tttt 2.Member Register);puts(tttt 3.Member Payment);puts(tttt 4.DVD Return);puts(tttt 5.DVD Rent);puts(tttt 6.Message Br。

3、owse);puts(tttt 7.Message Search);puts(tttt 8.modify);puts(tttt 9.Exit);puts(nntt*nn);printf(Choice your number(1-9): bb);scanf(%d,&n);if(n9) /*对输入的数字做判断*/k=1;getchar();else k=0;while(k=1);switch(n) /*switch函数实现功能选择*/case 1:enter();break; /*输入信息模块*/case 2:Register();break; /*会员注册模块*/case 3:Payment()。

4、;break; /*会员缴费模块*/case 4:Reback();break; /*会员归还DVD模块*/case 5:Rent();break; /*会员租用DVD模块*/case 6:Browse();break; /*信息浏览模块*/case 7:Search();break; /*信息查询模块*/case 8:modify();break; /*信息修改模块*/case 9:exit(0);开 始显示一系列功能选项输入n,判断n是否是1-9根据n的值调用各功能模块函数结 束2 各功能模块设计(1)输入模块【数据结构】原始数据有两类:一是会员信息,二是DVD信息;两个信息分别保存在两个。

5、文件中。文件名分别为member.txt,dvd.txt。采用结构体的形式把信息作为一个整体来处理。会员的信息用结构体数组形式表示如下:struct Memberchar name20;char sex20;int age;char dvd120;char dvd220;char dvd320;int date; /*表示会员该缴费的时期*/MemM; /*memberm中每个数组元素对应一个会员的信息*/DVD的信息用结构体数组表示如下:struct Dvdchar num20;char name20;char person20;int yes; /*yes=1表示DVD被借,yes=0表示。

6、DVD未被借*/DvdN; /*dvdn中每一个元素对应一个dvd的信息*/开 始输入i选择想要输入的信息i=1,调用函数enterM()i=2,调用函数enterN()结 束void enterM() /*输入会员信息模块*/ int i,m;printf( how many Members ?:);scanf(%d,&m);printf(n Enter Member data nownn);for (i=0;i#include #include #include void menu();void Register();void Payment();void Reback();void Re。

7、nt();void Browse();void Search();void enter();struct Dvdchar num20;char name20;char person20;int yes;DvdN;struct Memberchar name20;char sex20;int age;char dvd120;char dvd220;char dvd320;int date;MemM;saveD(int m)FILE *fp;int i;if(fp=fopen(dvd.txt,wb)=NULL)printf(nCannot open filen);return NULL;for(i。

8、=0;i9)k=1;getchar();else k=0;while(k=1);switch(n)case 1:enter();break;case 2:Register();break;case 3:Payment();break;case 4:Reback();break;case 5:Rent();break;case 6:Browse();break;case 7:Search();break;case 8:modify();break;case 9:exit(0);void Register()int i,n,m,k;FILE*fp;n=loadM();printf(How many。

9、 members are you want to add(0-%d)?:,N-1-n);scanf(%d,&m);k=m+n;if(fp=fopen(member.txt,ab)=NULL)printf(cannot open filen);for(i=n;ik;i+)printf(n Input %dth member record.n,i-n+1);input(i);fwrite(&Memi,sizeof(struct Member),1,fp);printf(n);printf_back();void Payment()int i,n,k,j;n=loadM();printf(nInpu。

10、t todays day);scanf(%d,&k);for(i=0;i=n;i+)if(Memi.day!=k)printf(it is time for member %d to pay fee!n,i+1);scanf(%d,&j);if(j=1)printf(member have paidn);else printf(member not paidn);printf_back();void Reback()int i,n;printf(Input the number of member);scanf(%d,&n);printf(Input the number of DVD);sc。

11、anf(%d,&i);if(Memn.dvd1=Dvdi.name)strcpy(Memn.dvd1,0); Dvdi.yes=0;if(Memn.dvd2=Dvdi.name)strcpy(Memn.dvd2,0); Dvdi.yes=0;if(Memn.dvd3=Dvdi.name)strcpy(Memn.dvd3,0); Dvdi.yes=0;printf_back();void Rent()int i,j;printf(Input the number of member);scanf(%d,&i);printf(Input the number of DVD what you wan。

12、t to rent!);scanf(%d,&j);if(Memi.dvd1!=0|Memi.dvd2!=0|Memi.dvd3!=0)printf(can not rent any more!);else if(strcmp(Memi.dvd1,0)strcpy(Memi.dvd1,Dvdj.name);Dvdj.yes=1;strcpy(Dvdj.person,Memi.name);else if(strcmp(Memi.dvd2,0)strcpy(Memi.dvd2,Dvdj.name);Dvdj.yes=1;strcpy(Dvdj.person,Memi.name);else if(st。

13、rcmp(Memi.dvd3,0)strcpy(Memi.dvd3,Dvdj.name);Dvdj.yes=1;strcpy(Dvdj.person,Memi.name);printf_back();void Browse()int i,j,n,x,y,z,k;n=loadM();printf(nt name sex age dvd1 dvd2 dvd3 dayn);for(i=0;in;i+)if(i!=0)&(i%10=0)printf(nnPass any key to contiunen);getch();printf_Mone(i);printf(n);printf(ntThere 。

14、are %d record.n,n);z=loadD();printf(ntnum name person yesn);for(i=0;iz;i+)if(i!=0)&(i%10=0)printf(nnPass any key to contiune);getch();printf_Done(i);printf(n);printf(tThere are %d record.n,z);printf(nPass any key to back);getchar();printf_back(); void Search()int i,n,m,k;struct Member s;struct Dvd t。

15、;n=loadM();printf(nnEnter member name that you want to search! name:);scanf(%s,s.name);printf(nt name sex age dvd1 dvd2 dvd3 daten);for(i=0;in;i+) if(strcmp(s.name,Memi.name)=0)printf_Mone(i);break;m=loadD();printf(nnEnter DVD name that you want to search! name:);scanf(%s,t.name);printf(ntnum name p。

16、erson yesn);for(i=0;im;i+)if(strcmp(t.name,Dvdi.name)=0)printf_Done(i);break;printf_back();int modify()int i,n,m,k;struct Member s;struct Dvd t;n=loadM();printf(nnEnter name that you want to search! name:);scanf(%s,s.name);printf(nt name sex age dvd1 dvd2 dvd3 dayn);for(i=0;in;i+)if(strcmp(s.name,Memi.name)=0)printf_Mone(i);printf(n please enter the member massages:n name sex age dvd1 dvd2 dvd3 dayn);scanf(%s%s%d%s%s%s%d,s.name,s.sex,s.age,s.dvd1,s.dvd2,s.dvd3,s.date);strcpy(Memi.name,s.name);strcpy(Memi.sex,s.sex。

dvd管理系统c语言,俱乐部DVD管理系统――C语言相关推荐

  1. DVD管理系统:为某音像店开发一个迷你DVD管理器,实现DVD碟片的管理,包括如下功能:

     package com.sxt.oop.dvd; /**  * DVD类  * @author ty  *  */ public class Dvd implements Comparable& ...

  2. c语言编程学生管理系统的代码,C语言学生管理系统源代码.doc

    C语言学生成绩管理系统源代码,保证能用-- #include "malloc.h" #include "stdio.h" #include "stdl ...

  3. c语言学生信息系统 完整版,C语言 学生信息管理系统(完整版).docx

    C语言 学生信息管理系统(完整版) 电子科技大学成都学院 程序综合设计论文 论文题目 学生信息管理系统 学生姓名 魏国 学 号 1340840625 专 业 机械设计制造及其自动化 系(分院) 电子工 ...

  4. 教务处管理系统c语言编程,基于C语言的教务管理系统的设计

    基于C语言的教务管理系统的设计(任务书,开题报告,论文12000字,程序代码) 摘要 教务管理系统是现代化教育的重要组成部分,在现代高校管理中,一个高效的.准确的教务系统不仅能大大提高教学管理效率,还 ...

  5. c语言代码大全500行,C语言职工档案管理系统 500多行代码1

    <C语言职工档案管理系统 500多行代码1>由会员分享,可在线阅读,更多相关<C语言职工档案管理系统 500多行代码1(17页珍藏版)>请在人人文库网上搜索. 1.1程序的总体 ...

  6. 大一c语言学生信息管理系统课程设计

    使用命令行操作, 每次操作结束后,代码中加入清屏命令,给人一种有界面的感觉. 大一学c语言,现在回过头来看, 觉得当时什么图形界面啥的都没学, 怎么写课程设计. 结果我还是当时班上写得最棒的黑框框毕业 ...

  7. c语言个人账册报告的课题来源,C语言个人账簿管理系统报告

    C语言个人账簿管理系统报告 程序设计课程设计报告 ( 2012-- 2013年度第2学期) 个人账簿管理系统的设计 专业 软件工程 学生姓名 班级 软件121 学号 指导教师 完成日期 2013.7. ...

  8. 快速开发框架,及库存管理系统,基于easyui框架和C#语言MVC、EntityFrameWork、T4模板技术。...

    快速开发框架,及库存管理系统,基于easyui框架和C#语言MVC.EntityFrameWork.T4模板技术. 产品界面如下图所示: 源码结构: 开放全部源码,如有需要请联系,QQ:1107141 ...

  9. 仪表仪器信息管理C语言,仪器仪表管理系统C语言课程实习报告

    仪器仪表管理系统C语言课程实习报告 1C 语言课程实习报告学 院: 计算机学院专 业: 计算机科学与技术班 级: 191114学 号: 20111002635姓 名: 高跃攀2题目要求19.仪器仪表管 ...

最新文章

  1. Linux 内核启动流程
  2. linux学习总结之磁盘管理
  3. 动手学CV-目标检测入门教程5:损失函数
  4. 还亲力亲为的蜡笔小新
  5. libjpeg学习3:turbojpeg试用
  6. 解决CentOS无法解析域名的问题
  7. 了解 node.js
  8. Servlet 环境设置
  9. 基于Android的人事管理系统开发与设计源码(二)
  10. 一个简化的插件框架c#
  11. Flink 读取 Mysql
  12. RHEL6.4下一键安装 Redmine
  13. M1 Pro MacBook Pro下载Android11源码
  14. putty设置xming
  15. 搭建redhat本地yum仓库,用于离线更新其它主机
  16. 平衡车gazebo仿真
  17. 设置 Google Analytics(分析)全局网站统计代码
  18. MySQL数据库复制概论
  19. Windows下运行python脚本报错“ImportError: No Module named ...”的解决方法
  20. 至联云讲解《IPFS凭什么能让全世界投资者疯狂》

热门文章

  1. 基于vue element-ui 的省市区数据结构 省市区三级联动数据---
  2. 小心!基于UEFI引导的病毒,重装系统也清除不了
  3. 什么软件可以去视频水印?这些软件值得收藏
  4. 项目经理必备工具包:项目管理中的22个思维导图
  5. 图漾DM430/FM810深度摄像头在ROS环境下的配置过程
  6. java map在JSTL EL中的小应用--c:forEach遍历Map泛型
  7. 修改android 浏览器UA
  8. 清华毕业计算机教授遭持枪劫车!靠“贪心算法”追回秒杀美国警察
  9. AES CBC加密/解密
  10. 嚼得菜根做得大事·《菜根谭》·十一