ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:60.53KB ,
资源ID:22800938      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22800938.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言课程设计校园卡管理系统.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言课程设计校园卡管理系统.docx

1、C语言课程设计校园卡管理系统湖南涉外经济学院课程设计报告课程名称: C语言课程设计 报告题目: 校园卡管理系统 C语言程序设计课程设计任务书报告题目校园卡管理系统完成时间6.17-6.21学生姓名万智亮专业班级电 信1202指导教师彭琼刘晓秋职称讲师副教授设计目的 1、熟练掌握C语言课程中所学的理论知识; 2、通过综合C语言的基本知识来解决实际问题; 3、加强分析和解决问题的能力。设计内容 设计对学校校园卡进行管理的校园卡管理系统,包括创建帐号,户名,学生所在学院,余额,充值,消费等等操作(帐号不重复)。系统功能包括: 1、系统以菜单方式工作,密码登陆。 2、校园卡信息的录入功能(增加数据)。

2、用数组数据类型赋初值的方法把校园卡信息(包括卡号,姓名,学生所在学院、余额等)送到各个数组中(但注意要是合法数据),然后把它们输出显示。 3、校园卡信息的删除(删除数据)。任意输入校园卡的编号,将它所有的信息从数组中删除。 4、校园卡信息的浏览功能(查找数据)。任意输入一张卡的编号,打印出所有相关数据。要求能多次查找。 5、校园卡信息的修改(修改数据)。任意输入一张卡的编号,打印出所有相关信息后,可对卡的信息进行修改并保存。 6、校园卡余额的计算并排序。统计所有校园卡的余额,将包括所有数据的数组元素按价格从高到低的顺序排序打印出来。 7、(选做)校园卡的充值和消费。通过界面可对校园卡金额进行充

3、值或消费,消费时要先检查剩余金额是否足够。 设计步骤1、需求分析:对系统的应实现的功能进行分析。2、概要设计:对系统功能进行模块分解,对模块的功能及模块之间的相互关系进行说明(如用到函数,则对函数间的接口进行说明),对系统使用的数据结构(各数组、主要变量的设置及其代表的含义)进行说明。3、详细设计:用流程图、伪代码等方法对各主要算法进行描述。4、编写代码:根据设计编写。源程序要按照程序的格式规范来编写,要求结构清晰,界面友好,关键部分有必要的注释。 5、调试分析:准备充分的测试数据对系统进行调试(对错误的数据输入也要进行测试,保证程序的容错性),并通过测试对系统提出改进设想。工作内容及时间进度

4、安排第17周:周1:需求分析、小组分工周2-周4 :设计、实现及测试周5 :验收答辩课程设计成果1与设计内容对应的软件程序2课程设计总结报告摘要校园卡管理系统(以下简称:卡管系统)是应用于校园卡管系统和应用的软件, 该软件在程序设计中有它不可取代的地位,该软件是以C语言为实现语言,其功能在系统内部有源代码直接完成,管理者只需输入一些简单的汉字、数字,即可达到自己管理用户的目标。 学校校园卡管理系统以菜单方式工作,密码登陆。其中有校园卡信息的录入功能(增加数据),校园卡信息的删除(删除数据),校园卡信息的浏览功能(查找数据),校园卡信息的修改(修改数据),校园卡信息的排序的6种功能。校园卡信息的

5、录入采用结构体存放校园卡信息,也可采用多维数组存放;而校园卡信息的删除是任意输入一本校园卡的编号,可以将它所有的校园卡删除;同时校园卡信息的浏览功能可以任意输入一张校园卡的卡号,显示出所有相关数据,能多次查找。 校园卡信息需要修改时,任意输入校园卡的卡号,显示出所有相关信息后,给出提示菜单,可选择对某一项信息进行修改并保存;最后就是校园卡信息的排序。可以将所有校园卡的信息按余额从低到高依次显示出来。关键词:添加、删除、查找、修改、排序一、概述1二、需求分析2三、系统设计3四、添加模块详细设计与实现4五、结论与心得6六、参考文献6 一、概述 选择这个课题主要是了解校园卡管理系统的内涵,综合学期所

