机械厂网站建设,wordpress后台代码,建设网站成本,无忧网站建设费用《C语言课程设计___电影俱乐部程序设计》由会员分享#xff0c;可在线阅读#xff0c;更多相关《C语言课程设计___电影俱乐部程序设计(22页珍藏版)》请在人人文库网上搜索。1、学 院: 专 业#xff1a; 姓 名#xff1a; 学 号#xff1a;指导老师#xff1a; 前 言 C语言…《C语言课程设计___电影俱乐部程序设计》由会员分享可在线阅读更多相关《C语言课程设计___电影俱乐部程序设计(22页珍藏版)》请在人人文库网上搜索。1、学 院: 专 业 姓 名 学 号指导老师 前 言 C语言作为一门最通用的语言在过去很流行将来依然会如此。几乎每一个理工科或者其他专业的学生毫不例外地要学习它。记得大学里很多学校都把谭浩强教授的C程序设计作为入门教材这是绝佳的选择。然而要更进一步更全面而深入地学习呢显然有点力不从心。本书正是为了弥补这个缺憾而写的希望能对想比较全面而深入学习C语言程序设计的人有所帮助。从C语言产生到现在它已经成为最重要和最流行的编程语言之一。在各种流行编程语言中都能看到C语言的影子如Java的语法与C语言基本相同。学习、掌握C语言是每一个计算机技术人员的基本功之一。C语言具有高级语言。2、的强大功能却又有很多直接操作计算机硬件的功能(这些都是汇编语言的功能)因此C语言通常又被称为中级语言。学习和掌握C语言既可以增进对于计算机底层工作机制的了解又为进一步学习其他高级语言打下了坚实的基础从入门到精通本书分上下两篇上篇针对初学者从C语言的基础开始使略有计算机基础的人都能容易地学会C语言编程。下篇则介绍了C语言的高级程序设计技巧包括常用算法、底层控制鼠标、绘图、加密、压缩等应用。适用多种操作系统本书实例都通过GCC编译器调试读者不仅可在Windows环境下使用本书学习C语言也可在Linux环境下使用本书学习C语言。循序渐进本书编写顺序按C语言的知识点循序渐进。3、地介绍。例如先介绍数据的存储再介绍数据的输入/输出先介绍简单的程序设计概念再介绍指针等C语言的难点。重点突出指针是C语言的重点和难点本书用了大量的篇幅从不同方面对其进行讲解并列举了大量的实例帮助读者理解并掌握指针目 录一、题目要求 4二、需求分析 4三、总体设计 4四、设计图框 5五、详细设计 5六、程序运行 6七上机操作 17八、总、结 21一电影俱乐部1题目要求)要求允许俱乐部成员租用DVD.若想成为会员首先应签约并且按月交纳费用。会员一次可租用三个DVD,没有时间限制。可浏览所有可租用的DVD,能实现新成员的开户、会员对其账户状况的查询以及俱乐部管理者对其所交易情况的。4、查看功能。)提示需求分析DVD信息和俱乐部会员信息用文件存储提供文件的输入输出操作注册新会员提供文件的添加操作实现按月缴纳费用提供文件的修改操作浏览信息提供显示操作实现查询提供文件的查找操作另外提供键盘式选择菜单以实现功能选择。总体设计整体设计为会员注册模块、会员交费模块、会员租用DVD模块、会员归还DVD模块、信息浏览模块和信息查询模块等。2需求分析)【输入要求】应用程序运行后在屏幕上显示一个菜单。用户可以根据需求选定相应的操作项目。进入每个操作后根据应用程序的提示信息从键盘输入相应的信息。)【输出要求】应用程序运行后要在屏幕上显示一个菜单要求用户输入数据时。5、要给出清晰、明确的提示信息包括输入的数据内容、格式及结束方式等。3总体设计根据需求分析可以对这个系统的设计分为以下几个模块欢迎界面主菜单注册会员缴纳会费会员DVD信息浏览信息查询退出建立新档案4详细设计1)宏定义#include #include #include #include #include int n,n1; /* 全局*/ int N3;/* 记录着上次建立的档案数从新运行程序时不会丢上次信息*/ int yuefei30; menu1(); quit(); menu2(); menu3(); create();/*建立档案 */ add(); /* 增加信息*/ mo。6、nfei(); dvd(); search1(); search2(); printhuiyuan(); printdvd(); moon(); struct dvdA char name20; int num; int sex; int huifei; int day; int dvd1; int dvd2; int dvd3; stu1100; struct dvdB int num; char name20; int k; dd1100;2)主函数主函数一般设计得比较简洁只提供输入输出和功能处理的函数调用。其各功能模块用菜单方式选择。本题将main()函数体内的界面选择部分语句单独抽取。7、出来作为一独立函数目的在于系统执行完每部分功能模块后能够方便返回到系统界面。【程序】main() printf(*欢迎使用dvd信息管理系统*n); printf(nnnn请输入管理员密码); if(check() menu1(); else printf( 密码输入错误n); printf( *你无权使用本系统*n); quit(); )各功能模块密码验证模块int check() char a20,str123; int count; for(count0;counttm_mon; dp-tm_mday; s1m*30d; printf(请输入档案的个数); scanf(%。8、d,n); N0n; for(i0;itm_mon; dp-tm_mday; s1m*30d; printf(请输入增加会员档案的个数); scanf(%d,a); for(in;itm_mon; dp-tm_mday; s1m*30d; if(fpfopen(huiyuan.txt,a)NULL) printf(cannot open file); exit(0); for(i0;i0) stu2i.huifeistu2i.huifei-yuefei*s2; stu2i.days1; fclose(fp); if(fpfopen(huiyuan.txt,。9、w)NULL) printf(cannot open file); exit(0); for(i0;in;i) fwrite(stu2i,sizeof(struct dvdA),1,fp); fclose(fp); printhuiyuan() FILE *fp; int i; struct dvdA stu2100; if(fpfopen(huiyuan.txt,r)NULL) printf(cannot open file); exit(0); for(i0;in;i) fread(stu2i,sizeof(struct dvdA),1,fp); printf(姓名 。10、编号 性别 会费 n); printf(%4s,%5d,%5d,%4dn, stu2i.name,stu2i.num,stu2i.sex,stu2i.huifei); fclose(fp); menu2(); printdvd() FILE *fp; int i; struct dvdB dd2100; if(fpfopen(dvd.txt,r)NULL) printf(cannot open file); exit(0); for(i0;in1;i) fread(dd2i,sizeof(struct dvdB),1,fp); printf( 编号 dvd名 数量n); print。11、f(%4d,%5s %4dn, dd2i.num,dd2i.name,dd2i.k); fclose(fp); menu2(); 信息查询模块search1() FILE *fp,*fp1; int i,c; char name20; struct dvdA stu2100; printf(n请输入会员姓名:n); scanf(%s,name); if(fpfopen(huiyuan.txt,r)NULL) printf(cannot open file); exit(0); for(i0;in;i) fread(stu2i,sizeof(struct dvdA),1,fp); 。12、cstrcmp(name,stu2i.name); if(c0) printf(姓名 编号 性别 会费 dvd1 dvd2 dvd3 n); printf(%4s,%5d,%5d,%4d %4d %4d %4dn, stu2i.name,stu2i.num,stu2i.sex,stu2i.huifei,stu2i.dvd1,stu2i.dvd2,stu2i.dvd3); break; fclose(fp); menu3(); search2() FILE *fp,*fp1; int i,c; struct dvdB dd2100; printf(n请输入dvd编号:n); scanf(%d。13、,c); if(fpfopen(dvd.txt,r)NULL) printf(cannot open file); exit(0); for(i0;in1;i) fread(dd2i,sizeof(struct dvdB),1,fp); if(cdd2i.num) printf( 编号 dvd名 数量n); printf(%4d,%5s %dn, dd2i.num,dd2i.name,dd2i.k); break; fclose(fp); menu3(); menu3() int a; printf(n 信息查询n ); printf(n 1.按会员名查找n); printf(。14、n 2.按dvd查找n); printf(n 3.返回上级菜单 n); printf(nnn请输入编号:); scanf (%d,a); switch (a) case 1: search1();break; case 2: search2();break; case 3: menu1();break; default:printf(输入编码错误n);menu3(); 退出模块quit() char ch; printf(n真的要退出(Y/N); scanf(%c,ch); if(chY|chy) printf(n谢谢使用_); exit(0); menu1(); 上机操作各模块截图如下1)密码验证模块2)主菜单功能选择模块3)建立新档案模块4)注册新会员模块5)缴纳会费模块6)会员DVD模块7)信息浏览8)信息查询9)退出系统三总结通过本次的课程设计我了解到自己在C程序领域还有许多的欠缺之处通过和同学的相互探讨还有老师的指导我对C语言有了更加深入的了解会编写简单的程序。这次实习也激发起了我对C程序的兴趣。