您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 学生证管理程序设计c语言课程设计
课程设计(论文)题目名称学生证管理程序设计课程名称C语言程序课程设计学生姓名学号系、专业信息工程系、通信工程指导教师2010年6月6日1目录1前言.......................................................22需求分析...................................................22.1要求..................................................22.2任务..................................................22.3运行环境..............................................22.4开发工具..............................................33概要设计与详细设计.........................................33.1系统流程图............................................33.2查询函数流程图........................................44编码与实现.................................................44.1分析..................................................44.2具体代码实现..........................................55课程设计总结...............................................7参考文献.....................................................8致谢.......................................................821前言设计一个学生证的管理程序。该程序应该至少包含下列功能的四个功能:(1)通过键盘输入某位学生的学生证信息。学生证包含的信息请参看自己的学生证;(2)给定学号,显示某位学生的学生证信息;(3)给定某个班级的班号,显示该班所有学生的学生证信息;(4)给定某位学生的学号,修改该学生的学生证信息;(5)给定某位学生的学号,删除该学生的学生证信息;(6)提供一些统计各类信息的功能。2需求分析2.1要求(1)按照分析、设计、编码、调试和测试的软件开发过程完成这个应用程序;(2)学生证应该包含的信息请参看自己的学生证;(3)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。(4)应用程序运行后,在屏幕上显示一个菜单(菜单显示外观见前面的图示)。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。(5)应用程序运行后,要在屏幕上显示一个菜单;(6)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。2.2任务(1)装入给定程序模板,运行演示;(2)根据题目要求,修改数据类型,添加必要的变量,实现功能(1)和(2),并进行调试;(3)实现功能(3)和(4),并进行测试;(4)实现功能(5)和(6),并进行调试;3(5)编写实验报告。2.3运行环境(1)WINDOWS2000/XP系统(2)VisualC++6.0编译环境2.4开发工具C语言3概要设计与详细设计3.1系统流程图如图3.1所示开始.主函数main()初始化函数Init()菜单显示函数DisplayMenu().菜单选择函数choiceItem()输入一个学生信息的函数Print_aInfo()输入所有学生的信息函数Init()输出所有学生信息函数PrintInfo()4图3.1系统流程图3.2查询函数流程图如图3.2所示图3.2查询函数流程图……………………4编码与实现4.1分析整个系统除了主函数外,另外还有11个函数,实现八大功能:菜单显示功能,菜单选择功能,输入功能,显示功能,查找功能,修改功能,插入功能,删除功能。各个函数的详细设计说明分别如下:(1).主函数main()主函数是程序的入口,采用模块化的设计,主函数不宜复杂,功能尽量在各个模块中实现。首先声明一些必要的变量,然后做一些循环程序,循环体为一个开关语句,该语句的条件值是通过主菜单得到的返回值,根据该值,调用相应的个功能函数。(2).初始化函数Init()这是一个无参函数,里面只有一个语句,它的作用是使结构体初始化。没有这个函数的话,在你没有输入任何数据的情况下,去执行显示功能的时候会显示一些乱码。(3)菜单显示函数DisplayMenu()这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的七大5功能,根据每个功能前面的序号进行选择。等执行完每一个函数功能后,按任意键回到主界面也要通过这个函数来实现!(4).菜单选择函数choiceItem()定义一个变量choice,用来接收用户从键盘输入的数字,然后返回choice的值。根据显示的菜单,用户可根据需要选择数字,实现相应的操作。(5)输入一个学生信息的函数Print_aInfo()这个函数,用来执行学生的姓名,课程,性别等信息的输入。用printf语句进行操作提示,根据提示,可以输入一个学生编号的信息。(6)输入所有学生的信息函数Init()使程序初始化,并输入学生的姓名,课程,性别等信息。(7)输出所有学生信息函数PrintInfo()该函数负责对全部学生信息的输出。通过一个do()while语句,先判断是否存在想要输出的学生信息。若存在,则输出每一个学生的信息。(8)查找指定学生信息函数search()按照编号查找,并显示所查找的记录。输入所要查找的学生的编号num,在do()while循环内先查找与要查找的编号是否相同,若相同,则返回i,反之,则返回-1。(9).修改指定学生信息函数modify()调用该函数可以根据学生的编号修改该学生的姓名,课程,性别等信息。通过调用Print_aInfo()函数来修改某学生班级信息。因为信息已存在,这是调用Print_aInfo()函数输入新的班级,把原来的信息覆盖掉了,实现了修改班级信息的功能。(10)插入一个学生信息函数Insert();调用该函数可以插入一个学生的信息,如:姓名,课程,性别等。4.2具体代码实现6#defineMUNMAX5定义学生的数目为5个structstudent定义学生的结构体类型voidDisplayMenu()/*显示菜单*/{printf(\n=========MENU=========);printf(\nInitstudent'sinformations...............1);/*初始化学生的信息*/printf(\nPrintstudent'sinformations..............2);/*输出所有学生的信息*/printf(\nprintfastudent'sinformation.............3);/*输出一个学生的信息*/printf(\nSearchastudent'sinformation.............4);/*查找一个学生的信息*/printf(\nInsertastudent'sinformation.............5);/*插入一个学生的信息*/printf(\nModifyastudent'sinformation.............6);/*修改一个学生的信息*/printf(\ndeleteastudent'sinformation.............7);/*删除一个学生的信息*/printf(\nexistsystem...............................0);printf(\nchoice,please:);}intchoiceItem()/*菜单选择*/{7intchoice;do{DisplayMenu();scanf(%d,&choice);}while(choice0||choice6);/*当大于6或小于0时返回菜单选择目录*/returnchoice;}intSearch(structstudent*s)/*查找一个学生的信息*/{longnum;inti=0;printf(\nEnternum:);/*通过键盘输入某学生的编号*/scanf(%d,&num);do{if(s[i].num==num)/*如果查找的学生的编号与循环体内有学生的编号相同*/returni;/*返回i*/i++;}while(s[i].num!=0);/*循环语句*/return-1;/*如果查找的学生的编号与循环体内有的学生的编号不相同,则返回-1*/}5课程设计总结8一周的C语言课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了宽容,也学会了理解课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础.通过这次课程设计,本人在多方面都有所提高生独立工作能力,在这次设计过程中,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。在此感谢我们的老师.,老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;同时感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友谊。由于本人的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教参考文献(1)黄同成、周红波《程序设计基础教程》(C语言)湖南人民出版社(2)谭浩强《C程序设计》清华大学出版[美]赫伯特.希尔特王子恢《C语言大全(第四版)》电子工业出版社(3)于春凡《C语言程序设计》南开大学出版社(4)陈宝贤《C语言程序设计实验指导》人民邮电出版社(5)谢乐军《C语言程序设计及应用》冶金工业出版社致谢在这次课程设计中,首先感谢邵阳学院、信息工程系提供的实践机会以及实验环境,让我们静心的做设计,提供了很好的交流平台。还要感谢x老师,谢谢他们的悉心指导,不厌其烦的为我们修改程序,解决问题。9在做设计机试的时候,老师总会陪在我们身边,给我们指出错误并指导我们修改,帮助我们顺利的解决问题。为我们顺利完成设计打下了坚实的基础。最后要感谢我的组队成员。帮助我解答疑惑问题,助我顺利完成了设计。在此对以上单位,老师和同学致以真诚的谢意!
本文标题:学生证管理程序设计c语言课程设计
链接地址:https://www.777doc.com/doc-4920601 .html