c课程设计学生考勤管理系统报告.doc
《c课程设计学生考勤管理系统报告.doc》由会员分享,可在线阅读,更多相关《c课程设计学生考勤管理系统报告.doc(41页珍藏版)》请在咨信网上搜索。
1、大 连 科 技 学 院面向对象程序设计(A)课程设计题 目 学生考勤管理系统报告 学生姓名 xxx 专业班级 软件工程12-1 指导教师 李孝贵 职 称讲师 所在单位 信息科学系软件工程教研室 教学部主任 王立娟 完毕日期 2023年7月6日课程设计报告单学号Xxx姓名Xxx专业班级软件工程12-1考 核 项 目评分备注1平时工作态度及遵守纪律情况(10分)2掌握基本理论、关键知识、基本技能的限度和阅读参考资料的水平(10分)3独立工作能力、综合运用所学知识分析和解决问题能力及实际工作能力提高的限度(20分)4完毕课程设计说明书及软件的情况与水平(小组分工情况、规范性、整洁清楚、叙述完整性、思
2、绪清楚限度、工作量及实际运营情况和创新性)(60分)总评成绩综 合 评 定:(优、良、中、及格、不及格) 指导教师签字:年 月 日面向对象程序设计(A)课程设计任务书一、课程设计任务及规定:任务:针对小型信息管理系统或若干综合性设计题目,选择一种软件开发模型,完毕从需求分析、系统设计、系统实现,软件测试的全过程。规定: (1) 根据软件系统开发的一般原则,完毕相应系统的功能设计,完毕重要功能模块的程序实现并进行测试训练,给出代码运营结果和相应的设计文档。可以分组进行,但所有学生必须经历整个系统的开发全过程,以便加深对系统开发全过程的结识。(2)提交课程设计报告。(3)指标: 规定完毕课程设计报
3、告3000字以上(约二十页);完毕所设计的题目,设计题目的语句行数的和在200行语句以上。二、工作量2周(10个工作日)时间三、计划安排第1个工作日:查找相关资料、书籍,阅读示例文档,选择题目。第2个工作日第4个工作日:设计程序结构、模块图。第5个工作日第9个工作日:完毕程序的编码,并且自己调试、测试。穿插进行课程设计报告的撰写。第10个工作日:上交课程设计报告,由教师检查软件测试效果、检查课程设计报告,给出学生成绩。指导教师签字: 年 月 日目录大 连 科 技 学 院1题目:11.需求分析12.概要设计13.具体设计24.编码95.调试分析116.测试结果及运营效果117.系统开发所用到的技
4、术13参考文献15附录 所有代码16题目:c+课程设计学生考勤管理系统报告1.需求分析1.录入学生的缺课记录;2修改某个学生的缺课记录;3查询某个学生的缺课情况;4记录某段时间内,某门课旷课学生姓名及旷课次数,按旷课次数由多到少排序; 5记录某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;6.系统以菜单方式工作。1.3课题意义程序实践是本科生重要教学环节之一。通过程序实践,强化学生的计算机应用技能,使学生验证、巩固和充实所学的理论知识, 加深对相关内容的理解,拓宽知识面,培养学生的创新精神和实践能力学生考勤管理程序可以大大减缓学生考勤人员的工作量, 方便了平时上课学生的出勤率的
5、管理。2.概要设计根据分析整个系统重要划分为7个功能模块,分别执行规定中的功能。数据管理中可以对学生的基本信息、课程的基本信息、学生缺课的查询、添加、删除和修改。查询管理通过根据学生姓名,课程姓名 时间段儿等信息,查询单个学生的缺课记录,单科课的旷课记录,单个学生的旷课记录。功能模块图如图1所示:图2-1功能模块图这个程序是过程性语言设计的。运用多种条件语句,主体采用的是链表指针。系统的设计采用了数组语句、选择语句和循环语句,在需要解决大量同类数据时,这样就使程序书写更加简洁。程序使用了布尔函数。选择语句多采用if多分支选择结构与switch语句。一方面计算switch表达式,然后在caes子
6、句中寻找值相等的常量表达式,并以此为入口符号,由此开始顺序执行。循环语句采用了for语句等、do-while语句,for语句用于已知循环次数的循环结构,括号中的三个量分别用来表达循环变量初值、循环终值和循环增量。do-while语句先循环后判断, Break语句在switch语句中,保证多分支情况的对的执行,在循环语句中,强制终止本层循环。保存和读取函数是典型的函数功能,一个程序是由若干个函数组成的,保存和读取函数是和其他函数互相调用的。3.具体设计数据结构设计struct xuekechar xueke_name50;int people_num;这是定义了一个xueke结构体,用来存放一个
7、学科名及其相应的旷课人数;struct studentchar name50;long time;int lesson_time;char lesson_name50;int chidao_num;int zaotui_num;int qingjia_num;int kuangke_num;struct student *next;这是定义了一个student的结构体,用来存放一个学生的考勤记录,其中有,字符数组name50,lesson_name50,分别存放学生名字,缺课课程名字;int型变量lesson_time,chidao_num,zaotui_num,qingjia_num, ku
8、angke_num,分别来存放,缺课节次,迟到次数,早退次数,请假次数,旷课次数 long型变量time,记录时间。主模块设计建立学生缺课记录子模块要建立的学生人数,学生基本信息(涉及缺课时间、学生姓名、课程名称、节次、迟到次数、早退次数、请假次数、旷课次数)可用creat()函数如图1. 图3-1建立学生缺课记录子模块修改学生缺课记录子模块,根据要修改的学生姓名以及科目名称找到相应的信息,再选择要修改的项目进行单项修改, 如图2:图3-2修改学生缺课记录子模块修改学生缺课记录子模块,根据人名可以查出该学生的所有缺课记录,如图3: 图3-3修改学生缺课记录子模块查看单科旷课记录子模块,根据学科
9、名称和时间范围查出所有在该范围内旷课的学生以及次数 :如图4 图3-4查看单科旷课记录子模块查看学生旷课记录子模块,根据要查询的学科名称及时间段查出在改时间段内该门课上旷课的人数, 如图5 图3-5查看学生旷课记录子模块载入学生旷课记录子模块,可以载入实现储存在当前文献夹中txt文献中所储存的数据, 如图6 图3-6载入学生旷课记录子模块储存学生旷课记录子模快,进入系统界面,顺序的完毕各项操作,进行数据的输入,信息的保存调用相应的函数打开相应的地址,查询各项信息。如图7图3-7储存学生旷课记录子模快4.编码void main()struct student *head;int a,b,c;zh
10、uye: cout$ 欢迎使用学生考勤管理系统 V1.0.0 $n; cout 1_进入管理nnn;cout 2_查看系统相关信息nnn;couta;if(a=1)do cout*n;cout 1_建立学生缺课记录n;cout 2_修改学生缺课记录n;cout 3_查询学生缺课记录n;cout 4_查看单科旷课记录n;cout 5_查看学生旷课记录n;cout 6_载入学生旷课记录n;cout 7_储存学生旷课记录n;cout 8_退出考勤管理程序n;coutb;switch(b)case 1:head=creat();print(head);break;case 2:head=xiugai(
11、head);print(head);break;case 3:chaxun(head);break;case 4:head=tongji_lesson(head);break;case 5:head=tongji_student(head);break;case 6:head=zairu();print(head);break;case 7:chucun(head);break;while(b!=8);else cout*欢迎使用本系统 *n; coutc;5.调试分析在调试过程中出现了许多错误,并通过一系列分析之后 ,终于把错误改正。程序错误重要出现在逻辑上。编译无语法错误,而在运营时出现异
12、常,使程序不能运营下去,这是常见且难以解决的错误,需要不断地实践且总结经验。在该整个程序中,重要出现的错误重要出现在指针方面。特别是对链表中的结点的一系列删除操作中,若链表为定义头结点,则需分删除链表第一个结点而不是第一个结点这两种情况进行编程。此外,对于数据成员的输入,需要按一定的规定来输入,虽然有一些输入提醒信息,但由于输入操作符的限制,还是因输入错误导致而导致程运营出现不合理的结果。6.测试结果及运营效果运营开始菜单图6-1 开始菜单主菜单 图6-2 主菜单建立学生缺课记录图6-3建立学生缺课记录储存学生旷课记录图6-4储存学生旷课记录7.系统开发所用到的技术Visual C+ 6.0应
13、用语言C+注释:C+是在C语言引入了面向机制而形成的一种程序设计语言,程序结构灵活,代码简洁清楚,可移植性强,支持数据抽象,面向对象程序设计和泛型程序设计。所以它是一种应用广泛的系统语言。参考文献1 张红梅,于明,程序设计实验教程,中国铁道出版社,20232 徐武,周启涛,葛卉娟,Visual C+与Oracle数据库编程案例,电子工业出版社,20233 网冠科技,Visual C+ 6.0时尚编程百例,机械工业出版社,20234 求是科技,Visual C+ 6.0程序设计与开发技术大全,人民邮电出版社,20235 广正工作室 C+ Builder实用教程M. 机械工业出版社 1998年6
14、Matt Tells 高级编程指南C+ BuilderM. 中国水利水电出版社 1998年附录 所有代码#include /cstdio是将stdio.h的内容用C+头文献的形式表达出来#include #include /malloc的全称是memory allocation,中文叫动态内存分派,当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分派内存。#include /当调用库函数,客户程序提供的是string类型参数,而库函数内部实现用的是c-串,因此需要将string对象,转化为char*对象,而c_str()提供了这样一种方法,它返回一个客户程序可读不可改的指
15、向字符数组的指针。#include /I/O流控制头文献#define NULL 0#define guding 10#define LEN sizeof(struct student)using namespace std;int student_num;FILE *fp1;struct xuekechar xueke_name50;int people_num;struct studentchar name50;long time;int lesson_time;char lesson_name50;int chidao_num;int zaotui_num;int qingjia_num
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 学生 考勤 管理 系统 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。