6、学的知识来编译一个系统,了解C语言的作用以及重要性,从中来学好这门语言,巩固这一学期来所学到的知识。本课题有四人组成的课题小组,【组长:万智亮(1、2、4);组员:王红阳(6)、董浩(3)、姚江宁(5)】组员对设计、个模块编程、撰写文档、测试等任务有明确的分工,并在项目开始时有和合理的进度计划。各自对应自己所做的步骤如上小括号标示具体内容下:1、系统以菜单方式工作,密码登陆。2、校园卡信息的录入功能(增加数据)。用数组数据类型赋初值的方法把校园卡信息(包括卡号,姓名,学生所在学院、余额等)送到各个数组中(但注意要是合法数据),然后把它们输出显示。3、校园卡信息的删除(删除数据)。任意输入校园卡

7、的编号,将它所有的信息从数组中删除。4、校园卡信息的浏览功能(查找数据)。任意输入一张卡的编号,打印出所有相关数据。要求能多次查找。5、校园卡信息的修改(修改数据)。任意输入一张卡的编号,打印出所有相关信息后,可对卡的信息进行修改并保存。6、校园卡余额的计算并排序。统计所有校园卡的余额,将包括所有数据的数组元素按价格从高到低的顺序排序打印出来。7、(选做)校园卡的充值和消费。通过界面可对校园卡金额进行充值或消费,消费时要先检查剩余金额是否足够。二、需求分析 1添加学生信息卡号 添加数据:根据主函数,在声明函数之后,调用用函数void zjsj来实现此操作,对已经注册的登录用户有自己的个人卡号系

8、统的录入功能。2删除旧卡 删除数据;任意输入校园卡的编号,将它所有的信息从数组中删除,调用函数void scsj来进行操作,登录用户拥有自己校园卡管理的查询功能,可以按条件查询和模糊查询。3修改校园卡 修改数据:任意输入一张卡的编号,打印出所有相关信息后,可对卡;的信息进行修改并保存,调用void xgsj函数来实现此操作。4查询校园卡 查找数据:任意输入一张卡的编号,打印出所有相关数据。要求能多次查找。查找数据)。任意输入一张卡的编号,打印出所有相关数据。要求能多次查找。可调用void czsj函数进行操作。5排序校园卡 排序模块:统计所有校园卡的余额,将包括所有数据的数组元素按价格从高到低

9、的顺序排序打印出来。可调用void jspx函数来实现此功能。三、系统设计 校园卡管理系统分为:(登陆界面添加新卡删除数据查找数据查找数据计算并排序)2总流程图 3技术路线数据结构形式:结构体+二叉排序树。以用户为节点建立二叉排序树,以玩家为节点,以结构体形式接在用户节点之后。功能:查找(按照卡号、姓名)、插入添加学生信息(按卡号)、删除、排序、查看、修改、查找、密码登录、初始化;四、详细设计 【校园卡管理系统】我负责的是以上所画流程图这三个方面,在做之前可谓是不知如何动手,但是光坐到那里不做事却更加浪费时间,所以自己下了一个决心,没有绝对的事物是自己会做的,自有自己用心去做你才会懂得怎样去做

10、,怎样去思考,怎样去分析。程序详细分析:#include#include 函数主体#include#include#includestruct car /*校园卡的数据类型*/ int num;/定义变量 char name10; char class110;/字符变量 int money;struct car card100; /*定义学生信息的结构体类型*/void main()/函数体void dljm();/声明“登陆界面”函数void mima();/声明“密码”函数void zjsj();/声明“添加数据”函数void scsj();/声明“删除数据”函数void czsj();/

11、声明“查找数据”函数void xgsj();/声明“修改数据”函数void jspx();/声明“计算排序”函数mima();/调用“密码”函数dljm();/调用“登陆界面”函数/scsj();int u,t;/void main ()/注释1:以上程序代码为函数头文件以及函数声明部分。void mima() char a7,b=533159;int i,j;for (j=1;j=3;j+)printf(tt请输入密码:);for (i=0;i6;i+) ai=getch();if(ai=8) i=i-2;printf(b b);else if (ai=13)break;printf(*);

