c语言编程票务系统,C语言课程设计票务管理系统

本文详细介绍了使用C语言开发的图书管理系统,包括项目背景、系统模块设计、程序流程图、函数设计和实际运行过程。系统功能涵盖了图书信息管理、借阅还书等,展示了C语言在实际项目中的应用和问题解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dc9044ec604898353f6b3e18c2172abd.gifC语言课程设计票务管理系统

C语言课程设计1西安交通大学城市学院C语言程序设计课程设计报告题目图书信息管理系统专业自动化班级自动化101姓名陈蕾完成日期2012年5月31日C语言课程设计2目录第一章项目背景错误未定义书签。11背景错误未定义书签。12目标错误未定义书签。第二章系统模块设计错误未定义书签。21系统功能描述错误未定义书签。22系统结构图错误未定义书签。第三章程序流程图错误未定义书签。第四章函数的设计错误未定义书签。41函数定义错误未定义书签。42函数功能描述错误未定义书签。第五章程序的运行及结果分析错误未定义书签。第六章遇到的问题及解决方法错误未定义书签。第七章总结和体会错误未定义书签。参考文献错误未定义书签。附件错误未定义书签。C语言课程设计1第一章项目背景11背景随着计算机技术与通讯技术的飞速发展,目前图书馆原有的借阅系统已经不能满足读者的需求,现在需要你设计出新的借阅系统,并要求用C预言知识实行该图书借阅系统。12目标设计的该系统能够实现对图书信息的输入、浏览、查找、保存、载入、借阅和还书,首先编写一个简单的菜单系统,可将上述功能一一实现,使读者能更快的查找图书借阅及还书,从而使图书系统更加简洁方便,更加完善。第二章系统模块设计21系统功能描述假定校园图书馆共有N本图书,每本图书有一图书代号,确定图书(即书名,作者名),确定分类号和各本图书的最多借阅次数。该系统可提供以下功能(1)用户登录。(2)系统以菜单方式工作。(3)图书信息录入功能录入图书的数据信息,包括图书的数目、图书的代号、书名、作者名、分类号、对应图书的最多借阅次数、图书的票价,数据存储在一个数据文件中。(4)图书信息浏览功能通过浏览显示所有图书的详细信息,包括已借阅次数。(5)图书操作按分类号排序;查询图书按名称查询;按分类号查询。(6)承接借阅和还书服务C语言课程设计2借阅如果该图书已经借完,显示提示信息;借阅成功后修改数据文件。还书可还书,还书后修改相关数据文件。(7)保存保存对图书操作的信息。(8)载入启动系统载入已有的图书数据文件信息。22系统结构图登录图书信息管理系统主目录输入图书信息浏览载入保存还书借阅图书操作退出子菜单按分类号排序按名称查找按分类号查找C语言课程设计3第三章程序流程图NYN主目录选择1选择2选择5选择4选择8选择6选择7选择3结束开始载入图书信息浏览图书操作借阅还书保存载入输入图书总数、代号、分类号、书名、作者名、出版单位、出版时间价格、价格。目录按分类号排序按分类号查询按作者名查询选择1书名、作者名、分类号图书代号选择1选择1选择1Y选择1Y选择1Y选择1Y选择1Y选择1Y选择1Y选择1Y选择1Y选择1Y选择1Y选择1Y选择1NNNNNNNNNNNN登录用户名、密码正确C语言课程设计4第四章函数的设计41函数定义根据系统需要设计以下函数VOIDMAIN主函数;VOIDMENU主菜单;VOIDMENU1子菜单函数VOIDINTI输入图书信息函数;VOIDENTER输入图书数目的函数VOIDPRINTF_ONEINTI显示一个图书记录的函数;VOIDBROWSE浏览图书信息的函数;INTSEARCH查找函数;VOIDSEARCH_TIME按分类号查找图书的函数;VOIDSEARCH_END按作者名查找图书的函数;VOIDORDER排序函数;VOIDBOOK借阅函数;VOIDBACK还书函数VOIDSAVE保存函数;VOIDLOAD加载函数;VOIDEXIT退出函数42函数功能描述函数名VOIDMAIN函数功能主函数,调用主目录函数。函数名VOIDMENU函数功能显示系统主菜单。函数名VOIDMENU1函数功能显示图书操作子菜单。函数名VOIDINTI函数功能输入一条有效的图书信息函数名VOIDENTER函数功能输入要登记的图书数目,调用函数,实现其功能。函数名VOIDPRINTF_ONEINTI函数功能输出地I本图书的详细信息。函数名VOIDBROWSEC语言课程设计5函数功能通过调用PRINTF_ONEINTI函数,使读者能够浏览所有图书的信息。函数名INTSEARCH函数功能通过输入图书的书名、作者名、分类号查找对应地图书信息。函数名VOIDSEARCH_TIME函数功能通过书名查找图书信息。函数名VOIDSEARCH_END函数功能通过作者名查找航班信息。函数名VOIDORDER函数功能将所有的图书信息按照分类号进行排序。函数名VOIDBOOK函数功能通过输入图书的书名、作者名、分类号等信息,实现借阅功能。函数名VOIDBACK函数功能输入图书的代号,实现还书功能。函数名VOIDSAVE函数功能将操作记录保存为文件,存储到相应地目录中。函数名VOIDLOAD函数功能将图书信息文件导入到系统中。函数名VOIDEXIT函数功能退出系统。第五章程序的运行及结果分析1将编写程序运行后,首先出现以下界面(即登录界面)C语言课程设计62输入用户名CHEN密码11010320进入主界面。可根据目录选择18,进入相应操作。3输入1,进入以下界面,可录入图书数目,根据数目录入相应图书信息C语言课程设计74输入2进入浏览界面,可直观浏览图书信息C语言课程设计85输入3进入图书操作界面(即子菜单),如下图根据所需操作选择,可进入相应操作。6输入4进入借阅界面,输入要借阅图书的书名、作者名、分类号即可借阅到相应的图书,如没有此图书则会返回主目录C语言课程设计9若借阅成功,再次进入浏览界面时,可看到已借阅数变为1,则借阅成功7输入5进入还书界面,输入图书代号即可还书8每做一次操作若要下次启动程序有效,必须输入6保存。C语言课程设计109下次运行系统时,若需要打开上次保存的图书操作信息,输入7载入即可。10输入8退出该程序。C语言课程设计11第六章遇到的问题及解决方法1再输入“”时,未区分中文与英文,未能识别导致错误,后将中文符号改为英文符号;2在编程过程中,没有按照老师的要求一个一个模块的编写,急于求成,导致错误,后一个一个模块的做,编写顺利。3没有正确的认识STRCMP语句,导致登录函数出错,后查阅资料修改。第七章总结和体会这次课程设计让我掌握了许多的有用知识。首先通过不断地学习和锻炼更加熟练地掌握应用软件MICROSOFTVISUALC60了。设计正确及合适的程序对于我们初学者来说是很大的难题,出现一丁点儿错误就得非很大的努力去修改,正式者一步步一点点的努力让我对C语言游乐更深的认识。同时我掌握了解决问题的方法,这无论是对以后的学习、生活都有无比重要的价值。在设计中,每个同学都会遇到一些困难,或多或少,这些困难常常让我心情烦躁,比如不能清晰的建立设计模块,不会修改出现的错误等等,然后我向同学寻求帮助,向他们学习,最终通过自己努力建立了模块。不可避免地程序中肯定依然存在者某些问题,我希望在以后的学习和应用中不断提高自己的能力,攻克遇到的困难。C语言课程设计12参考文献1陆丽娜。C语言程序设计。西安西安交通大学出版社,20122胡建平。C语言程序设计学习指导。北京清华大学出版社,20093张毅坤。C语言程序设计教程。西安西安交通大学出版社,2003附件源程序代码INCLUDEINCLUDEINCLUDEDEFINEN1000TYPEDEFSTRUCTBOOKCHARID10CHARFENLEIHAO10CHARSHUNAME10CHARZUONAME10CHARCHUBANDANWEI15INTCHUTIMEINTPRICEINTMAXINTNUMBOOKBOOKTININTNVOIDMENUVOIDMENU1VOIDINTIC语言课程设计13PRINTF“请输入图书代号N“SCANF“S“,TIIIDPRINTF“请输入分类号N“SCANF“S“,PRINTF“请输入图书名N“SCANF“S“,TIISHUNAMEPRINTF“请输入作者名N“SCANF“S“,TIIZUONAMEPRINTF“请输入出版单位N“SCANF“S“,TIICHUBANDANWEIPRINTF“请输入出版时间N“SCANF“D“,PRINTF“请输入价格N“SCANF“D“,TIIMAX4TIINUM0VOIDENTERINTISYSTEM“CLS“PRINTF“请输入图书数目0D“,NSCANF“D“,/要输入的记录个数/PRINTF“N请输入数据NN“FORI0I0STIITIITIJTIJSPRINTF“THEORDEREDFENLEIHAOISN“PUTS“N“PRINTF“NT图书代号分类号书名作者名出版单位出版时间价格最多借阅已借数目N“FORI0I4/对选择的数字作判断/W11PRINTF“YOURCHOICEISNOTBETWEEN1AND4,PLEASEAGAIN“GETCHARGETCHARELSEW10WHILEW11/选择功能/SWITCHNCASE1ORDERBREAKCASE2SEARCH_TIMEBREAKCASE3SERCH_ENDBREAKCASE4MENUBREAKC语言课程设计19INTSEARCH/查找模块/INTI,KSTRUCTBOOKSK1SYSTEM“CLS“PRINTF“NN请输入借阅图书的名称“SCANF“S“,SSHUNAME/输入要到达的地方/PRINTF“NN请输入借阅图书的作者“SCANF“S“,SZUONAMEPRINTF“NN请输入借阅图书的分类号“SCANF“S“,SFENLEIHAO/输入出发的时间/FORI0ITIIMAXPRINTF“N该图书已借完“ELSETIINUMPRINTF“N借阅成功N“ELSEPRINTF“该图书不存在N“GETCHARGETCHAR/按任意健/MENUVOIDBACKINTI,K1STRUCTBOOKSC语言课程设计21SYSTEM“CLS“PRINTF“欢迎进入还书窗口N“PRINTF“NN输入图书代号“SCANF“S“,SID/输入要到达的地方/FORI0I8W11PRINTF“YOURCHOICEISNOTBETWEEN1AND8,PLEASEENTERTOCHOICEAGAIN“GETCHARGETCHARELSEW10WHILEW11/选择功能/SWITCHNCASE1ENTERBREAKCASE2BROWSEBREAKCASE3MENU1BREAKCASE4BOOKBREAKCASE5BACKBREAKCASE6SAVEBREAKC语言课程设计25CASE7LOADBREAKCASE8EXIT0INTMAINCHARNAME20,PASSWORD20INTIPRINTF“TTT欢迎登陆图书管理系统N“PRINTF“N“FORI3I0IPRINTF“TTT请输入用户名“SCANF“S“,NAMEPRINTF“TTT请输入密码“SCANF“S“,PASSWORDIFSTRCMPPASSWORD,“11010320“0ELSEIFI10PRINTF“密码错误请尝试再次登陆(剩余D次机会)N“,I1C语言课程设计26IFI0PRINTF“PASSWORDERRORYOUCANNOTUSESOFTWAREN“RETURN0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值