C语言课程设计学生考勤系统

合集下载

c学设考勤课程设计

c学设考勤课程设计

c 学设考勤课程设计一、课程目标知识目标:1. 让学生掌握考勤系统的基本概念,理解其在日常学习生活中的应用。

2. 学习并掌握使用考勤软件进行打卡、查询、统计等基本操作。

3. 了解考勤数据在班级管理和教育教学中的重要作用。

技能目标:1. 培养学生运用信息技术手段进行考勤管理的能力,提高实际操作水平。

2. 培养学生分析考勤数据,发现并解决问题的能力。

3. 提高学生的团队协作能力和沟通能力,学会在小组讨论中发表自己的观点。

情感态度价值观目标:1. 培养学生认真负责的态度,养成按时打卡、自觉遵守纪律的良好习惯。

2. 增强学生的班级荣誉感,认识到考勤管理对班级整体形象的影响。

3. 培养学生对信息技术的兴趣,激发学习积极性,提高自主学习能力。

课程性质分析:本课程为实用型信息技术课程,以实际操作为主,注重培养学生的实际应用能力和团队协作能力。

学生特点分析:学生处于青少年时期,对新事物充满好奇,喜欢动手操作,但自律性有待提高。

教学要求:结合学生特点,注重理论与实践相结合,以任务驱动、小组合作的方式开展教学,使学生在实践中掌握考勤管理的基本知识和技能。

同时,关注学生的情感态度价值观培养,提高学生的综合素质。

通过具体的学习成果评估,确保课程目标的达成。

二、教学内容1. 考勤系统基本概念:介绍考勤系统的定义、功能、应用场景等,使学生了解考勤系统在日常学习生活中的重要性。

教材章节:《信息技术》第四章第二节2. 考勤软件操作:学习如何使用考勤软件进行打卡、查询、统计等基本操作,掌握考勤管理的基本方法。

教材章节:《信息技术》第四章第三节3. 考勤数据应用:分析考勤数据在班级管理和教育教学中的作用,学会运用考勤数据进行问题分析和解决。

教材章节:《信息技术》第四章第四节4. 考勤管理实践:开展小组合作,设计并实施班级考勤管理方案,提高学生的实际操作能力和团队协作能力。

教材章节:《信息技术》第四章第五节5. 情感态度价值观培养:结合考勤管理,教育学生遵守纪律,培养良好的学习习惯和班级荣誉感。

c语言课程设计考勤系统

c语言课程设计考勤系统

c语言课程设计考勤系统一、课程目标知识目标:1. 理解C语言的基本语法,掌握数据类型、运算符、控制结构等基础知识;2. 学会使用数组、函数和指针等C语言特性进行编程;3. 了解文件操作的基本方法,实现数据存储与读取;4. 掌握面向过程编程思想,能够运用所学知识设计简单的考勤系统。

技能目标:1. 能够运用所学C语言知识,编写出结构清晰、逻辑性强的程序代码;2. 熟练使用编程工具(如Visual Studio、Code::Blocks等)进行代码编写、调试与运行;3. 学会分析问题,将实际问题转化为程序设计的解决方案;4. 提高团队协作能力,通过分组讨论、分工合作完成考勤系统的设计与实现。

情感态度价值观目标:1. 培养学生对待编程的兴趣和热情,激发学生主动探索、创新的精神;2. 培养学生的逻辑思维能力,提高分析问题和解决问题的能力;3. 增强学生的自信心,使其在完成考勤系统设计的过程中获得成就感;4. 培养学生的团队协作精神,学会与他人共同解决问题,提高沟通能力。

课程性质:本课程为C语言编程实践课,结合实际应用场景,培养学生的编程能力和实际操作能力。

学生特点:学生具备一定的C语言基础,对编程有一定兴趣,但实践经验不足。

教学要求:教师应注重理论与实践相结合,引导学生积极思考,鼓励学生动手实践,关注个体差异,因材施教。

