b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

C语言课程设计报告

电脑杂谈  发布时间:2020-04-21 06:04:26  来源:网络整理

图书管理系统c语言程序设计_c语言 图书管理系统_c语言课程设计报告图书管理系统

C语言课程设计报告书信息管理系统设计55071-13讲师陈洁: 刘文忠C语言编程编程实践是学习C语言编程的重要组成部分,机上实践和课程设计是提高学生学习效果的有效方法编程能力的方式可以使学生掌握编程和调试技能的基本方法. 学校的排课时间有限,老师只能教我们一些方法,我们需要投入大量的时间和精力进行锻炼. 1.标题要求设计“图书信息管理系统”的要求: 图书信息包括: 登录号,图书标题,作者姓名,分类号,出版单位,出版时间,价格等. 它提供以下功能: (1)系统在菜单模式下工作. (2)输入图片信息的功能. (书籍信息与文件一起保存). (3)图书信息浏览功能. (4)图书信息查询功能. (5)图书信息的删除和修改. 2.分析: 根据书名的要求,应该以结构形式输入书籍信息,然后定义一个全局变量和文件指针以运行整个程序,然后将书籍信息发送到文件中,因此应该提供一个结构和文件输入和输出操作;图书信息录入,浏览,查询,删除和修改的操作需要在程序中实现,因此需要建立相应的模块来实现;另外,必须提供键盘样式的选择菜单才能实现该功能,可以在运行时达到所需的目的. 3.总体设计: 根据本主题的要求,系统可以分为六个模块: (1)(2)(3)(4)(5)(6)管理员登录系统模块.

c语言 图书管理系统_图书管理系统c语言程序设计_c语言课程设计报告图书管理系统

菜单选择模块. 图书信息录入功能模块. 图书信息浏览功能. 图书信息查询功能. 图书信息的删除和修改. Page 1图书信息管理系统管理菜品图书图书管理员订购信息信息信息输入和删除浏览浏览查询功能选择功能功能模块和模块模块模块修改模块. 菜式4.详细设计: 标头功能名称: 单个#include <>ѡ#include <>择#include <>ģ/ *********图书信息块结构********* / / ***包括登录号. 书籍名称,作者姓名,分类编号,出版单位,出版时间,价格等. *** / struct bookinf dish {int num; * * * * *单* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *注册号char bname [20];选择******** ***********************************书名char wname [10];可选********** *********************************作者名char clanum [14]模式; ************ *******************************分类号char pubcom [10]块; ************** *****************************发布单位char pubtime [10.

