
课程设计报告课程名称C语言编程学科名称书籍贷款管理系统机械设计15类机械二等课程学生姓名姓名讲师2016年6月14日西安工业大学技术学院课程设计任务课程名称C语言课程设计科目书借阅管理系统班级网络工程1002班级学生姓名学生人数讲师唐北平,陈书宏,谭晓兰批准任务书发布日期2011年6月20日任务完成日期2011年7月3日I.设计内容及设计要求1设计内容: 对于拥有N本书的图书馆,该系统可以实现对班级学生基本信息的管理,例如输入,显示,修改,删除和保存. (1)系统使用包含N个数据的结构数组. 每个数据的结构应包括: 书号,书名,作者,出版者,出版日期,单价,是否借出等. (2)系统显示此菜单: 书籍基本信息输入b. 图书基本信息显示c. 图书基本信息删除d. 图书基本信息修改e. 书籍基本信息查询(按书籍编号,书籍名称等进行查询)g. 退出系统(3)并执行特定功能后,程序将重新显示菜单. 2.设计要求: 掌握结构化程序设计的主要思想,逐步解决问题的实际问题,从上到下准备程序,并积累一些典型的案例处理经验,以供将来的软件开发之用.
1. 设计正确,计划合理. 2.友好的界面,易于使用. 3.程序精细,结构清晰. 4.设计报告包含5000多个字,包括程序设计指令,用户指令,源程序列表和程序框图. 5.动手演示. 6.按照学生编号的顺序选择主题编号,并在指定时间内独立完成相关主题的C源程序编译,调整和操作. 源程序和所有由编译生成的文件都存储在软盘中; 7.根据本任务书的要求,按照附录的要求编写“课程设计报告”(Word文档格式). 打印并用A4复印纸装订; 2.排定第18周18: 00-11: 30 11: 30: 21: 00-18: 15: 38: 00-11: 30周48: 00-11: 30第19周第18: 00-11: 30周214: 00-18: 15三,课程设计报告1.程序设计已准备就绪,可以在系统之前完成,首先,我详细阅读了“ C编程”(教科书). 我基本上了解了文件的相关内容,并了解了相关功能的用法和作用. 另外,我在Internet上搜索了很多相关信息,发现许多相关的系统已被详细阅读,以加深对C的理解并进一步了解文件的相关内容.

学习了C语言的内容之后,图书信息管理系统有助于进一步巩固C语言的学习. 在该系统中,可以进一步增强指针,文件,函数和结构变量的基本知识. 此外,图书信息管理系统也是学校常用的基本系统之一. 它可以帮助学校管理图书馆的书籍. 2.程序设计说明根据标题的要求,您应该以结构形式输入书籍信息,然后定义一个全局变量和文件指针以运行整个程序,然后将书籍信息发送到文件,因此您应该提供下一个结构输入文件和文件之类的操作: 程序中需要实现图书信息录入,浏览,查询,删除和修改的功能,因此需要建立相应的模块来实现: ,必须提供一个选择菜单来实现该功能,该菜单可以在运行时达到所需的目的. 3.程序的主要功能图书管理在生活中被广泛使用,因此需要许多程序来对其进行管理. 图书借阅管理系统是图书信息的基本管理,包括: 图书信息录入,图书信息显示,图书信息删除c语言程序设计 图书管理系统,图书信息修改,图书信息查询. 通过编译包含一个主要功能和多个子功能的C语言功能,该主要功能调用其余的子功能,以实现人们可以轻松,快速地理解并找到所学信息的功能. 1.输入基本书籍信息: 输入新到的图书馆书籍的信息(编号,书名,出版者,作者,价格).
2. 书籍基本信息显示: 显示已记录的书籍的所有信息. 3.书籍基本信息的删除: 输入书籍标题,确定书籍的存在. 如果存在,请删除该书的所有信息. 如果不存在,请提示用户重新输入书名. 4.书籍基本信息的修改: 通过输入书籍标题确定书籍的存在. 如果不存在,则提示用户重新输入书名. 如果存在,则可以修改图书信息. 5.基本图书信息查询: 在屏幕上显示所有图书信息,包括编号,书名,出版商,作者,价格等. 6.退出系统: 退出图书借阅管理系统. 使用模块化编程方法,每个功能都有一个或多个功能组合来完成,并且菜单选项模块对应于以下内容: 书籍基本信息输入==> voidinsert()书籍基本信息显示==> voidprint()书籍基本信息删除==> voiddel()书籍基本信息修改==> voidmodify()书籍基本信息查询==> voidfind()此代码中每个变量的定义如下: num书籍编号名称书籍名称作者作者pub发布者日期计数单价4.功能模块的划分1.主功能模块可以根据图书馆信息管理系统的要求设计主功能并定义多个用户定义的功能.