通过课程学习,使学生在掌握C语言基础知识的同时,具备实际编程能力。

二、教学内容1. C语言基础知识回顾:数据类型、变量、常量、运算符、表达式、输入输出函数等;教材章节:第一章至第三章。

2. 控制结构:顺序结构、选择结构、循环结构;教材章节:第四章。

3. 函数与数组:函数的定义与调用、数组的定义与使用;教材章节:第五章、第六章。

4. 指针:指针的概念、指针与数组、指针与函数;教材章节:第七章。

5. 文件操作:文件打开与关闭、文件的读写操作;教材章节:第八章。

6. 考勤系统设计与实现:需求分析、功能设计、模块划分、编码实现;教材章节:综合应用。

c语言课程设计学生考勤系统设计

c语言课程设计学生考勤系统设计

c语言课程设计学生考勤系统设计一、课程目标知识目标:1. 学生能够掌握C语言基础语法,包括数据类型、变量定义、运算符、控制结构等。

2. 学生能够理解结构体和数组在C语言中的应用,并能运用其设计学生考勤系统。

3. 学生能够掌握文件操作在C语言中的使用,实现对考勤数据的存储和读取。

技能目标:1. 学生能够运用C语言编写程序,实现学生考勤系统的基本功能,如学生信息的添加、删除、修改和查询。

2. 学生能够利用所学知识对程序进行调试和优化,提高代码执行效率。

3. 学生能够通过课程学习,培养解决问题、分析问题和编程实现的能力。

情感态度价值观目标:1. 学生在学习过程中,培养对编程的兴趣和热情,提高主动学习的积极性。

2. 学生能够通过课程实践,认识到编程对解决实际问题的价值,增强自信心和成就感。

3. 学生在团队协作中,学会沟通与交流,培养合作精神和集体荣誉感。

课程性质:本课程为实践性较强的课程,旨在通过设计学生考勤系统,让学生将所学C语言知识应用于实际项目中。

学生特点:学生具备一定的C语言基础,对编程有一定了解,但实际操作能力有待提高。

教学要求:注重理论与实践相结合,通过课程设计,提高学生的编程能力和解决实际问题的能力。

将目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容1. C语言基础语法复习:包括数据类型、变量定义、运算符、控制结构(如if 语句、循环语句等)。

相关教材章节:第一章至第三章。

2. 结构体和数组的应用:介绍结构体定义、数组的使用,结合实例讲解如何存储和管理学生信息。

相关教材章节:第四章、第七章。

3. 文件操作:讲解文件打开、读写、关闭等操作,以及如何将学生考勤数据存储到文件中。

相关教材章节:第十章。

4. 函数和模块化编程:引导学生学会将程序功能模块化,提高代码的可读性和可维护性。

相关教材章节:第六章。

5. 调试与优化:介绍常见编程错误类型,教授调试技巧,提高代码执行效率。

相关教材章节:第十二章。

考勤管理系统c语言课程设计报告

考勤管理系统c语言课程设计报告

考勤管理系统c语言课程设计报告课程设计报告:考勤管理系统一、引言随着企业规模的不断扩大,考勤管理成为企业日常管理中的重要环节。

为了提高考勤管理的效率和准确性,我们设计了一个基于C语言的考勤管理系统。

本系统能够实现员工考勤信息的录入、查询、修改和统计等功能,为企业提供了一个方便、快捷的考勤管理平台。

二、系统设计1. 系统功能设计本系统主要包括以下几个功能模块:(1)员工信息管理模块:用于添加、删除、修改和查询员工基本信息,包括姓名、部门、职位等。

(2)考勤信息管理模块:用于记录员工的考勤情况,包括上下班时间、请假记录等。

同时支持迟到、早退、旷工等异常情况的记录和处理。

(3)考勤统计模块:根据员工的考勤记录,自动计算员工的出勤率、迟到率、请假率等数据,并生成相应的统计报表。