c语言 图书管理系统_c语言课程设计报告图书管理系统_图书管理系统c语言程序设计

]; *******************************************发布时间浮动价格; * **菜**********************************************价格);单一管理会员登录盘系统模块: 单一(1)进入图书信息选择管理系统页面无效索引()选择{ģ字符输入;块注释: 运行时printf(“ \ n \ n \ t \ t. \ T *************************** \ n “);直接输入printf(“ \ t \ t \ t(1张图片)字母和兴趣选择管理系统\ n”); printf(“ \ t \ t \ t **********ģ******************* \ n \ n \ n”); printf(“ ---------------块------------------------- ------ -------------------------------- \ n“);. printf(“ \ t <按任意键进入> \ n \ t”); input = getchar();}(2)管理员登录并进入功能菜单页面,第2页,并开始输入管理员帐户和密码. 输入是否正确N?进入功能菜单页面并结束FILE * fp; struct manage pswd; if((fp = fopen(“”,“ r”))== NULL){printf(“ \ n \ n \ n \ t无法打开文件!\ N \ t”);}否则{do {{printf( “ \ n \ n \ t请输入管理员帐户: ”); scanf(“%s”,名称); printf(“ \ n \ n \ t请输入管理员密码: ”); scanf(“%s”,密码); fp = fopen(“”,“ r”); fread(&pswd,sizeof(结构管理),1,fp); fclose(fp); w = strcmp,名称); k = strcmp图书管理系统c语言程序设计,密码); adm_servelist();} while(w!= 0 || k!= 0); adm_servelist();}}(3)进入功能菜单页面的第3页void adm_servelist(){void book_add(); void book_view();无效变更(); void del(); void book_search();无效的登录名();无效pwchange(); int in;字符输入; do {printf(“ \ n \ n \ n \ t--欢迎使用信息管理系统-”); printf(“ \ n \ n \ t1. 图书信息输入\ n”); printf(“ \ t2. 浏览图书信息\ n”); printf(“ \ t3. 图书信息查询\ n”); printf(“ \ t4. 图书信息删除\ n”); printf(“ \ t5. 图书信息修改\ n”); printf(“ \ t6. 退出管理模式\ n”); printf(“ \ n \ t请选择服务类型: ”); scanf(“%d”,&in); if(in!= 1 && in!= 2 && in!= 3 && in!= 4 && in!= 5 && in!= 6){printf(“ \ n \ t没有此项服务〜\ n”) ; printf(“ \ t按任意键重新选择”); input = getchar();}} while(in!= 1 && in!= 2 && in!= 3 && in!= 4 && in!= 5 && in!= 6);切换(输入){情况1: book_add();打破;情况2: book_view();打破;情况3: book_search();打破;情况4: del();打破;情况5: change();打破;情况6: login(); break;}}(3)图书信息输入功能模块void book_add()注: 菜单中列出的服务类型是从相应的功能中选择的1、2、3、4、5、6注: 选择所需的编号然后按数字键. 然后进入此功能页面{第4页,无效adm_servelist(); void book_add(); int i = 0,j;文件* fp;字符输入;注意: 输入的图书信息结构为图书;通过文件struct bookinf book_taxis [30];保存的printf(“ \ n \ n \ n \ t ---请输入图书信息--- \ n \ n”); printf(“ \ t登录号: ”); scanf(“%d”,&; printf(“ \ n \ t标题: ”); scanf(“%s”,; printf(“ \ n \ t作者名称: ”); scanf(“%s”,; printf(“ \ n \ t分类号: ”); scanf(“%s”,;; printf(“ \ n \ t发布者: ”); scanf(“%s”,;; printf(“ \ n \ t发布时间: “); scanf(”%s“ ,; printf(” \ n \ t价格: “); scanf(”%f“,&; if((fp = fopen(”“,” r“)))!= NULL){做{读取(&book_taxis [i],sizeof(struct bookinf),1,fp); i = i + 1;} while(!feof(fp)); fclose(fp); for(j = 0 ; j <= i; j ++)if == book_taxis [j] .num){printf(“ \ n \ n \ n \ t很抱歉,此数字已被使用〜\ n”); printf(“ \ t按任意键返回管理菜单〜“);输入= getchar(); adm_servelist(); break;}} if((fp = fopen(”“,” r“))== NULL){第5页fp = fopen(“”,“ w”);}其他{fclose(fp); fp = fopen(“”,“ a”);} fwrite(&books,sizeof(struct bookinf),1,fp); fclose (fp); printf(“ \ n \ n \ n \ t信息输入〜按任意键继续\ n”);输入= getchar(); adm_servelist();}(4)图书信息浏览功能模块void book_view(){void adm_servelist(); void book_view(); int inp,i = 0,n = 0;文件* fp;字符输入; struct bookinf bookview [20]; if((fp = fopen(“”,“ r”))== NULL){printf(“ \ n \ n \ n \ t数据尚未~~ \ n \ n \ t请在管理菜单中添加书籍信息~~~ \ n“); printf(“ \ n \ t <按任意键返回管理菜单> \ n \ t”);输入= getchar(); adm_servelist();}否则{do {fread(&bookview [i],sizeof(struct bookinf),1,fp); i = i + 1;} while(!feof(fp)); fclose(fp);做{printf(“ \ n \ t --------有%d条记录--------”,i-1); printf(“ \ n \ n \ t登录号: %d \ n”,书本浏览[n] .num);第6页printf(“ \ n \ t书名: %s \ n”,书本[n] .bname); printf(“ \ n \ t作者名: %s \ n”,浏览量[n] .wname); printf(“ \ n \ t分类号: %s \ n”,书目[n] .clanum); printf(“ \ n \ t发布单位: %s \ n”,[viewview [n] .pubcom); printf(“ \ n \ t发布时间: %s \ n”,书目[n] .pubtime); printf(“ \ n \ t价格: %f \ n”,书目[n] .price); printf(“ \ n \ n \ t1. 上一页\ t2. 下一页\ t3. 返回目录\ n”); printf(“ \ n \ t请选择: ”); scanf(“%d”,&inp);开关(inp){情况1: {if(n == 0){printf(“ \ n \ t已到达首页\ n \ t按任意键重新选择”);输入= getchar();}否则n = n-1;情况2: {if(n == i-2){printf(“ \ n \ t已到达最后一页\ n \ t按任意键重新选择”);输入= getchar();}否则n = n + 1;中断;}情况3: {adm_servelist(); break;}默认值: {printf(“ \ n \ t没有此服务\ n \ t按任意键重新选择”);输入= getchar();}}} while(inp!= 3); Page 7}}(5)图书信息修改和删除功能模块的修改: void change(int x){int inp,i = 0,j; void book_search();文件* fp,* fp1;字符输入; struct bookinf books,book_taxis [20];做{printf(“ \ n \ n \ n \ t注意: 您确定要修改此记录吗?\ n”); printf(“ \ n \ t1.Yes \ t2.No \ n”); printf(“ \ n \ t请输入: ”); scanf(“%d”,&inp); if(inp!= 1 && inp!= 2){printf(“ \ n \抱歉〜无服务〜\ n”); printf(“ \ t按任意键重新选择\ n \ t”);输入= getchar();}} while(inp!= 1 && inp!= 2);如果(inp == 2)book_search(); if(inp == 1){printf(“ \ n \ n \ n \ t ---请输入图书信息--\ n \ n”); printf(“ \ t登录号: ”); scanf(“%d”,&; printf(“ \ n \ t title: ”); scanf(“%s”,; printf(“ \ n \ t作者名: ”); scanf(“%s”,; printf(“ \ n \ t分类号: ”); scanf(“%s”,; printf(“ \ n \ t发布单位: ”); scanf(“%s”,;; printf(“ \ n \ t发布time: “); scanf(”%s“图书管理系统c语言程序设计,;; 8页printf(” \ n \ t价格: “); scanf(”%f“,&; if(((fp1 = fopen(”“,” r“ ))!= NULL){做{fread(&book_taxis [i],sizeof(struct bookinf),1,fp1); i = i + 1;} while(!feof(fp1)); fclose(fp1);为(j = 0; j 2){fp = fopen(“”,“ w”);对于(j = 0; j \ n \ t”);输入= getchar(); adm_servelist();}否则{do {printf(“ \ n \ n \ n \ t1. 通过图书注册号查询\ n”); printf(“ \ n \ t2. 图书作者查询\ n”);第11页printf(“ \ n \ t3. 按书名搜索\ n”); printf(“ \ n \ t4. 返回主菜单\ n”); printf(“ \ n \ n \ t请选择查询类别: ”); scanf(“%d”,&inp); if(inp!= 1 && inp!= 2 && inp!= 3 && inp!= 4){printf(“ \ n \ n \ t没有此项服务〜\ n \ t按重新选择任意键〜”); input = getchar();}} while(inp!= 1 && inp!= 2 && inp!= 3 && inp!= 4); fclose(fp);开关(inp){情况1: id_search();打破;情况2: wr_search();打破;情况3: bn_search();打破;情况4: adm_servelist();中断;}}} 5操作和测试报告: 第12页第13页后记/课程设计过程课程中遇到的问题和解决方案,课程设计的经验.

c语言 图书管理系统_c语言课程设计报告图书管理系统_图书管理系统c语言程序设计

本课程设计为我提供了许多有用的知识. 首先,通过不断的学习和锻炼来掌握应用程序软件Microsoft Visual C ++. 对于我们的初学者来说,设计正确,适当的程序是一个大问题. 修改一个小错误需要花费很多精力. 形式主义者的循序渐进的工作使我对C语言玩法有了更深入的了解. . 同时,我已经掌握了解决问题的方法,这对以后的学习和生活具有极其重要的价值. 在设计中,每个学生或多或少都会遇到一些困难,这些困难常常使我感到沮丧,例如无法清晰地建立设计模块,不会修改错误等,然后我问学生要寻求帮助,请向他们学习,最后通过他们自己的努力来构建模块. 不可避免地,程序中仍然存在某些问题. 我希望继续提高自己的能力,克服今后学习和应用中遇到的困难. 第14页


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-183246-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...