C++课程设计(教务管理系统)
管理系统c课程设计
管理系统c 课程设计一、课程目标知识目标:1. 理解管理系统C的基本原理和功能,掌握其操作流程;2. 学习管理系统C中数据录入、查询、修改和删除等基本操作;3. 了解管理系统C在现实生活中的应用场景,提高对信息管理系统的认识。
技能目标:1. 学会使用管理系统C进行信息处理,提高数据处理能力;2. 能够运用所学知识解决实际问题,培养解决实际问题的能力;3. 学会与团队协作完成信息管理任务,提升团队协作能力。
情感态度价值观目标:1. 培养学生对信息管理工作的兴趣,激发学习热情;2. 增强学生的信息素养,认识到信息管理在现代社会的重要性;3. 培养学生严谨、细致的工作态度,提高责任感和使命感。
分析课程性质、学生特点和教学要求,本课程旨在帮助学生在掌握管理系统C 基本操作的基础上,提高信息处理能力,培养学生解决实际问题的能力。
课程目标具体、可衡量,有助于学生和教师在教学过程中明确预期成果,并为后续的教学设计和评估提供依据。
二、教学内容1. 管理系统C概述- 了解管理系统C的发展背景与应用领域;- 掌握管理系统C的基本功能与操作界面。
2. 管理系统C基本操作- 数据录入:学习如何添加新数据;- 数据查询:掌握按条件查询数据的方法;- 数据修改:学习修改已录入数据的方法;- 数据删除:了解如何删除不需要的数据。
3. 管理系统C在实际应用中的案例分析- 分析管理系统C在不同场景下的应用案例;- 学习如何将管理系统C应用于解决实际问题。
4. 团队协作与信息管理- 学习在团队中如何高效地使用管理系统C进行信息共享与协作;- 掌握团队协作中沟通与协调的技巧。
5. 课程实践与总结- 完成课程实践项目,巩固所学知识;- 进行课程总结,分享学习心得与经验。
教学内容根据课程目标进行选择和组织,保证科学性和系统性。
教学大纲明确教学内容安排和进度,与教材章节紧密关联。
通过以上教学内容的学习,学生能够掌握管理系统C的相关知识和技能,为实际应用打下坚实基础。
教务系统c课程设计
教务系统c 课程设计一、课程目标知识目标:1. 让学生掌握教务系统C的基本功能与操作流程,理解其在我国教育体系中的应用意义。
2. 使学生了解教务系统C的数据结构,能够分析并描述系统中的数据关系。
3. 帮助学生掌握教务系统C中的查询、统计、分析等操作方法,提高数据处理能力。
技能目标:1. 培养学生运用教务系统C进行自主查询、报名、选课等操作的能力。
2. 培养学生通过教务系统C进行成绩分析、学业规划的能力。
3. 提高学生运用信息技术解决实际问题的能力,例如在教务系统C中解决课程冲突、时间安排等问题。
情感态度价值观目标:1. 培养学生积极、主动地使用教务系统C进行学习管理,提高自我管理能力和责任心。
2. 增强学生对信息技术在教育领域应用的兴趣,激发学习信息技术的热情。
3. 培养学生团队协作精神,学会在教务系统C中与同学分享信息、交流经验。
课程性质:本课程为实用操作型课程,结合学生年级特点,强调理论与实践相结合,注重培养学生的实际操作能力和解决问题的能力。
学生特点:学生具备一定的信息技术基础,对教务系统C有一定了解,但操作能力参差不齐,需要针对不同水平的学生进行分层教学。
教学要求:教师应充分了解学生需求,采用任务驱动、案例分析、小组合作等教学方法,引导学生掌握教务系统C的操作技巧,提高实际应用能力。
同时,关注学生个体差异,实施差异化教学,确保每位学生都能达到课程目标。
通过课程学习,将目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 教务系统C概述:介绍教务系统C的发展历程、功能特点及其在教育行业中的应用。
- 教材章节:第一章 教务系统C简介2. 教务系统C的基本操作:包括登录、查询课程、选课、退课、查看成绩等。
- 教材章节:第二章 教务系统C的基本操作3. 教务系统C的高级应用:涉及成绩分析、学业规划、课程推荐等。
- 教材章节:第三章 教务系统C的高级应用4. 教务系统C的数据结构及管理:介绍教务系统C中的数据表结构,学会使用系统管理功能。
教务管理系统c语言课程设计
教务管理系统c语言课程设计一、教学目标本课程的教学目标是使学生掌握教务管理系统的基本原理和设计方法,能够运用C语言进行简单的教务管理系统开发。
具体分为以下三个部分:1.知识目标:使学生掌握C语言的基本语法、数据结构、算法和面向对象编程思想,了解教务管理系统的功能和结构。
2.技能目标:培养学生具备运用C语言进行程序设计的能力,能够独立完成简单的教务管理系统模块设计与实现。
3.情感态度价值观目标:培养学生对编程事业的热爱,提高学生解决实际问题的积极性,培养学生的团队协作精神和自主学习能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.C语言基础知识:数据类型、运算符、表达式、语句、函数等。
2.数据结构:数组、链表、栈、队列、树、图等。
3.算法:排序算法、查找算法、常用算法分析等。
4.面向对象编程:类、对象、封装、继承、多态等。
5.教务管理系统设计:系统需求分析、系统架构设计、模块划分、功能实现等。
三、教学方法为了达到本课程的教学目标,我们将采用以下几种教学方法:1.讲授法:通过讲解知识点,使学生掌握基本概念和原理。
2.案例分析法:分析实际案例,使学生了解教务管理系统的应用场景和设计方法。
3.实验法:让学生动手编写代码,培养实际编程能力。
4.讨论法:分组讨论问题,培养学生的团队协作精神和解决问题的能力。
四、教学资源为了支持本课程的教学内容和教学方法,我们将准备以下教学资源:1.教材:《C程序设计语言》(K&R)、《C Primer Plus》等。
2.参考书:《数据结构与算法分析》(C语言版)、《深度探索C++对象模型》等。
3.多媒体资料:教学PPT、视频教程、在线编程练习等。
4.实验设备:计算机、网络环境、编程调试工具等。
五、教学评估本课程的评估方式包括以下几个部分:1.平时表现:通过课堂参与、提问、讨论等环节,评估学生的学习态度和积极性。
2.作业:布置课后作业,评估学生的编程能力和对知识的理解程度。
C教务管理系统设计与实现
C#系统开发能力综合实训----教务管理系统设计与实现系别:班级:姓名:学号:日期:一、课程设计题目:教务管理系统二、课程设计目的一个综合性的实践环节,通过课程设计促进知识的复习和所学知识的巩固。
并利用所学知识能够利用VS2005开发一个简易的教务管理系统.三、课程设计要求需求分析在科学技术飞速发展的今天,计算机科学及互联网日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。
各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。
现如今学校招生越来越多,必然就会有大量的学生信息需要处理。
如果只靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还会出现很多意想不到的错误,给管理这些数据带来了很大的不便,也越来越不适合学校发展的需要。
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量,就需要建立一个高效快捷的教务管理系统迫在眉睫。
其目的是为了提高学校对信息的管理,减少人力资源的开支和浪费,从而提高学校在各方面的工作效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
由于计算机和网络的普及,若建立一个C/S结构的教务管理系统,学生便可以通过网络来查询成绩并且查询自己的有关信息,使得学校的教务管理工作系统化,规范化,自动化,大大提高了学校管理教务信息的效率。
教务管理系统是一个庞大而复杂的系统,它包括对院系资料的管理,对课程资料的管理,对学生资料的管理和对学生成绩的管理等等主要的功能。
教务管理系统是每个学校的一项必不可少的内容,它的好坏直接影响到学校里的主要工作,一旦此系统瘫痪,学校将会受到非常严重的损失,也会影响到每一个学生。
所以现如今设计一个功能完整、操作简单以及界面友好的教务管理系统变得非常重要。
四、课程设计内容1.系统总体结构2.数据库模块由用户的需求分析和概念结构设计,最终设计了名为教务管理数据库的数据库,一部分数据库中的表如下所示:表1-1 admin表表1-2 teacher表图1-1 学生成绩管理结构教务管理学生信息管课程信息管理成绩信息管理用户管理学生信息管理添加学生信息修改学生信息删除学生信息查询学生信息审核学生修改成绩信息管理审核成绩修改修改成绩信息删除成绩信息查询成绩信息审核成绩修改课程信息管理添加课程信息修改课程信息删除课程信息查询课程信息审核课程修改用户管理添加用户成绩信息管理删除用户查询用户信息修改密码添加成绩信息表1-3 student表表1-4 class表2.运行界面如图1-1所示:图 1-1 主界面图 1-2 课程界面五、课程设计核心代码Login.aspx代码如下:protected void Login1_Authenticate(object sender, AuthenticateEventArgs e){try{string usertype =((System.Web.UI.WebControls.ListControl)(this.Login1.FindControl("Rad ioButtonList1"))).SelectedValue;int re = ercheck(usertype, erName, Login1.Password);if (re != 0){e.Authenticated = false;if (re == 1) { Login1.FailureText = "用户登录失败!"; }if (re == 2) { Login1.FailureText = "用户不存在!"; } }else{Session["User_id"] = erName;Session["user_power"] = usertype;e.Authenticated = true;}}catch (Exception){return;}addclass.aspx主要代码如下:protected void Btnadd_Click(object sender, EventArgs e){string sql = "insert into class(Class_id,Class_name,Class_college,Class_teacherid) values('"+TBxCid.Text+"','"+TBxCname.Text+"','"+TBxCollege.Text+"','"+DDLti d.SelectedValue+"')";int result = connection.ExecuteSql(sql);if (result >= 1){Response.Write(MyUtility.Alert("插入成功!"));}Response.Write("<scriptlanguge='javascript'>window.location.href='addclass.aspx'</script>");}choosecourse.aspx主要代码如下:protected void Page_Load(object sender, EventArgs e){string sql, Islocked;DataSet ds;if (!IsPostBack){sql = "SELECT x.Course_id, x.Course_name,x.Course_credit, x.Course_PreCId, teacher_course.SCno,teacher_course.Teacher_id, teacher_course.CMax,teacher_course.Class_id, teacher.Teacher_name, (SELECTCourse_name FROM course AS y WHERE (Course_id =x.Course_PreCId)) AS CPreCourse_name FROM teacher_course INNER JOIN teacher ON teacher_course.Teacher_id = teacher.Teacher_id INNER JOIN course AS x ON teacher_course.Course_id = x.Course_id WHERE (x.Course_kind = '2')";ds = connection.ExecuteSelectSql(sql);if (ds != null && ds.Tables.Count > 0){dgCourse.DataSource = ds.Tables[0];dgCourse.DataBind();for (int i = 0; i < ds.Tables[0].Rows.Count; i++){sql = "select count(*) from student_course where Course_id = " + ds.Tables[0].Rows[i]["Course_id"].ToString() + " and SCno=" + ds.Tables[0].Rows[i]["SCno"].ToString();DataSet ds1 = connection.ExecuteSelectSql(sql);if (ds1 != null && ds1.Tables.Count > 0 &&ds1.Tables[0].Rows.Count > 0)dgCourse.Items[i].Cells[6].Text =ds1.Tables[0].Rows[0][0].ToString();}}sql = "SELECT SLocked FROM student where Student_id='" + Session["User_id"].ToString() + "'";SqlCommand coursecommand = new SqlCommand(sql, connection.getconnection());coursecommand.Connection.Open();Islocked = coursecommand.ExecuteScalar().ToString();coursecommand.Connection.Close();if (Islocked == "1"){Session["Locked"] = true;}else{Session["Locked"] = false;}}sql = "selectcourse.Course_name,course.Course_credit,course.Course_kind,Teacher.Te acher_name,Teacher.Teacher_id,student_course.* fromstudent_course,Teacher,course,teacher_course wherestudent_course.Student_id = '" + Session["User_id"].ToString() + "'and student_course.SCno=teacher_course.SCno andstudent_course.Course_id = Course.Course_id andteacher_course.Teacher_id = Teacher.Teacher_id andteacher_course.Course_id = course.Course_id";ds = connection.ExecuteSelectSql(sql);if (ds != null && ds.Tables.Count > 0){dgselectedCourse.DataSource = ds.Tables[0];dgselectedCourse.DataBind();}bool locked = bool.Parse(Session["Locked"].ToString());if (!locked){lbLock.Text = "您尚未锁定选课信息!";}else{lbLock.Text = "选课信息已被锁定!";Label1.Text = "您所要学习的课程(必修和选修的):"; btnLock.Visible = false;dgselectedCourse.Columns[8].Visible = false;dgCourse.Columns[10].Visible = false;}addgrade.aspx主要代码如下:string sql;protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){sql = "selectteacher_course.SCno,teacher_course.Course_id,course.Course_name fromcourse,teacher_course where teacher_course.Teacher_id='" +Session["User_id"].ToString() + "' andteacher_course.Course_id=course.Course_id";DataSet ds = connection.ExecuteSelectSql(sql);if (ds != null && ds.Tables.Count > 0){DataView dv = new DataView(ds.Tables[0]);GVcourse.DataSource = dv;GVcourse.DataBind();GVcourse.SelectedIndex = -1;}}}protected void dgSC_EditCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e){dgSC.EditItemIndex = e.Item.ItemIndex;sql = "select student_course.*,Student_name fromstudent_course,student where Course_id = '" +Lblcid.Text + "' and SCno='" + Lblscno.Text + "' and student_course.Student_id = student.Student_id";dgscdatabind(sql);}六、课程设计心得体会本系统通过一组数据的测试后,可以实现基本的功能,但是功能不是很完善。
c课程设计教室管理系统
c课程设计教室管理系统一、教学目标本节课的教学目标是让学生掌握教室管理系统的基本概念、功能和操作方法。
具体包括以下三个方面:1.知识目标:使学生了解教室管理系统的起源、发展及其在教育领域的应用;让学生熟悉教室管理系统的各个功能模块,如课程安排、座位分配、考勤管理等。
2.技能目标:培养学生能够熟练操作教室管理系统,进行课程安排、座位分配、考勤管理等操作;培养学生能够运用教室管理系统进行数据分析,为教育教学提供支持。
3.情感态度价值观目标:培养学生对教室管理系统的认同感,认识到教室管理系统在提高教育教学质量、促进教育教学改革方面的重要作用;培养学生热爱教育事业、服务社会的责任感。
二、教学内容本节课的教学内容主要包括以下几个部分:1.教室管理系统的基本概念:介绍教室管理系统的定义、起源和发展历程,以及其在教育领域的应用。
2.教室管理系统的功能模块:详细讲解教室管理系统的主要功能模块,如课程安排、座位分配、考勤管理等,并通过实例展示各模块的操作方法。
3.教室管理系统的操作方法:对学生进行实际操作训练,使学生熟练掌握教室管理系统的操作技巧。
4.教室管理系统的数据分析与应用:介绍如何运用教室管理系统进行数据分析,为教育教学提供支持。
三、教学方法为了达到本节课的教学目标,我们将采用以下几种教学方法:1.讲授法:通过讲解教室管理系统的基本概念、功能模块和操作方法,使学生掌握相关知识。
2.案例分析法:通过分析实际案例,使学生更好地理解教室管理系统的应用。
3.实验法:对学生进行实际操作训练,使学生熟练掌握教室管理系统的操作技巧。
4.讨论法:学生进行分组讨论,分享学习心得,互相学习,提高学习效果。
四、教学资源为了保证本节课的教学质量,我们将准备以下教学资源:1.教材:选用符合课程标准的教材,为学生提供系统、全面的学习材料。
2.参考书:提供相关领域的参考书籍,丰富学生的知识视野。
3.多媒体资料:制作精美的PPT,直观地展示教室管理系统的功能和操作方法。
c管理系统课程设计报告
c 管理系统课程设计报告一、课程目标知识目标:1. 让学生掌握管理系统的基础知识,包括管理系统的定义、功能、类型及发展历程;2. 帮助学生了解管理系统的基本组成部分,如硬件、软件、数据、网络和人员等;3. 引导学生掌握管理系统的设计原则和步骤,培养学生具备分析、设计和优化管理系统的能力。
技能目标:1. 培养学生运用所学知识对现实生活中的管理系统案例进行分析和评价的能力;2. 提高学生利用现代技术手段,如计算机软件、网络等,解决管理系统问题的能力;3. 培养学生团队合作精神,学会在项目中进行有效沟通、分工与协作。
情感态度价值观目标:1. 激发学生对管理系统学科的兴趣,培养学生主动探索、积极创新的科学精神;2. 培养学生具备良好的职业道德和敬业精神,认识到管理系统在企业和组织中的重要性;3. 引导学生关注管理系统在我国经济社会发展中的作用,增强学生的社会责任感和使命感。
课程性质:本课程为理论与实践相结合的课程,旨在帮助学生掌握管理系统的基本原理和方法,培养学生的实际操作能力。
学生特点:本课程针对的是高年级学生,他们已经具备一定的计算机基础和理论知识,具有较强的学习能力和探究精神。
教学要求:教师在教学过程中要注重理论与实践相结合,充分调动学生的积极性,鼓励学生参与课堂讨论和实践活动,提高学生的实际操作能力。
同时,教师需关注学生的学习进度,及时调整教学方法和内容,确保课程目标的实现。
通过本课程的学习,使学生能够在实际工作中更好地运用所学知识,为企业和组织的发展贡献力量。
二、教学内容本课程教学内容主要包括以下几部分:1. 管理系统概述:介绍管理系统的定义、功能、类型及发展历程,使学生全面了解管理系统的基础知识。
2. 管理系统的基本组成部分:讲解硬件、软件、数据、网络和人员等管理系统的基本组成部分,分析各部分之间的关系。
3. 管理系统的设计原则和步骤:阐述管理系统设计的基本原则,如系统化、模块化、用户导向等,以及设计步骤,如需求分析、系统设计、系统实施等。
c语言课程设计学生学籍管理系统
c语言课程设计学生学籍管理系统一、教学目标本课程旨在让学生掌握C语言的基本语法,培养学生编写结构化程序的能力,使学生能够运用C语言实现简单的学生学籍管理系统。
通过本课程的学习,学生将能够:1.知识目标:–理解C语言的基本数据类型、运算符和表达式;–掌握函数的定义和调用,理解局部变量和全局变量的概念;–熟悉控制结构,如if语句、for循环和while循环;–了解数组、字符串和指针的基本使用方法。
2.技能目标:–能够使用C语言编写简单的程序,解决实际问题;–掌握基本的调试技巧,能够找出并修复程序中的错误;–具备阅读和理解他人代码的能力。
3.情感态度价值观目标:–培养学生对计算机科学的兴趣和热情,提高学生的自主学习能力;–培养学生团队协作的精神,增强学生的沟通能力;–培养学生解决问题的能力,提高学生的创新意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.C语言基本语法:数据类型、运算符、表达式、函数、局部变量和全局变量等;2.控制结构:if语句、for循环、while循环等;3.数据结构:数组、字符串、指针等;4.学生学籍管理系统的实现:学生信息的添加、删除、修改和查询等功能。
三、教学方法本课程采用讲授法、案例分析法和实验法等多种教学方法相结合的方式进行教学:1.讲授法:通过讲解C语言的基本语法和概念,使学生掌握相关知识;2.案例分析法:通过分析实际案例,使学生理解并掌握C语言在学生学籍管理系统中的应用;3.实验法:让学生动手编写代码,实现学生学籍管理系统的功能,提高学生的实际操作能力。
四、教学资源本课程的教学资源包括:1.教材:《C语言程序设计》;2.参考书:《C语言 Primer》;3.多媒体资料:教学PPT、视频教程等;4.实验设备:计算机、网络等。
以上教学资源将有助于实现本课程的教学目标,提高学生的学习效果。
五、教学评估本课程的教学评估将采用多元化评价方式,全面客观地评价学生的学习成果。
管理系统c课程设计
管理系统c课程设计一、教学目标本章节的教学目标分为三个维度:知识目标、技能目标和情感态度价值观目标。
1.知识目标:通过本章节的学习,学生需要掌握管理系统C的基本概念、原理和应用。
具体包括:了解管理系统C的起源和发展历程;理解管理系统C的核心组成部分及其相互作用;掌握管理系统C的基本操作和应用技巧。
2.技能目标:培养学生运用管理系统C解决实际问题的能力。
具体包括:能够熟练操作管理系统C,进行数据输入、查询、修改和删除;能够运用管理系统C进行简单的数据分析和管理;能够根据实际需求,设计和调整管理系统C的界面和功能。
3.情感态度价值观目标:培养学生对管理系统C的兴趣和认同感,提高他们对信息技术应用的积极态度;培养学生团队合作精神和责任感,意识到管理系统C在现代社会中的重要作用。
二、教学内容本章节的教学内容主要包括管理系统C的基本概念、原理和应用。
具体安排如下:1.管理系统C的起源和发展历程:介绍管理系统C的起源背景,以及其在国内外的发展现状和趋势。
2.管理系统C的核心组成部分:讲解管理系统C的基本组成模块,包括数据模块、界面模块、功能模块等,并阐述各模块之间的相互作用。
3.管理系统C的基本操作:演示和讲解管理系统C的基本操作,如数据输入、查询、修改和删除等。
4.管理系统C的应用技巧:介绍管理系统C在实际应用中的技巧和方法,如数据分析、管理策略等。
5.案例分析:通过分析具体案例,使学生更好地理解和掌握管理系统C的应用。
三、教学方法本章节的教学方法采用多种教学手段,以激发学生的学习兴趣和主动性。
具体方法如下:1.讲授法:讲解管理系统C的基本概念、原理和应用,使学生掌握基础知识。
2.案例分析法:分析实际案例,让学生深入了解管理系统C的应用场景和技巧。
3.实验法:安排实验室实践环节,让学生亲自动手操作管理系统C,提高实际操作能力。
4.小组讨论法:学生进行小组讨论,培养团队合作精神和沟通能力。
四、教学资源本章节的教学资源包括教材、参考书、多媒体资料和实验设备。
教室管理系统c语言课程设计
教室管理系统c语言课程设计一、课程目标知识目标:1. 学生能掌握C语言中结构体、数组、函数等基本概念,并能运用这些知识设计教室管理系统的基本框架。
2. 学生能理解文件操作在教室管理系统中的应用,掌握文件的读写、存储等基本操作。
3. 学生了解教室管理系统的需求分析、功能模块划分,掌握模块化编程思想。
技能目标:1. 学生能够运用C语言编写程序,实现教室管理系统的各项功能,如添加、删除、查询教室信息等。
2. 学生能够运用所学知识解决实际编程问题,具备一定的程序调试和优化能力。
3. 学生能够通过本课程的学习,培养自己的团队协作、沟通能力,提高问题解决能力。
情感态度价值观目标:1. 学生通过参与教室管理系统的设计与实现,培养对计算机编程的兴趣和热情,提高学习积极性。
2. 学生在学习过程中,培养严谨、认真、负责的学习态度,树立良好的编程习惯。
3. 学生能够认识到编程在解决实际问题中的重要性,增强对信息技术的信心,提高社会责任感。
本课程针对高中年级学生,结合C语言学科特点,以实用性为导向,旨在培养学生的编程能力、问题解决能力和团队协作能力。
课程目标具体、可衡量,为后续教学设计和评估提供了明确的方向。
二、教学内容本课程教学内容紧密结合课程目标,确保科学性和系统性。
具体包括以下部分:1. C语言基础知识回顾:包括数据类型、运算符、控制语句等,涉及教材第1-3章内容。
2. 结构体与数组:讲解结构体的定义和使用,数组的应用,为教室管理系统设计提供数据结构支持,涉及教材第4章内容。
3. 函数:介绍函数的定义、调用、参数传递等,帮助学生掌握模块化编程思想,涉及教材第5章内容。
4. 文件操作:讲解文件读写、存储等基本操作,为教室管理系统提供数据持久化支持,涉及教材第6章内容。
5. 教室管理系统功能模块设计:- 教室信息添加、删除、修改、查询功能,涉及教材第7章内容;- 教室预约、取消预约功能,涉及教材第8章内容;- 用户登录、权限管理功能,涉及教材第9章内容。
c教务系统课程设计
c 教务系统课程设计一、教学目标本课程旨在让学生了解教务系统的功能和结构,掌握教务系统的基本操作,培养学生运用教务系统进行教学管理的能力。
具体目标如下:1.知识目标:使学生了解教务系统的基本概念、功能和结构,理解教务系统在教学管理中的重要性。
2.技能目标:培养学生熟练操作教务系统,进行课程安排、学生管理、成绩统计等教学活动的能力。
3.情感态度价值观目标:培养学生对教务系统的兴趣,认识到教务系统在提高教学管理水平、促进教育教学改革中的作用,树立正确的信息技术应用观念。
二、教学内容1.教务系统概述:介绍教务系统的定义、功能、结构及其在教学管理中的重要性。
2.教务系统操作:讲解教务系统的安装、配置、登录等基本操作,以及课程安排、学生管理、成绩统计等功能的详细操作方法。
3.教务系统管理:阐述教务系统在教学管理中的应用,如教学计划管理、课程管理、学生管理等。
4.教务系统与教育教学改革:探讨教务系统在教育教学改革中的作用,以及如何利用教务系统提高教学管理水平。
三、教学方法1.讲授法:通过讲解教务系统的概念、功能、操作方法等,使学生掌握基本知识。
2.案例分析法:分析实际教学中运用教务系统的案例,使学生更好地理解教务系统在教学管理中的应用。
3.实验法:安排上机实验,让学生亲自动手操作教务系统,提高实际操作能力。
4.讨论法:学生就教务系统在使用过程中遇到的问题进行讨论,促进学生思考和解决问题。
四、教学资源1.教材:选用内容新颖、实用的教务系统教材,为学生提供理论指导。
2.参考书:推荐相关的教务系统参考书籍,拓展学生的知识视野。
3.多媒体资料:制作教学PPT、视频等多媒体资料,提高课堂教学效果。
4.实验设备:配置足够的计算机等实验设备,保证学生上机实验的需要。
五、教学评估本课程的教学评估采用多元化方式,全面客观地评价学生的学习成果。
评估方式包括:1.平时表现:通过课堂参与、提问、回答问题等环节,评估学生的学习态度和积极性。
C语言课程设计报告——教务管理系统
功能说明:实现两种权限的身份登陆的教务管理系统*/#include "stdio.h"#include "stdlib.h"#include "string.h"#include "time.h"#include "memory.h"#define share "d:\\share.dat" //定义邮件地址#define manager "d:\\manager.dat" //定义管理员邮件地址#define outmsg "d:\\outmsg.dat" //定义公告邮件地址#define logtimemsg "d:\\used login time.dat" //定义用户登录时间信息#define star_stu "d:\\stu_scname.dat" //定义学生起始文件信息#define stu_msg "d:\\stu.dat" //定义学生成绩信息地址#define mass_key "3110008758" //定义文件头部密码typedef struct student stu;#define sc_num 4 //只设定4门科目,不允许改动#define uint unsigned int/*学生成绩管理系统结构*/struct student{char num[10]; /*学生学号*/char name[10]; /*学生姓名*/uint score[sc_num]; /*科目分数*/uint average; /*科目平均分*/stu *next;}st;char gettemp=0;/*管理员身份识别结构*/typedef struct username user;struct username{char username[20];//char password[20];}use;/*时间登录信息*/struct Logtime{char userlogin[20];struct tm;};char logc;//登录次数typedef struct Logtime logtime;//========================================================== //定义通讯协议//==========================================================#define mass_max 200 //定义信息量struct Massage{int cont; //文件数量char username[15]; //发送人char mass[mass_max];//信息}mas;typedef struct Massage massage;//========================================================== //========================================================== char userlogin[10];char sc_name[sc_num][10];/*以上是学生信息*/char welcome(void);/*用户界面,返回0,则表示退出系统*//*==================================================================== 学生信息操作==================================================================== */stu*creat();/*建立链表*/void display(stu *head);/*显示用户信息*/void insert(stu *head);/*增加学生信息*/stu* delname(stu*head,char *stu_name);/*根据学生姓名删除用户信息*/stu* delnum(stu *head,char *stu_num);/*根据学生学号删除用户信息*/stu* checkname(stu *head,char *stu_name);/*输出指定学生的信息*/stu* checknum(stu *head,char *stu_num);/*输出指定学生学号的学生信息*/ void changsc_name(stu *head,char *name);/*修改用户成绩*/void changsc_num(stu *head,char *num);/*修改用户成绩*/void waring(void);/*产生警告信息*/char cheknum(char *num);/*检查学生学号是否符合格式*/char chekname(char *name);/*检查学生姓名是否符合格式*/char chekscore(char score);/*检查学生分数是否符合格式*/stu* sortscore(stu *head);/*学生按平均成绩排序*/stu* sortnum(stu *head);/*学生信息按学号排序*//*==================================================================== 学生用户登录==================================================================== */char stulogin(void);/*进入普通用户登录界面*/char stucheck(char *nam,char *stnum);/*查找是否存在该学生信息*/char newlogin(char *nam,char *stnum);/*注册学生信息*/void disnewst(void);/*获得学生信息*//*==================================================================== 系统管理选择,管理员权限==================================================================== */void stu_system(void);/*对各种操作集中管理*/void sentmsg(void);/*发送公告*/char readmsg(void);/*浏览信息*/char delemsg(void);//删除信息void chagesbject(void);/*修改课程信息*//*==================================================================== 用户登录信息==================================================================== */void setlogintime(void);/*记录用户登录时间*/void dislogintime(void);/*显示用户登录信息*/void setused(void);/*注册新用户资料*/char usedcheckname(char *name);/*用户信息检查,若存在用户,则返回1,否则返回0*/ char usedcheckpass(char *name,char *password);/*查看用户名密码是否符合*//*====================================================================存储操作====================================================================*/char save(stu *head);/*保存用户数据*/char disload();/*显示用户信息*/stu* load(void);/*加载用户数据*/void clrtxt(char *str);/*清除文本信息*/char* creat_txt(char *username);/*根据用户名,创建一个用户文件*/FILE* chekuser(char *username);/*根据用户名,查找是否有此用户信息,若无,返回NULL*/ /*====================================================================---------------main函数----------====================================================================*/void main(){FILE *fp;char i,j;char name[15];system("color b5");memset(name,'\0',sizeof(name));if((fp=fopen(star_stu ,"r+"))==NULL){printf("将新建文件!\n");fp=fopen(star_stu ,"w+");}fread(name,sizeof(name),1,fp);if(strcmp(name,mass_key)!=0){printf("文件载入出错!\t N为退出回车键继续...:");i=getchar();if((i=='n')||(i=='N')){fclose(fp);exit(1);}else{printf("\n\n数据将重新初始化!\n");printf("\n\n请输入4门科目名称\n");memset(name,'\0',sizeof(name));fwrite(name,sizeof(name),5,fp);strcpy(name,mass_key);rewind(fp);fwrite(name,sizeof(name),1,fp);for(i=0;i<sc_num;i++){printf("\n\n第%d门科目名称: ",i+1);scanf("%s",sc_name[i]);if(fwrite(sc_name[i],sizeof(sc_name[i]),1,fp)!=1){printf("\n\n\t\t\t\t保存出错!\n");getchar();exit(1);}}}}else{if(fp==NULL)printf("\n文件错误!");fscanf(fp,"%s%s%s%s",sc_name[0],sc_name[1],sc_name[2],sc_name[3]);}fclose(fp);fp=fopen(share,"w"); //为防止文件在后面打开错误fclose(fp);fp=fopen(manager,"w");fclose(fp);fp=fopen(outmsg,"w");fclose(fp);do{j=welcome();if(j==1){system("cls");printf("\t\t欢迎进入学生用户中心系统!");setlogintime();j=stulogin();}else if(j==2){setlogintime();stu_system();}}while(j!=0);fp=fopen(share,"w"); //为防止文件未关闭,倒置文件内容丢失fclose(fp);fp=fopen(manager,"w");fclose(fp);fp=fopen(outmsg,"w");fclose(fp);fp=fopen(logtimemsg,"w");fclose(fp);fp=fopen(star_stu,"w");fclose(fp);fp=fopen(stu_msg,"w");fclose(fp);}/*====================================================================---------------------------初始化用户界面---------------------------====================================================================*///返回1,则进入stu用户界面//返回0,则表示退出//返回2,则表示进入管理员界面char welcome(void){char username[20];char userpass[20];char i,wrong_cont=0,key=0,weling=1,back=0;char temp;system("color b5");while(weling){do{system("cls");printf("\t*********************欢迎进入教务管理系统********************\n");printf("\t* *\n");printf("\t* 1.用户登录*\n");printf("\t* *\n");printf("\t* 2.用户注册*\n");printf("\t* *\n");printf("\t* 3.管理员登陆*\n"); printf("\t* *\n"); printf("\t* 4.管理员注册*\n"); printf("\t* *\n"); printf("\t* 5.退出系统*\n"); printf("\t* *\n"); printf("\t=============================================================\n"); printf("\t 请按命令提示操作\n"); printf("\n\n\n");printf("\n\n\n");printf("您输入的命令为:\t");i=getchar();if((i!='1')&&(i!='2')&&(i!='3')&&(i!='4')&&(i!='5')){printf("\n输入错误的指令!请按命令提示操作1-3\n");getchar();}}while((i!='1')&&(i!='2')&&(i!='3')&&(i!='4')&&(i!='5'));switch(i){case '1':{system("cls");memset(username,'\0',sizeof(username));memset(userpass,'\0',sizeof(userpass));printf("\n\t请输入用户名:\t");scanf("%s",username);printf("\n\t请输入学号:\t");scanf("%s",userpass);temp=stucheck(username,userpass);if(temp==0){printf("没有学生档案信息!请注册...\n");getchar();break;}else if(temp==1){memset(userlogin,'\0',sizeof(userlogin));strcpy(userlogin,username);printf("\n\t学生成绩登录有效!");getchar();return 1;}getchar();//=======================break;}case '2':{system("cls");memset(username,'\0',sizeof(username));memset(userpass,'\0',sizeof(userpass));printf("\n\t请输入用户名:\t");scanf("%s",username);printf("\n\t请输入学号:\t");scanf("%s",userpass);while(cheknum(userpass)!=1){printf("您的输入格式有误,请重新输入!\n");printf("按回车键继续...\n");getchar();memset(userpass,'\0',sizeof(userpass));printf("\n\t请输入学号:\t");scanf("%s",userpass);}if(newlogin(username,userpass))printf("\n\t注册成功!用户名:%s\t学号:%s",username,userpass);getchar();break;}case '3':{do{system("cls");memset(username,'\0',sizeof(username));memset(userpass,'\0',sizeof(userpass));printf("\n\t请输入用户名:\t");scanf("%s",username);printf("\n\t请输入密码:\t");scanf("%s",userpass);if(usedcheckpass(username,userpass)==0){wrong_cont++;if(wrong_cont==3){printf("\n\t输入次数大于3次!请按回车键退出系统!\n");getchar();weling=0;return 0;}key=1;printf("\n\t按1选择返回主菜单\n\t按0继续输入用户验证码\n");do{back=getchar();if((back!='1')&&(back!='0')){printf("\n\t输入错误!按回车键继续...");getchar();}}while((back!='1')&&(back!='0'));if(back=='1')key=0;}else{key=0;weling =0;system("cls");printf("\n\n\t\t欢迎%s进入学生管理系统\n",username);memset(userlogin,'\0',sizeof(userlogin));strcpy(userlogin,username); //记录用户登录信息return 2;}}while(key);back=0;weling=1;break;return 2;}case '4':{setused();/*注册新管理员资料*/weling=1;break;}case '5':{weling=0;return 0;}}}return 1;}/*==================================================================== ---------------建立链表----------==================================================================== */stu*creat()/*建立链表*/{char i,j;char stu_num;stu *p1, *p2;stu *head;FILE *fp;fp=fopen(stu_msg,"w+");head=(stu*)malloc(sizeof(stu));head->next=NULL;p1=p2=(stu*)malloc(sizeof(stu));i=0,j=0;system("cls");printf("\n\n请输入要录入的学生人数: ");scanf("%d",&stu_num);for(i=0;i<stu_num;i++){system("cls");p1->average=0;printf("\n\n请输入学生学号: ");scanf("%s",p1->num);while(!cheknum(p1->num)){printf("\n\n输入格式错误!请重新输入学号: ");scanf("%s",p1->num);}printf("\n\n请输入学生姓名: ");scanf("%s",p1->name);while(!chekname(p1->name)){printf("\n\n输入格式出错!不能带数字或下划线!\n");printf("\n\n请重新输入学生姓名: ");scanf("%s",p1->name);}do{printf("\n\n请输入学生%s成绩:",sc_name[j]);scanf("%d",&p1->score[j]);while((100<p1->score[j])||(p1->score[j]<0)){printf("\n\n成绩格式出错!\n ");getchar();printf("\n\n请重新输入学生成绩: ");scanf("%d",&p1->score[j]);}p1->average+=p1->score[j];j++;}while(j<sc_num);j=0;p1->average=p1->average/4;if(i==0){head->next=p1; /*分清楚是head->next=p还是head=p*/p2=p1;p1->next=NULL;}else{p2->next=p1;p2=p1;p2->next=NULL; /*产生新的节点*/}fwrite(p1,sizeof(stu),1,fp);p1=(stu*)malloc(sizeof(stu));}display(head);getchar();fclose(fp);return head;}/*====================================================================检查学生学号是否符合格式,若正确,则返回1,否则返回0==================================================================== */char cheknum(char *num)/*检查学生学号是否符合格式*/{char i; /*获取字符串长度*/char j=strlen(num);for(i=0;i<j;i++){if(('0'>num[i])||('9'<num[i])){return 0;exit(1);}}return 1;}/*==================================================================== 检查学生姓名是否符合格式,若正确,则返回1,否则返回0==================================================================== */char chekname(char *name)/*检查学生姓名是否符合格式*/{char i;for(i=0;i<strlen(name);i++){/*if(('A'>name[i])||(('Z'<name[i])&&('a'>name[i]))||('z'<name[i]))/if(name[i]<18){return 0;exit(1);}*/}return 1;}/*==================================================================== 显示学生成绩情况==================================================================== */void display(stu *head)/*显示用户信息*/{stu *p1;char i=0;p1=head->next;system("cls");if(p1!=NULL){while(p1!=NULL){if(i==0){printf("姓名\t学号\t %s\t %s\t %s\t%s\t平均分\n",sc_name[0],sc_name[1],sc_name[2],sc_name[3]);i++;}printf("%s\t%s\t %d\t %d\t%d\t%d\t%d\n",\p1->name,p1->num,p1->score[0],p1->score[1],p1->score[2],p1->score[3],p1->average);p1=p1->next;}getchar();}else{printf("\t\t\t链表为空!\n\n\n请按回车键继续...\n");getchar();}}/*====================================================================插入学生信息====================================================================*/void insert(stu *head)/*增加学生信息*/{stu *p1,*p2;char j=0;p1=head->next;p2=(stu*)malloc(sizeof(stu)); /*创建新的学生信息*/p2->average=0;system("cls");printf("\n\n请输入要增加的学生学号: ");scanf("%s",p2->num);while(!cheknum(p2->num)){printf("\n\n输入格式错误!请重新输入学号: ");scanf("%s",p2->num);}printf("\n\n请输入学生的姓名: ");scanf("%s",p2->name);while(!chekname(p2->name)){printf("\n\n输入格式出错!不能带数字或下划线!\n");printf("\n\n请重新输入学生姓名: ");scanf("%s",p2->name);}do{printf("\n\n请输入学生%s成绩:",sc_name[j]);scanf("%d",&p2->score[j]);while((100<p2->score[j])||(p2->score[j]<0)){printf("\n\n成绩格式出错!\n ");getchar();printf("\n\n请重新输入学生成绩: ");scanf("%d",&p2->score[j]);}p2->average+=p2->score[j];j++;}while(j<sc_num);p2->average=p2->average/4;if(head->next==NULL){printf("\n原链表为空!");getchar();head->next=p2;}else{while(p1->next!=NULL)p1=p1->next;p1->next=p2;p2->next=NULL;}display(head);getchar();}/*====================================================================删除学生信息====================================================================*/stu* delname(stu*head,char *stu_name)/*根据学生姓名删除用户信息*/{stu *p1,*p2;char i,j=0;system("cls");if(head->next==NULL){printf("\n\n没有学生信息!\t操作错误!\n");return head;}p1=head->next;p2=p1;while(p1!=NULL){if(strcmp(p1->name,stu_name)==0){printf("\n\n你所删除的学生姓名为: %s\t学号为:%s\n",p1->name,p1->num);printf("\n\n确定为:y,取消为n\t:");i=getchar();while(!((i=='y')||(i=='Y')||(i=='n')||(i=='N'))){printf("\n\n输入错误!\t请重新输入:");i=getchar();}if((i=='y')||(i=='Y')){if(j==0){head->next=p1->next;/*删除头部接点*/}else{p2->next=p1->next;}printf("\n\n\t\t\t\t成功删除用户信息!\n\n\t\t\t按回车键继续...\n");free(p1);return head;}else{return head;}}j++;p2=p1;p1=p1->next;}printf("\n\n\t\t没有此用户记录信息!\n按回车键继续\n");getchar();system("cls");display(head);getchar();return head;}/*====================================================================删除学生信息(以学号为对象)====================================================================*/stu* delnum(stu *head,char *stu_num)/*根据学生学号删除用户信息*/{stu *p1,*p2;char i,j=0;system("cls");if(head->next==NULL){printf("\n\n\t\t没有存储学生信息!\n\n\t\t操作错误!\n");return head;}p1=head->next;p2=p1;while(p1->next!=NULL){if(strcmp(p1->num,stu_num)==0){printf("\n\n你所删除的学生姓名为: %s\t学号为:%s\n",p1->name,p1->num);printf("\n\n确定为:y,取消为n\t:");i=getchar();while(!((i=='y')||(i=='Y')||(i=='n')||(i=='N'))){printf("\n\n输入错误!\t请重新输入:");i=getchar();}if((i=='y')||(i=='Y')){if(j==0){head->next=p1->next;}else{p2->next=p1->next;}printf("\n\n\t\t\t\t成功删除用户信息!\n\n\t\t\t按回车键继续...\n");free(p1);return head;}elsereturn head;}p2=p1;p1=p1->next;j++;}printf("\n\n没有此用户信息!\n按回车键继续...\n");getchar();system("cls");display(head);getchar();return head;}/*====================================================================输出指定学生信息(以学生姓名为对象)====================================================================*/stu* checkname(stu *head,char *stu_name)/*输出指定学生的信息*/{stu *p1;system("cls");if(head==NULL){printf("\n\n\t\t没有存储学生信息!\t操作错误!\n");getchar();return head;}p1=head;while(p1->next!=NULL){if(strcmp(p1->name,stu_name)==0){printf("\n\n你所查找的学生信息如下\n");printf(" \n\n%s\t学号为:%s\n",p1->name,p1->num);printf("姓名\t学号\t\t %s\t %s\t %s\t%s\t平均分\n",\sc_name[0],sc_name[1],sc_name[2],sc_name[3]);printf("%s\t%s\t\t %d\t %d\t%d\t%d\t%d\n",\p1->name,p1->num,p1->score[0],p1->score[1],p1->score[2],p1->score[3],p1->average);getchar();return p1;}p1=p1->next;}printf("\n\n\t\t找不到相关用户信息!\n按回车键继续...\n");getchar();system("cls");display(head);getchar();return (stu*)NULL;}/*====================================================================输出指定学生信息(以学生学号为对象)====================================================================*/stu* checknum(stu *head,char *stu_num)/*输出指定学生学号的学生信息*/{stu *p1,*p2;p2=(stu*)malloc(sizeof(stu));system("cls");if(head==NULL){printf("\n\n\t\t没有存储学生信息!\t操作错误!\n");return head;}p1=head;while(p1->next!=NULL){if(strcmp(p1->num,stu_num)==0){printf("\n\n你所查找的学生信息如下\n");printf(" %s\t学号为:%s\n",p1->name,p1->num);printf("姓名\t学号\t\t %s\t %s\t %s\t%s\t平均分\n",\sc_name[0],sc_name[1],sc_name[2],sc_name[3]);printf("%s\t%s\t\t %d\t %d\t%d\t%d\t%d\n",\p1->name,p1->num,p1->score[0],p1->score[1],p1->score[2],p1->score[3],p1->average);getchar();return p1;}p1=p1->next;}printf("\n\n\t\t找不到相关用户信息!\n按回车键继续...\n");getchar();return (stu*)NULL;}/*====================================================================修改指定学生信息(以学生姓名为对象)====================================================================*/void changsc_name(stu *head,char *name)/*修改用户成绩*/{stu *p;char j=0;system("cls");p=checkname(head,name);if(p!=NULL){p->average=0;printf("\n\n请输入学生新的学号: ");scanf("%s",p->num);while(!cheknum(p->num)){printf("\n\n输入格式错误!请重新输入学号:\n ");scanf("%s",p->num);}do{printf("\n\n请输入学生成绩%s :",sc_name[j]);scanf("%d",&p->score[j]);while((100<p->score[j])||(p->score[j]<0)){printf("\n\n成绩格式出错!\n ");getchar();printf("\n\n请重新输入学生成绩: ");scanf("%d",&p->score[j]);}p->average+=p->score[j];j++;}while(j<sc_num);p->average=p->average/4;printf("\n\n\t\t用户数据更新完毕!\n请按回车键退出...\n");getchar();system("cls");display(head);getchar();}}/*==================================================================== 修改指定学生信息(以学生学号为对象)==================================================================== */void changsc_num(stu *head,char *num)/*修改用户成绩*/{stu *p2;char j=0;system("cls");p2=checknum(head,num);if(p2!=NULL){p2->average=0;printf("\n\n请输入学生姓名: ");scanf("%s",p2->name);while(!chekname(p2->name)){printf("\n\n输入格式错误!请重新输入学号: ");scanf("%s",p2->name);}do{printf("\n\n请输入学生成绩%s :",sc_name[j]);scanf("%d",&p2->score[j]);while((100<p2->score[j])||(p2->score[j]<0)){printf("\n\n成绩格式出错!\n ");getchar();printf("\n\n请重新输入学生成绩: ");scanf("%d",&p2->score[j]);}p2->average+=p2->score[j];j++;}while(j<sc_num);p2->average=p2->average/4;printf("\n\n\t\t用户数据更新完毕!请按回车键退出...\n");getchar();}}/*==================================================================== ==================================================================== ============================存储操作类函数========================== ==================================================================== ==================================================================== *//*==================================================================== 加载学生信息==================================================================== */stu* load(void)/*加载用户数据*/{FILE *fp;stu *p,*head,*p1;char i=0,j=0;fp=fopen(stu_msg,"r");rewind(fp);head=(stu*)malloc(sizeof(stu));p1=p=(stu *)malloc(sizeof(stu));while(fread(p,sizeof(stu),1,fp)==1){if(i==0){head->next=p;p1=p;}else{p1->next=p;p1=p;p1->next=NULL;}i++;p=(stu*)malloc(sizeof(stu));j++;}if(j==0){printf("\n\n\t\t\t没有数据信息可载入!\n");head=NULL;free(p);getchar();}fclose(fp);return head;}/*====================================================================显示学生信息====================================================================*/char disload()/*显示用户信息*/{FILE *fp;stu *p1;char i=0;p1=(stu*)malloc(sizeof(stu));if((fp=fopen(stu_msg,"r+"))==NULL)fp=fopen(stu_msg,"w+");rewind(fp);while(fread(p1,sizeof(stu),1,fp)==1){printf("%s\t%s\t %d\t %d\t%d\t%d\t%d\n",\p1->name,p1->num,p1->score[0],p1->score[1],p1->score[2],p1->score[3],p1->average);i++;//fread(p1,sizeof(stu),1,fp);}fclose(fp);if(i==0){printf("\n\t\t\t文件中不含学生信息!\n\t\t\t按回车键继续...\n");getchar();}else{printf("\n\t\t\t一共记录了%d名学生信息!\n\t\t\t按回车键继续...\n",i);getchar();}}/*==================================================================== 保存学生信息==================================================================== */char save(stu *head)/*保存用户数据*/{stu *p;FILE *fp;stu stt;char i=0;p=head->next;system("cls");clrtxt(stu_msg);fp=fopen(stu_msg,"w");rewind(fp);//if(head->next!=NULL){while(p!=NULL){fwrite(p,sizeof(stu),1,fp);p=p->next;i++;}if(i==0){printf("没有保存数据!\n");getchar();fclose(fp);return 0;}else{fclose(fp);return 1;}}else{fclose(fp);return 0;}fclose(fp);return 0;}/*==================================================================== 创建文本信息==================================================================== */char* creat_txt(char *username)/*根据用户名,创建一个用户文件*/{char name[20];FILE *fp;strcpy(name,"d:\\");strcat(name,username);strcat(name,".txt");fp=fopen(name,"w+");system("cls");if(fp!=NULL){//printf("\n\n文件路径为:%s\n\n",name);//printf("\n\n\t\t用户文件创建成功!\n\n\t\t请按回车键继续...\n");//getchar();fclose(fp);return name;}else{printf("\n\n\t\t无法创建用户文件!\n\n\t\t请按回车键继续...\n");getchar();fclose(fp);return name;}}/*====================================================================清除文本信息====================================================================*/FILE* chekuser(char *username)/*根据用户名,查找是否有此用户信息,若无,返回NULL*/ {}/*====================================================================清除文本信息====================================================================*/void clrtxt(char *str)/*清除文本信息*/{char clrmem[10];char semem[40];FILE *fp;int i=0,j=0;if((fp=fopen(str,"r"))==NULL){printf("\n\t无此文件!");getchar();}else{fclose(fp);fp=fopen(str,"w");memset(clrmem,'\0',sizeof(clrmem));rewind(fp);for(i=0;i<40;i++){if(fwrite(clrmem,sizeof(clrmem),1,fp)!=1){if(j==0){printf("\n\n\t\t文件清除失败!\n\n\t\t请按回车键继续...\n");getchar();break;}else{//printf("\n\n\t\t文件清除成功!\n\n\t\t请按回车键继续...\n");//getchar();break;}}elsej++;}fclose(fp);}}/*====================================================================用户登录信息====================================================================*/void setlogintime(void)/*记录用户登录时间*/{FILE *fp;int y,m,d,hour,min,sec;time_t T; // 一个可以包含时间信息的长整型struct tm *timeinfo;time( &T ); // 得到机器的日历时间if((fp=fopen(logtimemsg,"a+"))==NULL){fp=fopen(logtimemsg,"w");}time( &T ); // 得到机器的日历时间timeinfo = localtime( &T ); // 将日历时间转换为当地时间,timeinfo 是一个时间格式的指针y=timeinfo->tm_year + 1900; // 年份m=timeinfo->tm_mon + 1; // 月份d=timeinfo->tm_mday; // 日期hour=timeinfo->tm_hour;min=timeinfo->tm_min;sec=timeinfo->tm_sec;fwrite(userlogin,sizeof(userlogin),1,fp);fwrite(timeinfo,sizeof(struct tm),1,fp);//写入用户登陆信息printf("\n\n\n\t\t登陆时间为:\n\t\t%d年%d月%d日%d时%d分%d秒\n\n\n", y, m, d,hour,min,sec);fclose(fp);}/*====================================================================用户登录信息====================================================================*/void dislogintime(void)/*显示用户登录信息*/{FILE *fp;int y,m,d,hour,min,sec;struct tm *timeinfo;char name[10];int i=0;timeinfo=(struct tm*)malloc(sizeof(struct tm));fp=fopen(logtimemsg,"r+");if(fp==NULL){printf("\n\n\t\t找不到文件信息!\n\n\t\t按回车键继续...\n");getchar();}else{memset(name,'\0',sizeof(name));while(fread(name,sizeof(name),1,fp)==1){fread(timeinfo,sizeof(struct tm),1,fp);y=timeinfo->tm_year + 1900; // 年份insm=timeinfo->tm_mon + 1; // 月份d=timeinfo->tm_mday; // 日期hour=timeinfo->tm_hour;min=timeinfo->tm_min;sec=timeinfo->tm_sec;i++;printf("\n\t第%d次登陆时间为:%d年%d月%d日%d时%d分%d秒\t%s用户登录",i,y, m, d,hour,min,sec,name);memset(name,'\0',sizeof(name));}if(i==0)printf("\n没有记录用户登录时间!\n");getchar();free(timeinfo);fclose(fp);}}/*====================================================================用户登录信息====================================================================*/。
c管理系统课程设计
c管理系统课程设计一、教学目标本课程的教学目标是使学生掌握C管理系统的基本概念、原理和方法,培养学生运用C管理系统解决实际问题的能力。
具体目标如下:1.知识目标:(1)了解C管理系统的起源、发展和现状。
(2)掌握C管理系统的基本原理和核心概念。
(3)熟悉C管理系统的主要应用领域和实际案例。
2.技能目标:(1)能够运用C管理系统进行数据分析和处理。
(2)能够运用C管理系统进行项目管理和决策。
(3)能够运用C管理系统进行团队协作和沟通。
3.情感态度价值观目标:(1)培养学生对C管理系统的兴趣和好奇心,提高学生的学习积极性。
(2)培养学生运用C管理系统解决实际问题的责任感和使命感。
(3)培养学生团队协作和沟通的意识,提高学生的团队协作能力。
二、教学内容根据课程目标,本课程的教学内容主要包括以下三个方面:1.C管理系统的基本概念:介绍C管理系统的起源、发展和现状,使学生了解C管理系统的基本含义和应用范围。
2.C管理系统的基本原理:讲解C管理系统的基本原理,包括数据分析和处理、项目管理和决策、团队协作和沟通等方面的内容。
3.C管理系统的实际应用:通过案例分析,使学生了解C管理系统在各个领域的具体应用,提高学生运用C管理系统解决实际问题的能力。
三、教学方法为了实现课程目标,本课程将采用以下教学方法:1.讲授法:通过教师的讲解,使学生了解C管理系统的基本概念、原理和应用。
2.案例分析法:通过分析实际案例,使学生了解C管理系统在各个领域的具体应用,提高学生运用C管理系统解决实际问题的能力。
3.实验法:通过实验操作,使学生掌握C管理系统的实际操作技巧,提高学生的实际操作能力。
4.讨论法:通过小组讨论,激发学生的学习兴趣,培养学生团队协作和沟通的能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统、全面的学习资料。
2.参考书:推荐相关参考书,拓展学生的知识视野。
c教务系统课程设计
c 教务系统课程设计一、教学目标本课程的教学目标是使学生掌握C教务系统的基本概念、功能和操作方法。
具体包括:1.了解C教务系统的起源、发展历程和基本概念。
2.掌握C教务系统的主要功能,如课程安排、成绩管理、选课系统等。
3.理解C教务系统的运作原理和关键技术。
4.能够熟练操作C教务系统,进行课程安排、成绩录入、选课等操作。
5.能够运用C教务系统进行教学管理和教学研究。
情感态度价值观目标:1.培养学生对C教务系统的兴趣和热情,认识到其在教育领域的重要性。
2.培养学生遵守纪律、诚实守信的意识,避免滥用C教务系统。
二、教学内容本课程的教学内容主要包括C教务系统的基本概念、功能和操作方法。
具体安排如下:1.第一章:C教务系统概述介绍C教务系统的起源、发展历程和基本概念。
2.第二章:C教务系统功能详解详细讲解C教务系统的各项功能,如课程安排、成绩管理、选课系统等。
3.第三章:C教务系统操作指南教授如何熟练操作C教务系统,进行课程安排、成绩录入、选课等操作。
4.第四章:C教务系统在教学管理中的应用探讨如何运用C教务系统进行教学管理和教学研究。
5.第五章:C教务系统的未来发展展望C教务系统的未来发展,探讨其在教育领域的重要性和潜在应用。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
具体安排如下:1.讲授法:用于讲解C教务系统的基本概念、功能和操作方法。
2.讨论法:学生进行小组讨论,分享对C教务系统的理解和看法。
3.案例分析法:分析实际案例,让学生了解C教务系统在教学管理中的应用。
4.实验法:安排实验室实践,让学生亲自动手操作C教务系统,加深对系统的理解。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用权威、实用的C教务系统教材,为学生提供系统性的知识学习。
2.参考书:提供相关的参考书籍,拓展学生的知识面。
c语言课程设计课程管理系统
c语言课程设计课程管理系统一、教学目标本课程旨在通过C语言编程实现一个简单的课程管理系统。
通过本课程的学习,学生将掌握C语言的基本语法和编程技巧,能够熟练使用C语言进行程序设计。
同时,学生将学会如何运用面向过程的编程思想解决实际问题,培养逻辑思维能力和解决问题的能力。
此外,通过课程管理系统的开发,学生将了解软件开发的基本流程,提高团队合作和沟通的能力。
具体来说,知识目标包括:1.掌握C语言的基本语法和数据结构。
2.理解面向过程的编程思想和程序设计的基本原则。
3.了解软件开发的基本流程和项目管理的方法。
技能目标包括:1.能够使用C语言编写简单的程序,解决实际问题。
2.具备团队合作和沟通的能力,能够在团队中发挥自己的作用。
3.能够运用C语言进行课程管理系统的开发,实现系统的功能。
情感态度价值观目标包括:1.培养对计算机科学和编程的兴趣和热情。
2.培养积极主动的学习态度,养成良好的学习习惯。
3.培养责任心和团队精神,明白团队合作的重要性。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、程序设计方法和课程管理系统的开发。
具体安排如下:1.C语言的基本语法:介绍C语言的数据类型、运算符、表达式、语句等基本语法知识。
2.数据结构:讲解常用的数据结构,如数组、链表、栈和队列等,以及如何在C语言中实现和应用这些数据结构。
3.程序设计方法:介绍程序设计的基本原则和方法,如顺序结构、分支结构、循环结构等,以及如何运用这些方法解决实际问题。
4.课程管理系统的开发:讲解如何使用C语言开发一个简单的课程管理系统,包括系统的需求分析、设计、实现和测试等步骤。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式进行教学。
包括:1.讲授法:通过讲解C语言的基本语法、数据结构和程序设计方法,让学生掌握课程的基本知识。
2.案例分析法:通过分析实际案例,让学生学会如何运用C语言解决实际问题。
vc教务管理系统课程设计
vc 教务管理系统课程设计一、课程目标知识目标:1. 让学生理解教务管理系统的基本概念,掌握VC++编程环境下开发教务管理系统的基本方法。
2. 使学生掌握数据库连接、数据查询、数据更新等基本操作,并能够运用到教务管理系统的实际开发中。
3. 让学生掌握面向对象编程思想,运用类和对象对教务管理系统进行模块化设计。
技能目标:1. 培养学生运用VC++进行教务管理系统开发的能力,提高编程实践水平。
2. 培养学生分析和解决实际教务管理问题的能力,能够根据需求进行系统设计。
3. 培养学生团队协作能力,能够在项目开发中合理分工、协同工作。
情感态度价值观目标:1. 培养学生对教务管理系统开发的兴趣,激发学习积极性,提高自主学习和解决问题的能力。
2. 培养学生严谨、负责的工作态度,养成良好的编程习惯。
3. 培养学生关注教育信息化发展,认识到教务管理系统在现代教育管理中的重要作用。
本课程针对高年级学生,课程性质为实践性较强的学科。
结合学生已具备的编程基础和实际教学要求,课程目标旨在使学生能够独立完成教务管理系统的设计与开发,培养具备实际应用能力的编程人才。
通过课程学习,学生将能够分解任务、明确需求、编写代码、解决问题,并在项目实践中提高自身综合素质。
二、教学内容1. 教务管理系统概述:介绍教务管理系统的发展背景、功能模块和重要性。
- 教材章节:第一章 教务管理系统概述- 内容列举:教务管理系统的基本概念、发展历程、功能模块及其在现代教育管理中的应用。
2. VC++编程环境:学习VC++集成开发环境的使用,熟悉编程工具。
- 教材章节:第二章 VC++编程环境- 内容列举:VC++的安装与配置、创建项目与工程、常用编译调试技巧。
3. 数据库连接与操作:学习数据库连接、数据查询、数据更新等操作。
- 教材章节:第三章 数据库连接与操作- 内容列举:数据库基础知识、ODBC数据源配置、数据库连接与操作方法。
4. 面向对象编程:学习类与对象、继承与多态等面向对象编程思想。
c课程设计教务管理系统引言
c 课程设计教务管理系统引言一、教学目标本节课的教学目标是使学生掌握教务管理系统的引言部分的内容。
知识目标包括:了解教务管理系统的定义、功能和作用;掌握教务管理系统的发展历程;理解教务管理系统在现代教育管理中的重要性。
技能目标包括:能够正确使用教务管理系统的基本功能;能够分析教务管理系统的优势和局限性。
情感态度价值观目标包括:培养学生对新技术的兴趣和好奇心;培养学生对教育管理的热爱和责任感。
二、教学内容本节课的教学内容主要包括教务管理系统的定义、功能和作用,教务管理系统的发展历程,以及教务管理系统在现代教育管理中的重要性。
具体包括以下几个方面:1.教务管理系统的定义:介绍教务管理系统的概念,解释教务管理系统是如何帮助学校和教育机构进行教学管理和运营的。
2.教务管理系统的发展历程:讲解教务管理系统从传统的手工操作到现代的信息化发展过程,以及我国教务管理系统的发展现状。
3.教务管理系统的作用和功能:详细介绍教务管理系统的主要功能,如课程安排、成绩管理、学生信息管理等,以及教务管理系统对教育管理的重要作用。
三、教学方法为了提高学生的学习兴趣和主动性,本节课将采用多种教学方法。
包括:1.讲授法:教师讲解教务管理系统的定义、功能和作用,以及发展历程。
2.案例分析法:通过分析具体的教务管理系统案例,使学生更好地理解教务管理系统在实际应用中的重要性。
3.讨论法:学生进行小组讨论,分享对教务管理系统的认识和看法,激发学生对教育管理的热爱和责任感。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:提供一本关于教务管理系统的教材,用于学生学习和参考。
2.多媒体资料:制作PPT等多媒体资料,展示教务管理系统的功能和实际应用场景。
3.实验设备:如果条件允许,可以安排学生实际操作教务管理系统,加深对教务管理系统的理解和掌握。
五、教学评估本节课的教学评估将采用多种方式,以全面、客观、公正地评价学生的学习成果。
c学生课程管理系统课程设计
c 学生课程管理系统课程设计一、课程目标知识目标:1. 让学生理解课程管理系统的基本概念和功能,掌握其操作流程;2. 使学生了解课程管理系统中数据存储、查询和修改的基本原理;3. 帮助学生掌握课程管理系统中的课程信息、教师信息和学生信息的关联关系。
技能目标:1. 培养学生运用课程管理系统进行课程查询、选课、退课等操作的能力;2. 培养学生利用课程管理系统进行课程安排、课程评价和教学反馈的能力;3. 提高学生分析课程管理系统中问题、提出解决方案并进行实际操作的能力。
情感态度价值观目标:1. 培养学生积极学习、主动参与课程管理的态度,增强其对课程学习的责任感;2. 培养学生合作、分享的团队精神,使其在课程管理中学会与他人沟通与协作;3. 引导学生认识到课程管理系统在现代教育管理中的重要性,培养其创新意识和实践能力。
课程性质:本课程为实践性较强的课程,旨在帮助学生掌握课程管理系统的应用,提高其课程管理能力。
学生特点:学生具备一定的计算机操作基础,具有较强的学习能力和探究精神。
教学要求:结合课程性质、学生特点,将课程目标分解为具体的学习成果,注重实践操作,鼓励学生主动参与、积极思考。
在教学过程中,关注学生的个体差异,提供个性化指导,确保课程目标的达成。
二、教学内容1. 课程管理系统概述:介绍课程管理系统的定义、作用和功能,使学生对其有一个全面的了解。
教材章节:第一章 课程管理系统简介2. 课程管理系统操作流程:讲解课程管理系统的注册、登录、课程查询、选课、退课等操作步骤。
教材章节:第二章 课程管理系统操作流程3. 数据存储与查询原理:阐述课程管理系统中数据存储、查询的基本原理,帮助学生理解其背后的技术。
教材章节:第三章 数据存储与查询原理4. 课程信息管理:详细介绍课程信息、教师信息和学生信息的录入、修改、删除等操作。
教材章节:第四章 课程信息管理5. 课程安排与评价:讲解如何利用课程管理系统进行课程安排、课程评价和教学反馈。
教务系统c课程设计
教务系统c 课程设计一、课程目标知识目标:1. 让学生掌握教务系统C基础知识,包括数据类型、变量、运算符和简单控制流程。
2. 使学生了解教务系统的基本功能,如学生信息管理、课程安排和成绩查询。
3. 帮助学生理解程序设计中的顺序、选择和循环结构,并能运用到教务系统C 编程中。
技能目标:1. 培养学生运用教务系统C进行简单程序设计的能力,能独立完成学生信息管理、课程查询等小程序。
2. 培养学生分析问题、解决问题的能力,使其在遇到教务系统相关问题时,能运用所学知识提出合理的解决方案。
3. 提高学生的团队协作能力,通过分组讨论和项目实践,使学生学会与他人共同完成复杂任务。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神。
2. 培养学生认真负责的工作态度,使其在编写程序时注重代码规范和程序优化。
3. 增强学生的信息安全意识,使其在处理教务系统数据时,遵循相关法律法规,保护个人隐私。
本课程针对五年级学生,结合教务系统C的特性和学生特点,制定以上课程目标。
在教学过程中,教师应关注学生的个体差异,因材施教,使学生在掌握知识的同时,提高实践能力和综合素质。
课程目标明确、具体,便于教师进行教学设计和评估,确保课程实施效果。
二、教学内容1. 教务系统C基础知识:包括数据类型、变量、常量、运算符、表达式和简单输入输出操作。
对应教材第一章内容。
- 数据类型:整型、浮点型、字符型等。
- 变量与常量:定义、赋值、作用域等。
- 运算符:算术运算符、关系运算符、逻辑运算符等。
- 表达式:基本表达式、复合表达式。
- 输入输出:printf、scanf函数的使用。
2. 控制流程:介绍顺序结构、选择结构(if-else)、循环结构(for、while、do-while)。
对应教材第二章内容。
- 顺序结构:程序执行的基本顺序。
- 选择结构:条件判断和分支执行。
- 循环结构:循环执行和循环控制。
3. 教务系统功能模块:学生信息管理、课程安排、成绩查询等。
c课程设计管理系统
c课程设计管理系统一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、编程思想和编程方法,培养学生运用C语言解决实际问题的能力。
具体目标如下:1.知识目标:(1)掌握C语言的基本语法和数据类型;(2)了解C语言的运算符和表达式;(3)熟悉C语言的控制结构,如条件语句、循环语句等;(4)理解函数的定义和调用;(5)掌握数组、字符串、指针的概念及应用;(6)了解结构体、共用体和枚举类型;(7)掌握文件操作和数据结构的基本方法。
2.技能目标:(1)能够使用C语言编写简单的程序;(2)具备调试和运行C语言程序的能力;(3)学会阅读和理解C语言的源代码;(4)能够运用C语言解决实际问题。
3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣和热情;(2)培养学生勇于探索、创新的精神;(3)培养学生团队合作、沟通交流的能力;(4)培养学生具有良好的编程习惯和职业道德。
二、教学内容根据课程目标,教学内容主要包括以下几个方面:1.C语言的基本语法和数据类型;2.C语言的运算符和表达式;3.C语言的控制结构,如条件语句、循环语句等;4.函数的定义和调用;5.数组、字符串、指针的概念及应用;6.结构体、共用体和枚举类型;7.文件操作和数据结构的基本方法。
教学过程中,按照教材的章节顺序,系统地讲解每个知识点,并结合实例进行分析。
同时,注重理论与实践相结合,让学生通过编写程序来巩固所学知识。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,如:1.讲授法:讲解基本概念、语法和编程方法;2.案例分析法:分析典型实例,让学生了解C语言在实际应用中的作用;3.实验法:安排上机实验,让学生动手编写程序,培养实际编程能力;4.讨论法:课堂讨论,引导学生主动思考、提问和解答问题。
四、教学资源本课程所需教学资源包括:1.教材:选用权威、实用的C语言教材;2.参考书:提供丰富的参考资料,以便学生课后自学;3.多媒体资料:制作课件、教学视频等,辅助课堂教学;4.实验设备:配置足够的计算机,确保上机实验的顺利进行。
c学生课程管理系统课程设计
c 学生课程管理系统课程设计一、教学目标本课程旨在让学生了解和掌握学生课程管理系统的基本概念、设计和实现。
通过本课程的学习,学生将能够:1.知识目标:理解学生课程管理系统的需求分析和系统设计,掌握常用的数据结构和算法,了解数据库的基本操作。
2.技能目标:学会使用至少一种编程语言实现学生课程管理系统的基本功能,能够进行简单的系统优化和调试。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生解决实际问题的能力,培养学生的团队合作意识和创新精神。
二、教学内容本课程的教学内容主要包括以下几个部分:1.学生课程管理系统的需求分析:介绍学生课程管理系统的基本功能和需求,分析系统的输入、输出和处理过程。
2.数据结构和算法:讲解常用的数据结构(如数组、链表、树等)和算法(如排序、查找等),引导学生了解和掌握数据结构和算法在学生课程管理系统中的应用。
3.数据库操作:介绍数据库的基本概念和操作,讲解如何使用数据库管理系统(如MySQL、Oracle等)进行数据的存储、查询和更新。
4.系统设计:讲解学生课程管理系统的整体设计,包括模块划分、接口设计、数据流图等,引导学生掌握系统设计的方法和技巧。
5.编程实践:安排一定的实验课时,让学生动手实践,使用至少一种编程语言(如C++、Java等)实现学生课程管理系统的基本功能。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:教师讲解基本概念、原理和方法,引导学生掌握学生课程管理系统的设计和实现。
2.讨论法:学生进行小组讨论,鼓励学生提出问题、分享心得,培养学生的团队合作意识和解决问题的能力。
3.案例分析法:分析实际案例,让学生了解学生课程管理系统在实际应用中的需求和挑战,提高学生的应用能力。
4.实验法:安排实验课时,让学生动手实践,培养学生的实际操作能力和创新精神。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选择合适的教材,如《学生课程管理系统设计与实现》等,为学生提供系统的学习资料。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include<iostream>using namespace std;#include<string>#include<iomanip>#include<fstream>#include<conio.h>#include<windows.h>#include"01.h"class University;void menu(University uni);//菜单函数声明class Student//学生类{public:string name;int age;string sex;int number;string major;public:void disp_stu();friend void file_in(University &uni);friend void file_out(University uni);};void Student::disp_stu(){cout<<"学生姓名:"<<name<<endl;cout<<"学生年龄:"<<age<<endl;cout<<"学生性别:"<<sex<<endl;cout<<"学生学号:"<<number<<endl;cout<<"学生专业:"<<major<<endl; }class Institute//学院类{public:string name;List<Student> head;//封装学生信息public:void add_stu(); //添加学生bool delete_stu(int i); // 删除学生bool modefy_stu(int i); //修改学生信息void disp_ins_1(); // 显示本院学生信息friend void file_in(University &uni);friend void file_out(University uni);};void Institute::add_stu(){Student *p=new Student;cout<<"学生名字:";cin>>(*p).name;cout<<"学生年龄:";cin>>(*p).age;cout<<"学生性别:";cin>>(*p).sex;cout<<"学生学号:";cin>>(*p).number;cout<<"学生专业:";cin>>(*p).major;head.Add(p);//在链表末尾增加一个节点}bool Institute::delete_stu(int i){head.Remove(i);//删除链表指定位置节点return true;}bool Institute::modefy_stu(int i){Student *p=new Student;cout<<"学生名字:";cin>>(*p).name;cout<<"学生年龄:";cin>>(*p).age;cout<<"学生性别:";cin>>(*p).sex;cout<<"学生学号:";cin>>(*p).number;cout<<"学生专业:";cin>>(*p).major;head.Remove(i);//删除链表指定位置节点head.Insert(i,p);//在链表指定位置插入一个新节点return true;}void Institute::disp_ins_1(){int i;Node<Student> *q;q=head.pHead;//q指向学生节点双向链表头指针cout<<"学院名字:"<<name<<setw(7)<<"学生人数:"<<head.size<<endl;for(i=1;i<=head.size;i++){cout<<"-------"<<i<<"-------"<<endl;cout<<setw(8);q->pData->disp_stu();q=q->pNext;}}class University//学校类{public:string name;int age;string addr;List<Institute> head;//封装学院信息public:void design_stu();//学生信息设置void add_ins(); //添加学院bool delete_ins(int n); // 删除学院void design_ins(); //学院信息设置bool modefy_ins(int n); //修改学院void disp_ins(); //显示学院信息void design_cqut(); //设置学校信息bool modefy_cqut(); //修改学校信息void disp_cqut(); //显示学校信息void search_menu();void search_name(string n);//姓名void search(string n);//性别//函数重载void search(int n);//学号bool search_age(int n);//年龄friend void file_in(University &uni);friend void file_out(University uni);};void University::design_stu(){int i,m,j;int n;cout<<" ★★★★★★学生信息设置★★★★★★"<<endl<<endl;cout<<setw(35)<<" 1.添加学生"<<endl<<endl;cout<<setw(35)<<" 2.删除学生"<<endl<<endl;cout<<setw(39)<<" 3.修改学生信息"<<endl<<endl;cout<<setw(41)<<" 4.返回上一级菜单"<<endl<<endl;cout<<setw(37)<<" 5.返回主菜单"<<endl<<endl;cin>>i;system("cls");//清屏switch(i){case 1:{disp_ins();cout<<endl;cout<<"输入学生所在学院序号:"<<endl;cin>>m;system("cls");//清屏head.pCurrent=head.pHead;//当前指针指向双向链表头指针for(j=1;j<m;j++){head.pCurrent=head.pCurrent->pNext;//当前指针指后移}cout<<"输入要添加的学生信息:";head.pCurrent->pData->add_stu();cout<<"按任意键返回上一级菜单:"<<endl;getch();system("cls");//清屏design_stu();break;}case 2:{disp_ins();cout<<endl;cout<<"输入学生所在学院序号:"<<endl;cin>>m;system("cls");//清屏head.pCurrent=head.pHead; //当前指针指向双向链表头指针for(j=1;j<m;j++){head.pCurrent=head.pCurrent->pNext;//当前指针指后移}head.pCurrent->pData->disp_ins_1();cout<<endl;cout<<"输入删除学生序号:";cin>>n;head.pCurrent->pData->delete_stu(n);cout<<"按任意键返回上一级菜单:"<<endl;getch();system("cls");//清屏design_stu();break;}case 3:{disp_ins();cout<<endl;cout<<"输入学生所在学院序号:"<<endl;cin>>m;system("cls");//清屏head.pCurrent=head.pHead;//当前指针指向双向链表头指针for(j=1;j<m;j++){head.pCurrent=head.pCurrent->pNext;//当前指针指后移}head.pCurrent->pData->disp_ins_1();cout<<endl;cout<<"输入修改的学生序号:";cin>>n;head.pCurrent->pData->modefy_stu(n);cout<<"按任意键返回上一级菜单:"<<endl;getch();system("cls");//清屏design_stu();break;}case 4:{system("cls");design_stu();break;}case 5:{system("cls");menu(*this);break;}}}void University::add_ins(){Institute *p=new Institute;cout<<"学院名字:";cin>>(*p).name;head.Add(p);//在链表末尾增加一个节点}bool University::delete_ins(int n){head.Remove(n);//删除链表指定位置节点return true;}bool University::modefy_ins(int n){Institute *p=new Institute;cout<<"学院名字:";cin>>(*p).name;head.Remove(n);//删除链表指定位置节点head.Insert(n,p);//在指定位置插入节点信息return true;}void University::disp_ins(){int i;Node<Institute> *q;q=head.pHead; //q指向学院节点双向链表头指针for(i=1;i<=head.size;i++){cout<<i<<".学院名字:"<<q->pData->name<<setw(33)<<"学生人数:"<<q->pData->head.size<<endl;q=q->pNext;}}void University::design_ins(){int i;int j;cout<<" ★★★★★★学院信息设置★★★★★★"<<endl<<endl;cout<<setw(35)<<" 1.显示学院信息"<<endl<<endl;cout<<setw(35)<<" 2.添加学院信息"<<endl<<endl;cout<<setw(35)<<" 3.删除学院信息"<<endl<<endl;cout<<setw(35)<<" 4.修改学院信息"<<endl<<endl; cout<<setw(33)<<" 5.返回主菜单"<<endl<<endl; cout<<"请输入选项:";cin>>i;system("cls");//清屏switch(i){case 1:{disp_ins();cout<<"按任意键返回上一级菜单:"<<endl;getch();system("cls");//清屏design_ins();break;}case 2:{disp_ins();add_ins();cout<<"按任意键返回上一级菜单:"<<endl;getch();system("cls");//清屏design_ins();break;}case 3:{disp_ins();cout<<"输入删除学院序号:";cin>>j;delete_ins(j);cout<<"按任意键返回上一级菜单:"<<endl;getch();system("cls");//清屏design_ins();break;}case 4:{disp_ins();cout<<"输入修改学院序号:";cin>>j;modefy_ins(j);cout<<"按任意键返回上一级菜单:"<<endl;getch();system("cls");//清屏design_ins();break;}case 5:menu(*this);break;}}bool University::modefy_cqut(){cout<<"学校名字:";cin>>name;cout<<"创建年代:";cin>>age;cout<<"学校地址:";cin>>addr;return true;}void University::design_cqut(){int i;University uni;cout<<" ★★★★★★学校信息设置★★★★★★"<<endl<<endl;cout<<setw(35)<<" 1.显示学校信息"<<endl<<endl;cout<<setw(35)<<" 2.修改学校信息"<<endl<<endl;cout<<setw(33)<<" 3.返回主菜单"<<endl<<endl;cout<<"请输入选项:";cin>>i;system("cls");//清屏switch(i){case 1:{disp_cqut();cout<<"按任意键返回上一级菜单:"<<endl;getch();system("cls");//清屏design_cqut();break;}case 2:{modefy_cqut();cout<<"按任意键返回上一级菜单:"<<endl;getch();system("cls");//清屏design_cqut();break;}case 3:menu(uni);break;}}void University::disp_cqut(){cout<<"学校有关信息为:"<<endl<<endl;cout<<"学校名字:"<<name<<endl;cout<<"创建年代:"<<age<<endl;cout<<"学校地址:"<<addr<<endl;}void University::search_name(string n){int i,j,m=0;head.pCurrent=head.pHead;//当前指针指向学院节点头指针for(i=0;i<head.size;i++){head.pCurrent->pData->head.pCurrent=head.pCurrent->pData->head.pHead;//当前指针指向学生节点头指针for(j=0;j<head.pCurrent->pData->head.size;j++){if(n==head.pCurrent->pData->head.pCurrent->pData->name){head.pCurrent->pData->head.pCurrent->pData->disp_stu();m++;}head.pCurrent->pData->head.pCurrent=head.pCurrent->pData->head.pCurrent->pNext;//学生当前指针后移}head.pCurrent=head.pCurrent->pNext;//学院当前指针后移}cout<<"有"<<m<<"个符合条件。