(4)系统管理模块:用于设置系统的参数,如工作日、上班时间、节假日安排等;同时提供权限管理和日志查看功能,保证系统的安全性和稳定性。

2. 数据库设计本系统采用结构化查询语言(SQL)进行数据库设计,包括员工表、考勤表和统计表等。

其中,员工表存储员工的基本信息,如姓名、部门、职位等;考勤表存储员工的考勤记录,如上下班时间、请假记录等;统计表存储员工的出勤率、迟到率等统计数据。

通过合理的数据库设计,能够提高系统的数据处理能力和查询效率。

三、系统实现1. 员工信息管理模块实现在员工信息管理模块中,我们使用C语言中的结构体来表示员工信息,包括姓名、部门、职位等字段。

通过添加、删除、修改和查询等操作,实现对员工信息的维护和管理。

同时,为了方便用户操作,我们使用菜单驱动的方式实现交互界面,用户可以根据菜单提示进行相应的操作。

2. 考勤信息管理模块实现在考勤信息管理模块中,我们使用时间函数获取当前时间,并记录员工的上下班时间。

同时,根据员工的请假记录和异常情况处理规则,实现请假申请、异常情况处理等功能。

为了方便用户查询和管理考勤信息,我们设计了友好的界面和查询功能,用户可以根据姓名、部门等条件进行考勤记录的查询和筛选。

c语言课程设计学生考勤系统

c语言课程设计学生考勤系统

C语言课程设计:学生考勤系统1.引言本文档旨在设计一个基于C语言的学生考勤系统。

该系统可以帮助学校、学院或其他教育机构进行学生的考勤管理。

通过该系统,教师或管理员可以方便地记录学生的出勤情况,并生成相关报表进行统计分析。

2.系统概述学生考勤系统是一个基于C语言开发的控制台应用程序,主要包括学生信息管理、考勤记录管理和报表生成等模块。

通过该系统,用户可以实现对学生信息的增、删、改、查操作,并能记录学生的考勤情况,最后生成考勤报表。

3.系统功能3.1 学生信息管理学生信息管理模块主要用于对学生的基本信息进行管理,包括学生姓名、学号、性别、出生日期、班级等。

该模块提供以下功能:•添加学生信息:输入学生的基本信息,将学生添加到系统中。

•修改学生信息:根据学生的学号或姓名,修改学生的基本信息。

•删除学生信息:根据学生的学号或姓名,从系统中删除学生的信息。

•查询学生信息:根据学号、姓名或班级等条件,查询学生的基本信息。

3.2 考勤记录管理考勤记录管理模块用于记录学生的考勤情况,包括学生的出勤、迟到、旷课等。

该模块提供以下功能:•学生签到:根据学生的学号或姓名,进行学生的签到操作。

•学生迟到:根据学生的学号或姓名,记录学生迟到的时间和原因。

•学生旷课:根据学生的学号或姓名,记录学生旷课的时间和原因。

•考勤查询:根据学生的学号、姓名或日期,查询学生的考勤情况。

3.3 报表生成报表生成模块用于根据学生的考勤记录生成考勤报表,对学生的出勤情况进行统计分析。

该模块提供以下功能:•出勤统计报表:根据学期、学科等条件,生成学生的出勤统计报表。

•迟到统计报表:根据学期、班级等条件,生成学生的迟到统计报表。

•旷课统计报表:根据学期、班级等条件,生成学生的旷课统计报表。

4.技术实现本项目使用C语言进行开发,主要利用C语言的数据结构和文件操作等特性实现对学生信息的管理和考勤记录的存储。

具体技术实现包括以下几个方面:•结构体:使用C语言的结构体来定义学生的基本信息,方便进行管理和存取操作。

c考勤系统课程设计

c考勤系统课程设计

c 考勤系统课程设计一、课程目标知识目标:1. 理解考勤系统的基础知识,掌握其功能模块和工作原理;2. 学习使用相关编程语言和工具,完成考勤系统的设计与实现;3. 了解数据库的基本操作,能够对考勤数据进行存储和管理。

