课程设计任务书指导教师姓名成晓静所在系信息与计算科学课程设计题目见附录人数2人学时1周设计目的、任务和要求(一)设计目的通过本次课程设计,使学生达到系统理解、综合运用课程知识的学习目标。学会用C语言程序解决实际问题的方法,训练学生模块化程序设计的思想,以及小组成员间的协调合作能力,学会较大程序的系统测试、调试方法。(二)设计任务要求以小组为单位自己设计项目题目,进行需求分析,确定详细的项目功能划分。要求界面友好,建立功能菜单选项,实现从键盘输入相关数据,然后把它们转存到磁盘文件中,可以对文件可以实现任意读写,即建立对数据的增、删、改、查询等功能。具体设计步骤包括:需求分析:根据客户要求,确定项目的功能模块划分。设计项目原型,完成需求规格说明书。设计阶段:包括概要设计和详细设计。概要设计包括:总体设计、接口设计、运行设计、类定义、编写概要设计说明书;详细设计包括:各个功能模块实现的详细描述、数据库设计、流程逻辑、测试设计和编写详细设计说明书。实施阶段:编码实现各个功能模块、集成和反馈、完善功能。测试阶段:根据测试计划,为各个功能模块设计测试用例和选定测试方法。针对测试出现的问题,进行功能完善,完成测试报告。提交阶段:展示产品,提交用户使用并且确定向用户提供的各项服务。(三)设计要求每个小组要以模块化程序思想完成该系统,并要求明确分工,合作完成。在设计过程中要有简要的使用手册和相关文档,便于他人使用和今后的程序维护。设计方法和步骤本系统采用C语言开发,主要的方法是选择合适的数据结构,灵活使用三种程序设计基本结构、函数、文件等编写程序。步骤:分析问题:完成系统的需求分析,书写需求文档总体设计:完成系统的功能模块设计,要有功能模块图详细设计:编写代码代码整合:将组内成员的模块最后期的整合、调试测试:测试系统,使系统更健壮、完善撰写课程设计报告设计工作计划本次课程设计时间共1周,需要完成课程设计的需求分析、总体设计、代码编写、测试、答辩、设计报告书写等工作,具体计划如下:1、课程设计之前:学生选题、分组;2、完成需求分析及总体设计(0.5天)3、详细设计(0.5天)4、代码撰写及调试(2.5天)。5、撰写报告(0.5天)6、成果检查及答辩(1天)主要参考资料1、谭浩强C程序设计(第三版)北京清华大学出版社20053、李春葆C语言设计题典[M]北京清华大学出版社,2002系签字:年月日院签字:年月日题目1汽车租赁管理系统主要内容:设计并开发一个汽车租赁管理系统,该系统应具有数据录入、删除、修改、显示、插入、查找、排序以及数据保存等功能。程序的数据及功能如下:1、汽车信息包括:汽车编号、生产厂家、品牌、型号、出厂时间、租赁人、租赁时间、租赁定金、总费用、备注等。2、主要功能包括:汽车信息的录入增加和删除:包括上述所有信息租车查询:可以按价格、车型、品牌等信息进行查询,同时查询结果按照一定顺序排序显示汽车租赁:记录租赁信息信息保存:汽车信息保存在文件中,文件中的信息要求按照编号进行排序,每增加一条信息,要求按照编号插入到正确的位置利润统计:按照时间段、车型计算汽车租赁的总费用题目2电影票售卖管理系统主要内容:设计并开发一个电影票售卖管理系统,该系统应具有数据录入、删除、修改、显示、插入、查找、排序以及数据保存等功能。程序的数据及功能如下:1、基本数据信息包括:电影票编号、电影名称、放映时间、座位号、总数量、现余数量、价格等。2、主要功能包括:基本信息的录入增加和删除:包括上述所有信息电影票查询:可以按电影名称、放映时间、价格等信息进行查询,同时查询结果按照一定顺序排序显示电影票购买:购买之后要修改基本信息信息保存:基本信息保存在文件中,文件中的信息要求按照编号进行排序,每增加一条信息,要求按照编号插入到正确的位置利润统计:按照时间段、电影名称等对电影票的售卖费用进行统计计算题目3选课管理系统主要内容:设计并开发一个选课管理系统,该系统应具有数据录入、删除、修改、显示、插入、查找、排序以及数据保存等功能。程序的数据及功能如下:1、基本信息包括:课程编号、课程名称、课程分类、授课教师、授课时间、可选人数、总人数、备注等。2、主要功能包括:课程信息的录入增加和删除:包括上述所有信息课程查询:可以按课程名称、授课教师、可选人数等信息进行查询,同时查询结果按照一定顺序排序显示选课:对课程基本信息做出修改信息保存:课程信息保存在文件中,文件中的信息要求按照编号进行排序,每增加一条信息,要求按照编号插入到正确的位置。学生统计:按照时间、课程分类等信息对选课学生人数进行统计题目4酒店住宿管理系统主要内容:设计并开发一个酒店住宿管理系统,该系统应具有数据录入、删除、修改、显示、插入、查找、排序以及数据保存等功能。程序的数据及功能如下:1、基本数据信息包括:房间编号、房间面积、房型、入住人数要求、实际入住人数、入住时间、退房时间、价格、押金等。2、主要功能包括:基本信息的录入增加和删除:包括上述所有信息房间查询:可以按房型、房间面积、价格等信息进行查询,同时查询结果按照一定顺序排序显示入住:要对基本信息进行修改(能够支持续住)信息保存:基本信息保存在文件中,文件中的信息要求按照编号进行排序,每增加一条信息,要求按照编号插入到正确的位置利润统计:按照时间段对酒店住宿总收入进行统计题目5公司员工考勤管理系统主要内容:设计并开发一个公司员工考勤管理系统,该系统应具有数据录入、删除、修改、显示、插入、查找、排序以及数据保存等功能。程序的数据及功能如下:1、基本信息包括:员工编号、姓名、性别、部门、上班时间、下班时间、有无请假、请假原因备注等。2、主要功能包括:基本信息的录入增加和删除:包括上述所有信息打卡:上下班以及请假均需要在该系统中进行登记,记录在基本信息中查询:根据员工性别、部门、有无请假等内容进行查询,同时查询结果按照一定顺序排序显示信息保存:基本信息保存在文件中,文件中的信息要求按照编号进行排序,每增加一条信息,要求按照编号插入到正确的位置考勤统计:按月对各个员工的考勤信息进行统计并显示题目6图书管理系统主要内容:设计并开发一个图书管理系统,该系统应具有数据录入、删除、修改、显示、插入、查找、排序以及数据保存等功能。程序的数据及功能如下:1、基本数据信息包括:图书编号、名称、作者、出版社、类别、价格、总数量、剩余数量等。2、主要功能包括:基本信息的录入增加和删除:包括上述所有信息图书查询:可以按图书名称、作者、出版社、类别等信息进行查询,同时查询结果按照一定顺序排序显示借书还书续借:借书还书续借之后要修改基本信息信息保存:基本信息保存在文件中,文件中的信息要求按照编号进行排序,每增加一条信息,要求按照编号插入到正确的位置图书统计:在一定时间段内,按照类别、出版社等信息对图书的借阅量进行统计题目7高考招生录取管理系统主要内容:设计并开发一个高考招生录取管理系统,该系统应具有数据录入、删除、修改、显示、插入、查找、排序以及数据保存等功能。程序的数据及功能如下:1、基本信息包括:准考证号码、身份证号码、姓名、籍贯、报考专业、高考分数、备注等。2、主要功能包括:基本信息的录入增加和删除:包括上述所有信息信息查询:可以按籍贯、报考学院、报考专业等信息进行查询,同时查询结果按照一定顺序排序显示报考专业:每个考生可以报考该学校的三个专业信息保存:基本信息保存在文件中,文件中的信息要求按照编号进行排序,每增加一条信息,要求按照编号插入到正确的位置信息统计:按照籍贯、专业、高考分数段等对学生人数进行统计题目8学生综合测评管理系统主要内容:设计并开发一个学生综合测评管理系统,该系统应具有数据录入、删除、修改、显示、插入、查找、排序以及数据保存等功能。程序的数据及功能如下:1、基本数据信息包括:学号、姓名、性别、家庭住址、联系电话、语数外三门单科成绩、同学互评分、品德分、综合测评分、名次等。2、主要功能包括:基本信息的录入增加和删除:包括上述所有信息信息查询:可以按成绩等级、名次等级进行查询,同时查询结果按照一定顺序排序显示综合测评分计算:考试平均成绩、同学互评分、品德分各占60%、15%、15%信息保存:基本信息保存在文件中,文件中的信息要求按照编号进行排序,每增加一条信息,要求按照编号插入到正确的位置成绩统计:计算所有学生的平均综合测评分、统计各个成绩段的学生人数题目9个人通讯录管理系统主要内容:设计并开发一个个人通讯录管理系统,该系统应具有数据录入、删除、修改、显示、插入、查找、排序以及数据保存等功能。程序的数据及功能如下:1、基本信息包括:姓名、家庭电话、手机、邮箱、QQ号码、分类(同事、朋友、家人)、联系次数、联系方式备注等。2、主要功能包括:基本信息的录入增加和删除:包括上述所有信息信息查询:可以按姓名、分类等信息进行查询,查询结果按照一定顺序排序显示电话、QQ或者邮件联系:根据用户选择的联系方式修改基本信息信息保存:基本信息保存在文件中,文件中的信息要求按照姓名的字典顺序进行排序,每增加一条信息,要求按照姓名插入到正确的位置信息统计:按照联系次数分为经常联系、偶尔联系和不联系,统计这几类的人数以及比例题目10职工工资管理系统主要内容:设计并开发一个职工工资管理系统,该系统应具有数据录入、删除、修改、显示、插入、查找、排序以及数据保存等功能。程序的数据及功能如下:1、基本数据信息包括:职工工号、姓名、性别、联系电话、部门、基本工资、津贴、生活补助、应发工资、房租、水电、所得税、公积金、合计扣款、实发工资、备注等。2、主要功能包括:基本信息的录入增加和删除:包括上述所有信息信息查询:可以按部门、基本工资等级、姓名等信息进行查询,同时查询结果按照一定顺序排序显示工资计算:计算应发工资、合计扣款以及实发工资信息保存:基本信息保存在文件中,文件中的信息要求按照编号进行排序,每增加一条信息,要求按照编号插入到正确的位置工资统计:按照部门计算平均工资、平均公积金等信息题目11航空客运订票管理系统主要内容:设计并开发一个航空客运订票管理系统,该系统应具有数据录入、删除、修改、显示、插入、查找、排序以及数据保存等功能。程序的数据及功能如下:1、基本信息包括:航班号、飞机型号、起点、终点、起飞时间、到达时间、头等舱座位数、商务舱座位数、价格、备注等。2、主要功能包括:航班信息的录入增加和删除:包括上述所有信息航班查询:可以按起点终点、起飞时间、座位类别等信息进行查询,同时查询结果按照一定顺序排序显示订票:修改基本信息信息保存:航班信息保存在文件中,文件中的信息要求按照编号进行排序,每增加一条信息,要求按照编号插入到正确的位置利润统计:计算一定时间段内,各个航线的总收入题目12机房机位预定系统主要内容:机房有20台机器,编号1到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求:1、系统以菜单方式工作2、查询:根据输入时间,输出机位信息3、机位预定:根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。4、退出预定:根据输入的时间,机器号撤销该事件的预定!5、查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。题目13单项选择题标准化考试系统主要内容:设计并开发一个单项选择题标准化考试体系统,该系统应具有数据录入、删除、修改、显示、插入、查找、排序以及数据保存等功能。程序的数据及功能如下:1、用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)2、试题录入:可随时增加试题到试题库中3、试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)4、答题:用户可实现输入自己的答案5、自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。题目14销售管理系统某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号,2)产品的代号,3