12、ai=0;printf(n);if (strcmp(a,b)=0)/比较两个字符串的大小,两个字符串相同时返回0. printf(密码正确n);break;elseprintf(tt输入密码错误!请重新输入:n);本程序代码功能是设置校园卡管理系统的登陆界面,” 533159为登陆密码。定义一个整型变量i,用一个for循环来控制密码登陆次数,次数为三次,密码和账号只要其中有一个出错则屏幕显示请再次输入,若输入次数错误超过三次则会显示校园卡管理系统登陆失败。输入正确则显示登陆成功,进入系统主菜单界面。void dljm() char i;/“定义一个全局变量”printf(nn);M:syste

13、m(cls);/按任意键继续。printf(nn);printf(ttn);printf(tt*n);printf(tt*欢迎进入校园卡管理系统功能界面*n);printf(tt*n);printf(ttn);printf(nnnn);/mima();printf(tttn);printf(tttA 校园卡信息添加系统 n);printf(tttn);printf(tttB 校园卡信息删除系统 n);printf(tttn);printf(tttC 校园卡信息查找系统 n);printf(tttn);printf(tttD 校园卡信息修改系统 n);printf(tttn);printf(tt

14、tE 校园卡信息求值系统 n);printf(tttn);printf(nnn);printf(tt请输入所需功能的对应字母n);i=getchar();switch(i)/开关控制语句 case A:zjsj();goto M;break; /“利用case语句进行选择所要执行的内容,break语句进行跳转。case B:scsj();goto M;break;case C:czsj();goto M;break;case D:xgsj();goto M;break;case E:jspx();goto M;break;void zjsj()/“添加系统”定义键入学生信息函数。 int j,

15、k;/“定义局步变量“ char a; printf(tttn); printf(ttt*n); printf(ttt* 校园卡信息添加系统 *n); printf(ttt*n); printf(tttn); printf(nnn); printf(tt请输入新的信息n); printf(n);l: printf(卡号); scanf(%d,&cardu.num); /*输入卡号*/ for (j=0;ju;j+) /*输入每个学生的信息*/ if(cardu.num=cardj.num) printf(tt卡号重复,请重新输入.n); scanf(%d,&cardu.num); printf

16、(姓名); scanf(%s,&cardu.name); /*输入姓名*/ printf(班级); scanf(%s,cardu.class1); /*输入班级*/ printf(金额); fflush(stdin); scanf(%d,&cardu.money); /*输入金额*/ u+; printf(tt是否继续输入信息,继续(Y),退出(n)n); getchar(); a=getchar(); if (a=y|a=Y) goto l; else printf(nn);printf(tt卡号 姓名 班级 金额 n);for (j=0;ju;j+) printf(tt%dt,cardj.

17、num);printf(%st,cardj.name);printf(%st,cardj.class1);printf(%dt,cardj.money);printf(n);printf(n);printf(ttt按1键退出n);scanf(%d,&k);getchar();/读取下一个字符void czsj()/“查找系统” int i,y; char a;printf(tttn);printf(ttt*n);printf(ttt* 校园卡信息查找系统 *n);printf(ttt*n);printf(tttn);printf(nnn);R:printf(ttt请输入要查询的卡号信息:);s

18、canf(%d,&y);printf(tt卡号 姓名 班级 金额 n);for (i=0;iu;i+) /*查找每个学生的信息*/if(y=cardi.num) printf(tt%dt,cardi.num);printf(%st,cardi.name);printf(%st,cardi.class1);printf(%dt,cardi.money);printf(n);printf(n);printf(tt是否继续输入信息,继续(Y),退出(n)n);getchar();a=getchar();if (a=y|a=Y) goto R;/“条件语句,判断是否继续,”“gotoR返回到界面”。e

19、lse printf(nn);printf(tt卡号 姓名 班级 金额 n);for (i=0;iu;i+) printf(tt%dt,cardi.num);printf(%st,cardi.name);printf(%st,cardi.class1);printf(%dt,cardi.money);printf(n);printf(n);printf(ttt按1键退出n);scanf(%d,&y);getchar();五、结论与心得 课程设计对我们来说是一次大考验,将以前学习的知识加以巩固。自己动手,发现问题和解决问题,其中发现了自己很多地方的不足,平时没有掌握的知识在实践中暴漏,在设计之前