技能目标:1. 培养学生运用所学知识解决实际问题的能力,能够设计并实现一个简单的考勤系统;2. 提高学生的编程实践能力,掌握考勤系统相关技术的应用;3. 培养学生团队协作能力,能够与他人共同完成考勤系统的设计与开发。

情感态度价值观目标:1. 激发学生对信息技术学科的兴趣,培养其主动学习和探究的精神;2. 培养学生认真负责的态度,对待项目开发和团队合作;3. 增强学生的创新意识,鼓励他们敢于尝试,勇于解决实际问题。

课程性质:本课程为信息技术学科实践课程,旨在让学生将所学知识应用于实际项目中,提高他们的实践能力和创新能力。

学生特点:本课程面向高年级学生,他们已具备一定的编程基础和数据库知识,具备独立思考和解决问题的能力。

教学要求:注重理论与实践相结合,强调学生在实践过程中掌握知识,培养技能,提升情感态度价值观。

教师应关注学生的个体差异,提供有针对性的指导,确保每位学生都能达到课程目标。

通过分解课程目标为具体学习成果,为教学设计和评估提供依据。

二、教学内容1. 考勤系统概述:介绍考勤系统的基本概念、功能模块以及在实际应用中的重要性。

- 教材章节:第3章 信息系统概述2. 考勤系统设计与实现:- 系统需求分析:讲解如何分析用户需求,提炼系统功能需求;- 界面设计:学习设计简洁、直观的界面,提高用户体验;- 编程实现:运用所学编程语言(如Python、Java等),完成考勤系统核心功能;- 教材章节:第4章 系统分析与设计,第5章 编程语言应用3. 数据库应用:- 数据库设计:学习如何设计合理的数据库结构,存储考勤数据;- 数据库操作:掌握基本的SQL语句,实现对考勤数据的增删改查;- 教材章节:第6章 数据库原理与操作4. 考勤系统测试与优化:- 测试方法:介绍常用的系统测试方法,确保考勤系统的稳定性;- 优化策略:针对系统性能和用户体验,提出优化方案;- 教材章节:第7章 系统测试与优化5. 项目实践与团队协作:- 项目实施:指导学生分组进行考勤系统的设计与开发,培养实践能力;- 团队协作:强调团队协作的重要性,提高学生的沟通与协作能力;- 教材章节:第8章 项目实践与团队协作三、教学方法本课程采用以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:- 对于考勤系统的基础知识、工作原理等理论性较强的内容,采用讲授法进行教学,使学生在短时间内掌握核心概念;- 结合教材章节,通过生动的案例和实际应用场景,帮助学生更好地理解理论知识;- 教材章节:第3章 信息系统概述,第6章 数据库原理与操作2. 讨论法:- 在系统需求分析、界面设计等环节,组织学生进行小组讨论,鼓励他们发表见解,培养学生的独立思考能力;- 引导学生探讨考勤系统的实际应用问题,提高他们分析问题和解决问题的能力;- 教材章节:第4章 系统分析与设计3. 案例分析法:- 通过分析典型的考勤系统案例,使学生了解行业最佳实践,借鉴优秀的设计方法和经验;- 引导学生从案例中发现问题、总结规律,提高他们的观察力和判断力;- 教材章节:第5章 编程语言应用,第7章 系统测试与优化4. 实验法:- 安排实验课,让学生动手实践,完成考勤系统的设计与开发,巩固所学知识;- 鼓励学生自主探索,培养他们的创新能力和实际操作能力;- 教材章节:第8章 项目实践与团队协作5. 团队协作法:- 将学生分组进行项目实践,培养他们的团队协作能力和沟通技巧;- 引导学生学会分工合作,共同完成考勤系统的设计与开发;- 教材章节:第8章 项目实践与团队协作6. 互动式教学:- 在课堂上积极与学生互动,提问、解答疑问,提高学生的参与度和兴趣;- 鼓励学生提问,激发他们的求知欲,培养善于思考、敢于质疑的精神;- 教材章节:全书各章节四、教学评估为确保教学评估的客观性、公正性和全面性,本课程采用以下评估方式:1. 平时表现:- 出勤情况:评估学生出勤率,鼓励学生按时参加课程;- 课堂参与:观察学生在课堂上的表现,包括提问、回答问题、小组讨论等,评估学生的积极性和参与度;- 课堂练习:针对课程内容,设置随堂练习,检验学生对知识的掌握程度;- 教材章节:全书各章节2. 作业评估:- 布置与课程内容相关的作业,要求学生在规定时间内完成,以检验学生对知识点的掌握和应用;- 设置不同难度的作业任务,以适应不同学生的学习需求;- 教材章节:第3章至第8章3. 实验评估:- 对学生的实验过程和成果进行评估,包括实验报告、代码质量、系统功能实现等;- 评估学生在实验中的创新意识、实际操作能力和团队协作能力;- 教材章节:第8章 项目实践与团队协作4. 考试评估:- 期中、期末考试:设置理论知识和实践操作相结合的考试,全面检验学生的学习成果;- 考试内容涵盖课程核心知识点,注重考察学生的综合运用能力和解决问题的能力;- 教材章节:全书各章节5. 项目评估:- 对学生完成的小组项目进行评估,包括项目需求分析、设计、实现、测试及优化等方面;- 评估学生在项目中的贡献,包括个人能力和团队协作;- 教材章节:第8章 项目实践与团队协作6. 自我评估与同伴评估:- 鼓励学生进行自我评估,反思学习过程中的优点和不足;- 组织同伴评估,让学生相互评价,学习他人的优点,提高自身能力;- 教材章节:全书各章节五、教学安排为确保教学进度合理、紧凑,同时考虑学生的实际情况和需求,本课程的教学安排如下:1. 教学进度:- 课程共计16周,每周2课时,共计32课时;- 前两周:进行考勤系统概述、需求分析及界面设计的教学;- 第3至6周:教授编程实现、数据库设计及操作;- 第7至10周:开展系统测试与优化、项目实践与团队协作;- 最后6周:进行课程复习、项目完善、考试评估及总结;- 教材章节:第3章至第8章2. 教学时间:- 根据学生的作息时间,安排在每周一、三或周四下午进行授课;- 实验课程安排在周末,以确保学生有足够的时间进行实践操作;- 考试时间安排在课程结束前两周,以便学生有充分的时间进行复习;- 教材章节:全书各章节3. 教学地点:- 理论课程:安排在学校的计算机教室进行,确保学生能够实时观看教学演示和操作练习;- 实验课程:在学校实验室进行,提供所需的硬件设备和软件环境;- 教材章节:第8章 项目实践与团队协作4. 课外辅导与答疑:- 安排课后在线答疑时间,解决学生在学习过程中遇到的问题;- 提供学习资料和参考书籍,鼓励学生自主学习和深入探究;- 教材章节:全书各章节5. 调整与反馈:- 根据学生的学习进度和反馈,适时调整教学安排,确保教学质量;- 定期收集学生对课程的满意度调查,以便改进教学方法,提高教学效果;- 教材章节:全书各章节。