在主函数中定义全局变量,即在函数外部定义的变量,该变量不属于某个函数,但属于源程序文件,可以在整个程序中多次引用该变量. 2.书籍基本信息显示模块当用户选择书籍基本信息显示时,程序将列出所有书籍信息. 3.在程序开始运行时启动书籍基本信息输入模块,在创建文件库时,敦促该模块提示用户输入新的书籍编号(数字为0时输入结束),然后继续输入书名,作者,出版商,出版日期,单价等信息. 输入结束时,提示用户完成书籍输入. 4.书籍基本信息查询模块用户首先选择书籍查询方法(按书名搜索或按书号搜索). 输入书名或书号后,查明该书是否存在,如果存在,则显示该书的信息,如果不存在,则提示用户没有该书的信息. 5.书籍基本信息删除模块的用户输入要删除的书籍的标题,首先查找该书籍是否存在,如果存在,则删除该书籍的所有信息,如果不存在,则提示没有此类图书信息. 6.图书基本信息录入模块首先输入图书录入号(非0)来确定是否存在重复编号,如果存在,则提示用户该图书已经存在,如果不存在,则继续输入书名,作者,出版商,单价. 7.书籍基本信息修改模块的用户输入要修改的书籍的标题,以确定该书籍是否存在. 如果不存在,则提示用户没有此类书籍信息. 如果存在,则会提示用户选择修改项目,然后提示用户完成图书信息的修改.
8. 当文件读取模块运行该程序时,该程序将自动检测是否存在书籍信息. 如果存在,它将显示书籍信息. 如果不存在,它将提示用户创建文件库并输入书籍信息. 9.文件保存模块当用户输入,修改和删除图书信息时,程序将自动保存操作和新图书信息. 5.执行程序主要功能的程序运行过程: 但是每个模块运行后,将返回到主要功能,然后选择其他或退出. 6.程序调试1.首次运行程序时,库文件中没有书籍信息,因此输入了书籍信息. 图书编号12.主界面. 书名英文作者张三出版社人民教育出版社单价303. 在主界面上选择1,开始输入新书信息. 书号2书名数学作者出版日期李四高等教育出版社单价284. 在主界面上选择2可查询书信息,按1或2可分别按书名或书号查询. (以“英语”为例)选择2,按书号搜索,输入书号: 1,可以查询“英语”一书的所有信息. 选择1,按书名搜索,输入书名: 英文,即可获取该书的所有信息“英文”. 5.在主界面上选择3,删除图书资料(以“数学”为例). 显示后续的书籍信息时,没有“数学”书籍信息. 6.在主界面上选择4来修改书籍(以“英语”为例,修改书籍作者,然后用Wang Wu代替作者). 显示后续书籍的基本信息时,作者不是张三,而是王五.

7. 在主界面中选择5,将显示该书的基本信息. 此时,书籍信息被删除和修改,这与初始信息不同. 7.总结通过为期一周的课程设计,我对“ C语言”课程有了更深入的了解. 它是计算机编程的重要理论和技术基础,在我们的网络工程中占有非常重要的地位. 我提高了C编程技能,尤其是在文件,指针,数组,函数和结构方面. 我还学到了教科书中没有提到的知识,并且学到了一种使用模块化编程的简单方法. 另外,对话框的编程要求是美观而又有经验的. 循环是C语言的重要方法,也是此程序的灵魂. 它不仅在该程序中扮演“针线”的角色,而且在分析,存储和读取数据中也起着重要的作用. 该程序使用循环在循环中应用多种方法也是一个“亮点”,这使得程序结构合理,易于理解,并降低了程序难度. 将来,我们将对这种方法有深刻的经验. 数组在程序中起着非常重要的作用,并且在数据存储,输入和读取中起着重要的作用. 该程序中几乎所有数据都以数组形式输入,存储和读取,这有助于数据的处理和输入. 在此程序中,使用数组具有很大的优势. 函数是模块化编程的基础. 它使程序易于理解,并且对修改有很大影响,从而降低了编程难度. 函数是使每个函数独立的函数. 但是,也存在一定程度的联系. 函数错误不会导致整个程序失败(主函数除外). 当该功能得到很好的应用时,它在该程序中具有丰富的经验,并且得到了极大的改进.
结构的使用为程序提供了极大的便利,并提高了程序的可读性. 结构阵列有助于数据管理. 该程序的结构通常从Internet借用,但是大多数功能模块与任务要求不同. 它们只能自己修改,最后进行调试. 同时,他们还让我们知道,学习这门课程,仅学习书本知识是不够的,而且还具有很强的实践能力. 因为我们只是为了练习而学习知识. 只有多练习,多编写程序,我们才能更好地理解和掌握书籍. 同时,我对编程越来越感兴趣,因此我对编程有了更深入的了解,并体验了编程的乐趣. 八. 附件原始代码列表和注释#include <> #include <> #include <> #include <> #defineNsizeof(structbook)#definePT“%-5ds%6s%6s%8s%3d \ n”,p-> num, p->名称,p->作者,p-> pub,p-> wHER e,p->计数结构书/ *书信息* / {intnum; / *书号* / charname [10]; / *书名* / charwhere [10]; / *发布日期* / charauthor [15]; / *作者* / charpub [20]; / *发布者* / intcount; / *单价* / structbook * next; }; voidfind1(structbook * p0); voidfind2(structbook * p0); / *输出模块* / voidprint(structbook * p0){structbook * p; system(“ cls”); p = p0-> next; printf(“ \ n \ n ^^ ^^^^^^^^^^^^^^^ Book Information Table ^^^^^^^^^^^^^^^^^”); printf(“ \ n \ n书号----书名---作者------出版商--------出版日期-单价\ n \ n”); while(p!= NULL){printf(PT); p = p-> next;} getch();书名搜索\ n \ n \ n“); printf(” 2. 按书号查找\ n“); scanf(”%d“,&v); switch( v){case1: find1(p0); break; case2: find2(p0); break; default :;}} voidfind1(structbook * p0){system(“ cls”); charname [10]; intflag = 1; structbook * p; p = p0-> next; printf(“请输入您要查找的标题: \ n”); scanf(“%s”,&name); for(p = p0; p; p = p->下一个)if(strcmp(p-> name,name)== 0){printf(“ \ n \ n书号----书名-作者-出版者- -出版日期---单价\ n \ n“); printf(PT); flag = 0; break;} if(flag)printf(” \ n没有关于这本书的信息\ n“);; flag = 0; break;} p0 = p; p = p-> next;} if(flag)printf(“ \ n \ t没有此类图书信息.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-252648-1.html
逼着柳传志再度出山