《C语言课程设计校园卡管理系统》由会员分享,可在线阅读,更多相关《C语言课程设计校园卡管理系统(17页珍藏版)》请在金锄头文库上搜索。
1、湖南涉外经济学院课程设计报告课程名称: C 语言课程设计 报告题目: 校园卡管理系统 学生姓名: 万智亮 所在学院: 信息科学与工程学院 专业班级: 电信 1202 班 学生学号: 12430621817069 指导教师: 彭琼 王晓秋 2020 1313 年年 6 6 月月 2121 日日C C 语言程序设计课程设计任务书语言程序设计课程设计任务书报告题目报告题目校园卡管理系统完成时间完成时间6.17-6.21学生姓名学生姓名万智亮专业班级电 信1202指导教师彭琼刘晓秋职称职称讲师副教授设计目的1、熟练掌握 C 语言课程中所学的理论知识;2、通过综合 C 语言的基本知识来解决实际问题;3、
2、加强分析和解决问题的能力。设计内容设计对学校校园卡进行管理的校园卡管理系统,包括创建帐号,户名,学生所在学院,余额,充值,消费等等操作(帐号不重复) 。系统功能包括:1、系统以菜单方式工作,密码登陆。2、校园卡信息的录入功能(增加数据) 。用数组数据类型赋初值的方法把校园卡信息(包括卡号,姓名,学生所在学院、余额等)送到各个数组中(但注意要是合法数据) ,然后把它们输出显示。3、校园卡信息的删除(删除数据) 。任意输入校园卡的编号,将它所有的信息从数组中删除。4、校园卡信息的浏览功能(查找数据) 。任意输入一张卡的编号,打印出所有相关数据。要求能多次查找。5、校园卡信息的修改(修改数据) 。任
3、意输入一张卡的编号,打印出所有相关信息后,可对卡的信息进行修改并保存。6、校园卡余额的计算并排序。统计所有校园卡的余额,将包括所有数据的数组元素按价格从高到低的顺序排序打印出来。7、 (选做)校园卡的充值和消费。通过界面可对校园卡金额进行充值或消费,消费时要先检查剩余金额是否足够。设计步骤1、需求分析:对系统的应实现的功能进行分析。2、概要设计:对系统功能进行模块分解,对模块的功能及模块之间的相互关系进行说明(如用到函数,则对函数间的接口进行说明) ,对系统使用的数据结构(各数组、主要变量的设置及其代表的含义)进行说明。3、详细设计:用流程图、伪代码等方法对各主要算法进行描述。4、编写代码:根
4、据设计编写。源程序要按照程序的格式规范来编写,要求结构清晰,界面友好,关键部分有必要的注释。5、调试分析:准备充分的测试数据对系统进行调试(对错误的数据输入也要进行测试,保证程序的容错性) ,并通过测试对系统提出改进设想。工作内容及时间进度安排第 17 周:周 1:需求分析、小组分工周 2-周 4 :设计、实现及测试周 5 :验收答辩课程设计成果1与设计内容对应的软件程序2课程设计总结报告摘要摘要校园卡管理系统(以下简称:卡管系统)是应用于校园卡管系统和应用的软件, 该软件在程序设计中有它不可取代的地位,该软件是以 C 语言为实现语言,其功能在系统内部有源代码直接完成,管理者只需输入一些简单的
5、汉字、数字,即可达到自己管理用户的目标。 学校校园卡管理系统以菜单方式工作,密码登陆。其中有校园卡信息的录入功能(增加数据) ,校园卡信息的删除(删除数据) ,校园卡信息的浏览功能(查找数据) ,校园卡信息的修改(修改数据) ,校园卡信息的排序的 6 种功能。校园卡信息的录入采用结构体存放校园卡信息,也可采用多维数组存放;而校园卡信息的删除是任意输入一本校园卡的编号,可以将它所有的校园卡删除;同时校园卡信息的浏览功能可以任意输入一张校园卡的卡号,显示出所有相关数据,能多次查找。校园卡信息需要修改时,任意输入校园卡的卡号,显示出所有相关信息后,给出提示菜单,可选择对某一项信息进行修改并保存;最后
6、就是校园卡信息的排序。可以将所有校园卡的信息按余额从低到高依次显示出来。关键词:关键词:添加、删除、查找、修改、排序I目目 录录一、概述1二、需求分析2三、系统设计3四、添加模块详细设计与实现4五、结论与心得6六、参考文献61一、概述一、概述 选择这个课题主要是了解校园卡管理系统的内涵,综合学期所学的知识来编译一个系统,了解 C 语言的作用以及重要性,从中来学好这门语言,巩固这一学期来所学到的知识。本课题有四人组成的课题小组, 【组长:万智亮(1、2、4) ;组员:王红阳(6) 、董浩(3) 、姚江宁(5) 】组员对设计、个模块编程、撰写文档、测试等任务有明确的分工,并在项目开始时有和合理的进
7、度计划。各自对应自己所做的步骤如上小括号标示具体内容下:1、系统以菜单方式工作,密码登陆。2、校园卡信息的录入功能(增加数据) 。用数组数据类型赋初值的方法把校园卡信息(包括卡号,姓名,学生所在学院、余额等)送到各个数组中(但注意要是合法数据) ,然后把它们输出显示。3、校园卡信息的删除(删除数据) 。任意输入校园卡的编号,将它所有的信息从数组中删除。4、校园卡信息的浏览功能(查找数据) 。任意输入一张卡的编号,打印出所有相关数据。要求能多次查找。5、校园卡信息的修改(修改数据) 。任意输入一张卡的编号,打印出所有相关信息后,可对卡的信息进行修改并保存。6、校园卡余额的计算并排序。统计所有校园
8、卡的余额,将包括所有数据的数组元素按价格从高到低的顺序排序打印出来。7、 (选做)校园卡的充值和消费。通过界面可对校园卡金额进行充值或消费,消费时要先检查剩余金额是否足够。二、需求分析二、需求分析 1 1添加学生信息卡号添加学生信息卡号 添加数据:根据主函数,在声明函数之后,调用用函数 void zjsj 来实现此操作,对已经注册的登录用户有自己的个人卡号系统的录入功能。2 2删除旧卡删除旧卡 删除数据;任意输入校园卡的编号,将它所有的信息从数组中删除,调用函数 void scsj 来进行操作,登录用户拥有自己校园卡管理的查询功能,可以按条件查询和模糊查询。23 3修改校园卡修改校园卡 修改数
9、据:任意输入一张卡的编号,打印出所有相关信息后,可对卡;的信息进行修改并保存,调用 void xgsj 函数来实现此操作。4 4查询校园卡查询校园卡 查找数据:任意输入一张卡的编号,打印出所有相关数据。要求能多次查找。查找数据) 。任意输入一张卡的编号,打印出所有相关数据。要求能多次查找。可调用 void czsj 函数进行操作。5 5排序校园卡排序校园卡 排序模块:统计所有校园卡的余额,将包括所有数据的数组元素按价格从高到低的顺序排序打印出来。可调用 void jspx 函数来实现此功能。三、系统设计三、系统设计 校园卡管理系统分为:(登陆界面添加新卡删除数据查找数据查找数据计算并排序)2
10、2总流程图总流程图 欢迎进入校园卡管 理系统登录界面请输入要执行的相关序号A 添加系 统B 删除系 统C 修改系统D 查找系 统E 排序系统是否继续输入?返回主菜单33 3技术路线技术路线数据结构形式:结构体+二叉排序树。以用户为节点建立二叉排序树,以玩家为节点,以结构体形式接在用户节点之后。功能:查找(按照卡号、姓名) 、插入添加学生信息(按卡号) 、删除、排序、查看、修改、查找、密码登录、初始化;四、详细设计四、详细设计A 添加系统D 查找系统是否继续输入?返回主菜单请输入要执行的相关序号【校园卡管理系统】我负责的是以上所画流程图这三个方面,在做之前可谓是不知如何动手,但是光坐到那里不做事
11、却更加浪费时间,所以自己下了一个决心,没有绝对的事物是自己会做的,自有自己用心去做你才会懂得怎样去做,怎样去思考,怎样去分析。程序详细分析:#include#include 函数主体#include#include#include密码登录4struct car /*校园卡的数据类型*/int num;/定义变量char name10;char class110;/字符变量int money;struct car card100; /*定义学生信息的结构体类型*/void main()/函数体void dljm();/声明“登陆界面”函数void mima();/声明“密码”函数void zjs
12、j();/声明“添加数据”函数void scsj();/声明“删除数据”函数void czsj();/声明“查找数据”函数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 请输入密码:“);5for (i=0;i6;i+)ai=getch();if
13、(ai=8) i=i-2;printf(“b b“);elseif (ai=13)break;printf(“*“);ai=0;printf(“n“);if (strcmp(a,b)=0)/比较两个字符串的大小,两个字符串相同时返回 0.printf(“密码正确n“);break;elseprintf(“tt 输入密码错误!请重新输入:n“);本程序代码功能是设置校园卡管理系统的登陆界面, ” 533159 为登陆密码。定义一个整型变量 i,用一个 for 循环来控制密码登陆次数,次数为三次,密码和账号只要其中有一个出错则屏幕显示请再次输入,若输入次数错误超过三次则会显示校园卡管理系统登陆失败
14、。输入正确则显示登陆成功,进入系统主菜单界面。void dljm()char i;/“定义一个全局变量”printf(“nn“);M:system(“cls“);/按任意键继续。printf(“nn“);printf(“ttn“);6printf(“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“);prin