c学生考勤课程设计

c学生考勤课程设计

c 学生考勤课程设计一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。

知识目标要求学生掌握学生考勤的基本原则和方法,了解学生考勤系统的构成和运作机制。

技能目标要求学生能够独立操作学生考勤系统,进行日常的学生考勤工作。

情感态度价值观目标要求学生树立正确的考勤态度,认真对待考勤工作,培养良好的职业道德。

通过分析课程性质、学生特点和教学要求,明确课程目标,将目标分解为具体的学习成果,以便后续的教学设计和评估。

二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。

本课程的教学大纲如下:1.学生考勤的基本原则和方法2.学生考勤系统的构成和运作机制3.学生考勤系统的使用和维护4.学生考勤数据的分析和应用以上内容均与课本有关联性,符合教学实际。

三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等。

通过教学方法应多样化,以激发学生的学习兴趣和主动性。

1.讲授法:用于讲解学生考勤的基本原则和方法,学生考勤系统的构成和运作机制。

2.讨论法:用于讨论学生考勤系统的使用和维护,学生考勤数据的分析和应用。

3.案例分析法:用于分析具体的学生考勤案例,培养学生解决实际问题的能力。

4.实验法:用于让学生实际操作学生考勤系统,提高学生的实践能力。

四、教学资源选择和准备适当的教学资源,包括教材、参考书、多媒体资料、实验设备等。