20、可谓不知如何动手,但是经过不断的思考,查阅书籍和上网查资料及上机运行,解决了一些问题,却还存在很多问题,是寻求老师的帮助得以解决。C语言在我们这个专业当中是一个重点学科,只有学好C语言知识,你才会在今后的专业深造学习起来得心应手,反过来说,如果自己没学好,多少会影响到你专业的扩展,在老师的帮助下,我也询问了老师,让我知道C语言的及其作用,它会应用到我们以后专业深造的后台程序编写,所以这一次的课程设计使我懂的了很多,以前不知道C语言到底对我们有什么用处,但是这次的考验真的让我体会到了C语言的重要性,也让我对学C语言的兴趣得以提升,我相信在今后的学习中,一定能把它解决好。当今计算机应用在生活中可以

21、说的无处不在,因此作为二十一世纪的大学来说掌握程序开发技术是十分重要地,而C语言又是最常见,功能最强大的一种高级语言,因此做好C语言课程设计是十分必要的。这次的课程设计我不仅巩固C语言程序设计课程学习的内容,掌握设计的基本方法,强化上机动手能力,还进一步掌握以下知识:数据类型、分支控制、循环控制、函数的定义及调用、结构体及数组等一些知识。当我选择校园卡管理系统时,首先系统分析主要思路及框架,与同学讨论,联系所学知识,尽管一些文件要同组帮助找,也还有一些循环语句要具体分析,了解其运行路线,尤其是for,while,if等的使用,这次的课程设计应用起来特别多,所以很多通过老师的讲解让我懂得了很多,

22、但这还是一小部分,想要学好C语言这些远远是不够的,这还是一点皮毛而已,所以以后C语言的学习,要更加用功,更加努力,这样你才能够熟练掌握C语言技巧,国家二级的考试通过才能得心应手,这次的课程设计也让我得到了许多经验,以后的学习,还是要多编写一些程序,这样有利于快捷、更好的掌握C语言的学习,因为只有加强动手能力才是以后深造的关键,所以动手能力实为重要。第一次课程设计虽说能够运行通过,都是功能不过完善,所以继续修改,一遍一遍,最后还是不懂的只能需求老师的帮助了, 慢慢努力,总算勉强通过,忙碌了一个星期,在大家的共同努力下,我们总算将程序设计出来了。 因为在设计过程中,让我了解到了要设计一个大程序,查

23、找资料是至关重要的,在他人的基础上,在根据自己所学进行修改与调试,最后设计出自己想要的程序,这过程艰辛,都是重要你持之以恒,成功指日可待。另外平时扎实的基础也很关键,因为如果你平时学的不怎么样,那么你面对一个比较有难度的程序,你可能会望而止步,看他人的程序都是个难点,更别说让你自己去设计。为了解决此类问题,最好就是多问同学,多向老师请教,不要怕难为情。所以我想这也是我的忧点,因为我不怕难为情,有困难实在解决不了,我就去寻求老师来帮助我解决,因为老师,凭他们多年的编写程序的经验,要解决我们的问题,只是小意思。团队精神不可少,分工合作也是必须的,所以只有经过小组一起讨论之后在进行分工,这是尤为重要

24、地。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在课程设计过程中,收获知识,提高能力的同时,我也学到了很多人生哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样克服心理上的不良情绪,如果遇到一点点困难就选择逃避,这样永远是学不会的,所以只有持之以恒,坚持下去,这才硬道理。因此在以后的生活和学习过程中,我一定会把课程设计的精神带到生活中,使生活更加美好。六、参考文献1谭浩强.C程序设计(第三版)M北京:清华大学出版社,2005 2谭浩强C程序设计题解与上机指导(第三版)北京:清华大学出版社,2005 3 Herbert SchildtC语言大全(第四版)北京:电子工业出版社, 2004 4Samuel P.Harbison ,Guy L.SteeleC语言参考手册(第5版)北京:机械工业出版社 ,2003 教师评语及设计成绩教师评语:课程设计成绩: 指导教师: (签名) 日期: 年 月 日.忽略此处.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1