版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计任务书计算机科学与技术专业_年级—班一、设计题目教师信息管理系统设计二、主要内容教师信息包括教师号、姓名、性别、年龄、学历、职称、工资、住址、电话等(教师号不重复)。试设计一教师信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)教师信息录入功能输入(3)教师信息删除功能(4)教师信息浏览功能输出(5)查询和排序功能:(至少一种查询方式)一一算法按教师号查询按职称查询等三、具体要求围绕课程设计的目的和意义,基本要求如下:1、认真阅读《C语言课程设计》指导书,明确课程设计的目的、意义和要求;2、快速总结C程序设计语言的精髓,如:函数的概念、函数的设计和函数的调用;3、快速熟悉TuberC或C++的上机环境。能熟练进行高级编辑操作(特别是字块操作);熟悉步进式、断点跟踪的程序调试方法,提高工作效率。4、根据“课程设计题目”,采用结构化的程序设计思想,确定系统的总体设计方案、确"定时间进度。如果是多人共一题,则要首先完成小组内的人员分工及安排,不允许重题现象。5、学习并了解良好的程序设计风格。按质、按量、并按时间完成课程设计的任务。6、提供可运行的课程设计系统,参加上机面试答辩。本次课程设计的重点是:学会设计并编写函数,掌握好各函数之间的调用关系;利用文件操作函数,建立数据库并完成对数据库的各种操作;掌握几种典型算法的应用(如:冒泡法、选择排序法和折半查找法)。同时锻炼学生根据题目进行分析、设计、编码、调试程序和书写必要文档的综合处理能力,从实践中学习并体会程序设计的结构化思想和设计方法。四、进度安排依照教学计划,课程设计时间为3周。按照软件工程的思想,软件系统的分析设计至关重要,并要充分重视书写“文档”。避免甚至杜绝“拿到题目就编码”的现象。建议将时间分为三个阶段:第一阶段,根据题目要求,拿出系统的总体设计方案:即构思各程序模块的算法,并画出相应的N-S图,同时编写相应的文档;第二阶段,根据N-S图编写程序代码并单独调试,再将调试通过的各个子模块进行集成调试;第三阶段,归纳文档资料,按要求填写在《课程设计说明书》上,并参加答辩。三个阶段时间分配的大概比例是:35:45:20。五、完成后应上交的材料课程设计的题目、系统的总功能和各子模块的功能;题目的设计思想(或算法)简述;主要程序的框图(要求用N-S图);源程序代码(要求在关键的位置有注释,从而增加程序的可读性);课程设计的总结报告,主要包括以下内容:课程设计中遇到的主要问题和解决方法;你的创新和得意之处;设计中存在的不足及改进的设想;本次课程设计的感想和心得体会。以上完成的源程序及相关文档,填写在《课程设计说明书》上,要求干净整洁,符合课程设计的要求和规范。六、总评成绩指导教师签名日期年月日系主任审核日期年月日TOC\o"1-5"\h\z题目设计思想简述5程序的N—S图2.1总程序的N—S图72.2各子函数的N—S图7教师信息录入数8教师信息浏览数8教师信息删除数9教师信息查询数9教师信息排序函数10源程序代码11程序运行效果图334.1登陆界面334.2菜单栏334.3录入功能344.4浏览功能344.5删除功能354.6查询功能354.7排序功能36总结报告375.1课程设计中遇到的主要问题和解决方法375.2你的创新和得意之处375.3设计中存在的不足及改进的设想375.4本次课程设计的感想和心得体会38.题目设计思想简述如上图所示,该教师信息管理系统主要是一个以动态链表的应用为基础来实现对教师信息的录入,查询,删除等功能。定义教师结构体如下:structteacher{longnum;//教师号charname[20];//姓名charsex[5];//性别intage;//年龄charedu[20];//学历chartitle[20];//职称longwage;//工资charaddr[1];//地址chartelep[15];//电话structteacher*next;}*head二NULL;主函数只进行令函数和菜单栏函数的调用,主要工作通过菜单函数实现。令为123456。菜单栏函数通过用switch语句实现不同功能的选择,不同的功能用不同的子函数实现。录入教师信息通过建立动态单链表来实现。浏览教师信息则通过将链表所有数据顺序输出来实现。查询功能只要从链表头开始不断往下一个结点读取信息跟所要查找的信息比较,直到读取到的信息跟所要查找的信息相同或链表尾为止,并把此结点的信息输出。删除教师信息的函数是通过查找链表中有该信息的结点后将该结点移出链表,即使该结点前一个结点直接指向该结点后面的结点来达到删除信息的目的。排序函数是通过交换结点在链表中的位置来实现的,艮P使得各结点在链表中的位置便是所要得到的排序该信息应在的位置,这样直接顺序输出链表的信息时就能按所要的排序输出了。二.程序的N—S图2.1总程序的N—S图i=0当i<3教信录功系教信录功系退出系
统师。息、退出系
统师。息、排序功能查询3
数来实现的2.2各子函数的N—S图子函数主要包括教师信息录入,教师信息浏览,教师信息删除,教师信息查询和教师信息排序等5个。在退出系统时调用了一个保存信息到文件中的函数,该函数只是简单的应用了文件的读写功能,在此不写出其N—S图。p1=(structteacher*)malloc(LEN)head=p1p2->next=p1教师信息录入函数p1=(structteacher*)malloc(LEN)head=p1p2->next=p1p2=plp1=(structteacher*)malloc(LEN)输入一个教师号p1->nump2->next=NULL说明:p1=(structteacher*)malloc(LEN)中1EN是在程序开头的宏定义(#defineLENsizeof(structteacher))。其中n为全局变量,用来统计链表的结点数,以下出现的n都是同一个。教师信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东高速集团有限公司2025年下半年校园招聘(管培生和战略产业人才招聘)备考题库附答案详解
- 2026年乐平市市属国资控股集团有限公司面向社会公开招聘人员备考题库及一套完整答案详解
- 2026年凯欣粮油有限公司招聘备考题库及答案详解(易错题)
- 2026年北京市西城区德胜中学代课教师招聘备考题库及参考答案详解
- 【新教材】部编版六年级语文下册期中测试A卷含答案
- 2026湖北武汉市青山区社区卫生服务中心编外聘用制人员招聘40人考试备考题库及答案解析
- 2026广东茂名市电白区医疗卫生单位赴广东医科大学湛江校区现场招聘医务人员65人(编制)笔试备考题库及答案解析
- 2025江西吉安武功山景区开发有限公司猎聘1人考试参考试题及答案解析
- 2026年大连高新区自主招聘应届毕业生81人参考考试试题及答案解析
- 胆管结石护理试题及答案
- 生活中的安全课件带图文
- 数智化实验课程教学模式探索
- 年产50万吨碳酸钙项目可行性研究报告
- 电厂保温棉工程施工方案
- 学校意识形态工作总结工作会议记录
- IPC7711C7721C-2017(CN)电子组件的返工修改和维修(完整版)
- 医院合理检查培训
- 【《基于SLP和Flexsim的某生产车间设施布局与仿真分析》15000字(论文)】
- 奇妙的中医世界(给小朋友版)
- 高校图书馆员师德师风心得体会
- 公房征收拆迁管理办法
评论
0/150
提交评论