为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

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

2017-10-16 17页 doc 37KB 166阅读

用户头像

is_083599

暂无简介

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

历史搜索

    清空历史搜索