教学资源应该能够支持教学内容和教学方法的实施,丰富学生的学习体验。

1.教材:学生考勤教材,用于引导学生学习学生考勤的基本知识和技能。

2.参考书:相关领域的专业书籍,用于扩展学生的知识面。

3.多媒体资料:为学生提供形象的视觉和听觉材料,增强课堂教学的趣味性。

4.实验设备:用于开展实验教学,让学生亲手操作,提高实践能力。

五、教学评估为了全面反映学生的学习成果,本课程将采用多种评估方式,包括平时表现、作业、考试等。

评估方式应客观、公正,能够全面考察学生的知识掌握和技能运用情况。

c语言考勤课程设计

c语言考勤课程设计

c语言 考勤 课程设计一、课程目标知识目标:1. 掌握C语言基础语法,如变量定义、数据类型、运算符和表达式;2. 学会使用C语言编写简单的程序,实现考勤系统的基本功能,如录入、查询和统计;3. 理解结构体和文件操作在C语言中的应用,并能将其应用于考勤系统的设计与实现。

技能目标:1. 培养学生运用C语言进行程序设计的能力,学会分析问题、设计算法和编写代码;2. 提高学生的逻辑思维能力,培养良好的编程习惯,如代码规范、注释清晰;3. 培养学生的团队协作能力,分组完成考勤系统的设计与实现。

情感态度价值观目标:1. 培养学生积极的学习态度,激发学生对编程的兴趣和热情;2. 培养学生的创新意识,鼓励学生主动探索、解决问题;3. 增强学生的责任感和使命感,认识到编程技术在现实生活中的应用价值。

课程性质:本课程为实践性较强的课程,结合实际应用场景,让学生动手实践,提高编程能力。

学生特点:学生已具备一定的C语言基础,但对实际应用尚不熟悉,需要通过实践加深理解。

教学要求:注重理论与实践相结合,引导学生主动参与,培养学生的实际编程能力和团队协作精神。

通过本课程的学习,使学生能够独立完成简单的考勤系统设计与实现。

二、教学内容1. C语言基础回顾:变量定义、数据类型、运算符和表达式(教材第1-3章);- 课时安排:2课时- 教学要求:巩固基础知识,为后续编程打下基础。

2. 控制结构:顺序结构、分支结构、循环结构(教材第4-6章);- 课时安排:3课时- 教学要求:掌握控制结构的使用,培养学生逻辑思维能力。

3. 函数:函数的定义、调用和参数传递(教材第7章);- 课时安排:2课时- 教学要求:学会使用函数实现模块化编程。

4. 结构体和文件操作(教材第8章、第10章);- 课时安排:3课时- 教学要求:掌握结构体的定义和使用,了解文件操作在考勤系统中的应用。

5. 考勤系统设计与实现:- 课时安排:4课时- 教学要求:分组进行项目实践,实现考勤系统的录入、查询和统计功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计课程设计报告设计题目:学生考勤系统设计专业微电子科学与工程班级微电131学生赵杨怡指导教师年学期一、总体设计1.程序的总体设计◎确定界面,使用户可选择操作项目(录入,修改,查询,评分)。

◎录入功能:使用结构体,要求用户输入姓名、性别、学号、日期、节次、当前出勤情况等信息,并写入文件。

◎修改功能:使用户输入学号,姓名其中一项可以修改考勤其信息。

对于修改功能的实现,是先将所有文件内容读入到内存中,然后修改考勤值,最后再重新覆盖写入文件。

◎查询模块:使用字符串比较函数,利用循环找到对应结构体数组元素,然后输出需要信息。

对于查询功能的实现,同修改,是先将所有文件内容读入到内存中,然后查找到其中某项,最后输出到屏幕。

◎评分模块:系统根据总的应道考勤数按照百分制,求出每个学生的分数,并输出到屏幕。

2. 数据结构学生信息用结构体记录,包括姓名(字符数组)、性别(字符型)、日期(年月日三个字符数组)、节次(整型)、出情况(整型)。

3. 函数原型声明void main() 生信息及考勤情况录入◇\n");printf(" ●●\n");printf(" ◇ 2.学生信息及考勤情况修改◇\n");●●\n");查询◎◎\n");询◇◇\n");□\n");开始input() 函数void input(){int i,j=0,jx=1;printf(" ************************学生基本信息录入*****************************\n");if((fp=fopen("","w"))==NULL){printf("文件打开失败\n");exit(0);}for(i=0;jx==1;i++) ame);printf("请输入第%d个学生的学号",i+1);gets(stu[i].number);printf("请输入第%d 个学生的性别(男:m 女:f) ",i+1);stu[i].sex=getchar();printf("请输入第%d 个学生的生日(格式:年 月 日) ",i+1);scanf("%d%d%d",&stu[i].year,&stu[i].month,&stu[i].day);printf("请输入第%d 个学生的当前考勤次数 ",i+1);scanf("%d",&stu[i].kq);printf("您输入的信息为 姓名 %s 学号 %s 性别 %c 生日 %d 年%d 月%d 日\n 0 重输 1 确认{ 修 改 } );q); } ame,stu[j-1].number,stu[j-1].sex,stu[j-1].year,stu[j-1].month,stu[j-1].day,stu[j-1].kq );search()void search() N{ int i=0,j=0,sway,t,x;char name[10],number[10];printf(" ***********************学生信息查询***************************\n");if((fp=fopen("","r"))==NULL) ame,name);if(j==i){t=0;printf("未找到您所查询的数据,请重新输入\n");}}if(j<i)ame,stu[j-1].number,stu[j-1].sex,stu[j-1].year,stu[j-1].month,stu[j-1].day,stu[j-1].kq );}printf("是否继续查询其他学生信息0 否 1 是");scanf("%d",&x);if(x==1) search();}/**********************按照姓名查找结束*************************umber,number);if(j==i){t=0;printf("未找到您所查询的数据,请重新输入\n");}}if(j<i)ame,stu[j-1].number,stu[j-1].sex,stu[j-1].year,stu[j-1].month,stu[j-1].day,stu[j-1].kq );}printf("是否继续查询其他学生信息0 否 1 是");scanf("%d",&x);if(x==1) search();}结束{float score;char name[10],number[10];printf(" ***********************学生考勤分数计算**************************\n");if(kqcs==0){printf("请输入应到考勤总数"); ame,name);if(j==i){t=0;printf("未找到您所查询的数据,请重新输入\n");}}if(j<i)ame,stu[j-1].number,stu[j-1].sex,stu[j-1].year,stu[j-1].month,stu[j-1].day,stu[j-1].kq );score=(stu[j-1].kq)/kqcs*100;printf("该生当前考勤分数为%",score);}printf("是否继续计算其他学生考勤分数0 否 1 是");scanf("%d",&x);if(x==1) evaluate();}/**********************按照姓名查找结束*************************umber,number);if(j==i){t=0;printf("未找到您所查询的数据,请重新输入\n");}}if(j<i)ame,stu[j-1].number,stu[j-1].sex,stu[j-1].year,stu[j-1].month,stu[j-1].day,stu[j-1].kq );score=(stu[j-1].kq)/kqcs*100;printf("该生当前考勤分数为%",score);}printf("是否继续计算其他学生考勤分数0 否 1 是");scanf("%d",&x);if(x==1) evaluate();}结束●●\n");printf(" ◇ 2.学生信息及考勤情况修改◇\n");printf(" ●●\n");printf(" ◇ 3.学生信息及考勤情况查询◇\n");printf(" ◎◎\n");printf(" ● 4.学生考勤总评分数查询●\n");printf(" ◇◇\n");printf(" ★◇★□★◇★□★◇★□★◇★□★◇★□★\n"); ame);printf("请输入第%d个学生的学号",i+1);gets(stu[i].number);printf("请输入第%d个学生的性别(男:m 女:f) ",i+1);stu[i].sex=getchar();printf("请输入第%d个学生的生日(格式:年月日) ",i+1);scanf("%d%d%d",&stu[i].year,&stu[i].month,&stu[i].day);printf("请输入第%d个学生的当前考勤次数",i+1);scanf("%d",&stu[i].kq);printf("您输入的信息为姓名%s 学号%s 性别%c 生日%d年%d月%d日\n 0 重输 1 确认",stu[i].name,stu[i].number,stu[i].sex,stu[i].year,stu[i].month,stu[i].day);scanf("%d",&j); ame,name);if(j==i){t=0;printf("未找到您所查询的数据,请重新输入\n");}}if(j<i)ame,stu[j-1].number,stu[j-1].sex,stu[j-1].year,stu[j-1].month,stu[j-1].day,stu[j-1].kq );printf("是否修改该生考勤信息0 否 1 是"); q); umber,number);if(j==i){t=0;printf("未找到您所查询的数据,请重新输入\n");}}if(j<i)ame,stu[j-1].number,stu[j-1].sex,stu[j-1].year,stu[j-1].month,stu[j-1].day,stu[j-1].kq );printf("是否修改该生考勤信息0 否 1 是"); q); ame,name);if(j==i){t=0;printf("未找到您所查询的数据,请重新输入\n");}}if(j<i)ame,stu[j-1].number,stu[j-1].sex,stu[j-1].year,stu[j-1].month,stu[j-1].day,stu[j-1].kq );}printf("是否继续查询其他学生信息0 否 1 是");scanf("%d",&x);if(x==1) search();}/**********************按照姓名查找结束*************************umber,number);if(j==i){t=0;printf("未找到您所查询的数据,请重新输入\n");}}if(j<i)ame,stu[j-1].number,stu[j-1].sex,stu[j-1].year,stu[j-1].month,stu[j-1].day,stu[j-1].kq );}printf("是否继续查询其他学生信息0 否 1 是");scanf("%d",&x);if(x==1) search();}/**********************按照学号查找结束*************************ame,name);if(j==i){t=0;printf("未找到您所查询的数据,请重新输入\n");}}if(j<i)ame,stu[j-1].number,stu[j-1].sex,stu[j-1].year,stu[j-1].month,stu[j-1].day,stu[j-1].kq );score=(stu[j-1].kq)/kqcs*100;printf("该生当前考勤分数为%",score);}printf("是否继续计算其他学生考勤分数0 否 1 是");scanf("%d",&x);if(x==1) evaluate();}/**********************按照姓名查找结束*************************umber,number);if(j==i){t=0;printf("未找到您所查询的数据,请重新输入\n");}}if(j<i)ame,stu[j-1].number,stu[j-1].sex,stu[j-1].year,stu[j-1].month,stu[j-1].day,stu[j-1].kq );score=(stu[j-1].kq)/kqcs*100;printf("该生当前考勤分数为%",score);}printf("是否继续计算其他学生考勤分数0 否 1 是");scanf("%d",&x);if(x==1) evaluate();}/**********************按照学号查找结束*************************/// printf("0 返回主菜单\n");getchar();a=getchar();getchar();if(a=='0') main();}///*****************************************计算考勤分数函数内容结束**********************************************//。

相关文档
最新文档