程序设计基础课程设计题目及要求
三门问题的程序设计基础课程设计

三门问题的程序设计基础课程设计一、课程性质、目的和要求通过课程设计,进一步掌握C++语言的语法结构,基本流程,更加深入和全面理解所学的基本概念、基本原理和基本方法。
课程设计为学生提供了-一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高程序编制、程序调试及综合应用的能力二、主要仪器设备硬件:工作站若干台。
软件:配备WINDOWS 2000操作系统,VisualC++ 集成开发环境。
三、课程基本要求明确课程设计的目的,通过布置具有一-定难度的,能综合运用所学知识的程序设计题目,规范良好的程序设计风格,让学生独立完成。
程序设计经过需求分析,明确程序设计题目要求,进行合理的设计,编码阶段编出的程序易读、易懂并具有良好的交互性,界面清晰。
测试阶段应指导学生编写测试用例,尽量多地找出程序中的错误,进行调试。
使学生进-f步提高程序编写能力和运用编程技巧,最后有详细的设计文档。
四、考核与报告1、《程序设计基础课程设计》考核方式:考查。
2、本课程考核办法及评分标准如下:考核主要有平时成绩(20%)、设计实现过程(40%)、设计报告(40%)三部分组成。
(一)平时及设计实现阶段评分标准:课程设计在1周内进行,分为以下四个阶段,每一阶段按要求达到不同的目的。
(1) 分析设计准备阶段(30%)正确理解题目的要求,解决题目“做什么”的问题,写好需求分析文档。
然后着手实现题目的需求,即解决“怎么做”的问题。
写好设计文档。
设计必须是可读的、可理解的、使得将来易于编程、易于测试、易于维护。
(2)程序测试调试阶段(50%)编程阶段强调结构化程序设计,使用几种基本控制结构,避免使用Goto语句。
应有良好的程序设计风格,源程序文档化、数据说明、语句结构和输入/输出方法,力图从编码原则的角度提高程序的可读性,改善程序质量。
Python语言程序设计基础第二版课程设计

Python语言程序设计基础第二版课程设计1. 课程设计目的本课程设计的目的是为了帮助学生进一步理解Python语言的程序设计基础,提高编程能力。
通过课程设计,学生将学会使用Python语言进行程序分析、设计和实现,并掌握一些常用的数据结构和算法,能够解决实际问题。
2. 教学内容本课程设计主要包括以下内容:•程序分析和设计的基本概念•Python语言的基本语法和数据类型•控制流程语句和函数的使用•文件读写和异常处理•常用的数据结构和算法(链表,堆栈,队列,二叉树等)•GUI编程(使用PyQt)3. 课程设计要求在本课程设计中,要求学生选择一个实际问题进行分析和解决,具体要求如下:3.1 问题描述选择一个你感兴趣的实际问题,例如学生成绩管理系统、图书馆管理系统等。
根据问题需求,设计并实现一个解决方案。
3.2 功能要求在设计解决方案的过程中,需要考虑以下功能:•学生信息的录入和修改;•成绩的录入和修改;•成绩的统计和分析;•数据的持久化和读取。
你可以自定义更多的功能来完善你的方案。
3.3 作业提交要求学生需要提交以下文件:•Python源代码文件;•详细的设计文档,包括具体的需求分析、系统设计、算法和数据结构的分析,程序流程图等。
作业提交时间截止到课程结束前,提交方式可以使用邮件或在线提交。
4. 评分标准学生完成本次课程设计后,将按以下标准进行评分:•完成度:完成度越高,得分越高;•功能实现:实现的功能越多,得分越高;•代码质量:代码的规范程度和可读性越高,得分越高;•系统设计:系统设计的合理性和思路清晰度越高,得分越高;•实用价值:方案的实用价值越高,得分越高。
5. 参考资料•Mark Lutz, 《Python语言程序设计基础(第二版)》, 机械工业出版社;• B.M. Kim and H.W. Park, 《Introduction to Computer Science with Python》, Springer.6. 结束语本课程设计旨在帮助学生更好地掌握Python语言的程序设计基础,提高编程水平,为将来的工作和学习奠定基础。
python课程设计分析题目

python课程设计分析题目一、教学目标本课程的教学目标是使学生掌握Python编程的基础知识,包括数据类型、控制结构、函数、列表、元组、字典等,培养学生运用Python编程解决实际问题的能力。
1.掌握Python编程的基本语法和结构。
2.理解数据类型、变量和运算符的概念及应用。
3.熟悉控制结构,能够编写分支和循环语句。
4.掌握函数的定义和调用,了解模块和包的使用。
5.熟悉列表、元组、字典等数据结构,掌握基本的操作方法。
6.能够运用Python编程解决简单的数学问题。
7.能够编写简单的Python程序,进行数据分析和处理。
8.能够利用Python进行网络编程,实现数据的发送和接收。
9.能够运用Python进行文本处理,实现简单的自然语言处理任务。
情感态度价值观目标:1.培养学生对编程的兴趣和好奇心,提高学生的自主学习能力。
2.培养学生团队合作精神,提高学生的沟通能力和协作能力。
3.培养学生对编程规范和代码质量的重视,提高学生的职业素养。
二、教学内容根据课程目标,本课程的教学内容主要包括Python编程基础、数据类型、控制结构、函数、列表、元组、字典等。
具体安排如下:1.Python编程基础:介绍Python的发展历程、特点和基本语法,使学生掌握Python编程的基本环境搭建和运行方式。
2.数据类型:讲解整数、浮点数、字符串、布尔值等基本数据类型的使用和转换。
3.变量和运算符:介绍变量的概念和作用域,讲解算术运算符、比较运算符、逻辑运算符等。
4.控制结构:学习条件语句、循环语句等控制结构的使用,掌握基本的程序流程控制。
5.函数:讲解函数的定义、调用和返回值,了解全局变量和局部变量的概念。
6.列表、元组和字典:掌握列表、元组的基本操作,如索引、切片、添加、删除等;了解字典的概念和应用。
7.编程实践:通过实例讲解和练习,使学生能够运用所学知识解决实际问题。
三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。
c语言课程设计参考设计题目

c语言课程设计参考设计题目一、教学目标本课程旨在让学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,培养学生编写简单C程序的能力,使学生了解编程思想,培养学生分析问题和解决问题的能力。
1.理解C语言的基本语法和规则。
2.掌握基本数据类型、运算符和表达式。
3.学会使用控制结构进行程序流程控制。
4.理解函数的定义和调用。
5.熟悉数组、字符串和指针的概念及应用。
6.能够使用C语言编写简单的程序。
7.能够阅读并理解简单的C语言程序。
8.能够运用C语言解决实际问题。
情感态度价值观目标:1.培养学生对编程的兴趣和热情。
2.培养学生勇于探索、积极思考的精神。
3.培养学生团队协作和互相学习的良好习惯。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。
具体安排如下:1.第一章:C语言概述1.1 C语言的发展历史1.2 C语言的特点1.3 C语言的编译过程2.第二章:基本数据类型和运算符2.1 数据类型2.2 常量和变量2.3 运算符和表达式3.第三章:程序流程控制3.1 顺序结构3.2 选择结构3.3 循环结构4.第四章:函数4.1 函数的定义和声明4.2 函数的参数和返回值4.3 函数的调用5.第五章:数组、字符串和指针5.2 字符串6.第六章:编程实践6.1 简单程序设计6.2 综合程序设计三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法。
在教学过程中,注重理论与实践相结合,通过实例分析和编程实践,使学生更好地理解和掌握C语言的知识。
同时,鼓励学生积极参与讨论,培养学生的团队协作和沟通能力。
四、教学资源1.教材:《C语言程序设计》2.参考书:《C Primer Plus》、《C和指针》3.多媒体资料:教学PPT、视频教程4.实验设备:计算机、编程环境5.网络资源:在线编程平台、论坛、博客等五、教学评估本课程的评估方式包括平时表现、作业、考试等。
程序设计基础课程设计题目

1.用户登录后输入自己的姓名,单击“记忆测试”菜单可以选择初级/中级/高级,也可以查看初级记忆榜/中级记忆榜或高级记忆榜。
2.选择级别后,将显示相应级别的测试区域。测试区域由若干个数字,级别越高数字长度越长(初级5位,中级8位,高级13位),每次将随机出现一个数字后显示3秒后消失,用户需要将记忆中的数字写入下方的文本框中,全对才得分,测试完毕显示总分。
二十七、3.21点游戏
游戏规则参见:/view/302185.htm
要求能实现基本功能
二十八 数独游戏
游戏规则参见/view/3281328.htm
要求能实现基本功能
二十九 进制转换工作
实现各种数制之间的转换
3.将绩保存到成绩表中。
十一、市收银系统
使用图形用户界面。
1.由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。
3. 能够实现学生信息的插入、删除和修改。
4. 能够查询每个课程的最高分、最低分及相应学生姓名、班级和学号。
5. 能够查询每个班级某门课程的优秀率(90分及以上)、不及格率,并进行排序。
十、记忆测试系统
设计内容:
记忆测试系统通过回忆法测试记忆,分为初级、中级、高级三个级别,并通过记忆榜存储每个级别的成绩。
大数的加法
大数的减法
运算结果的显示
运算过程(输入和输出)写入到文件,并能查看
三十二 大数判断素数运算
大数一般指50位以上的十字进数字,超过double和long long数据类型的范围。要求能实现以下功能:
大二java课程设计题目

大二java课程设计题目一、教学目标本课程旨在通过学习Java编程语言,使学生掌握Java的基本语法、面向对象编程思想以及常用的Java类库,培养学生具备编写简单Java应用程序的能力。
具体的教学目标如下:1.掌握Java的基本语法和数据结构;2.理解面向对象编程的基本概念和方法;3.熟悉Java常用类库及其功能。
4.能够使用Java编写简单的应用程序;5.能够运用面向对象编程思想解决实际问题;6.能够阅读和理解Java代码。
情感态度价值观目标:1.培养学生对编程语言的兴趣和好奇心;2.培养学生勇于尝试、不断探索的学习精神;3.培养学生团队协作、共同进步的合作意识。
二、教学内容本课程的教学内容主要包括Java基本语法、面向对象编程、常用Java类库等。
具体的教学大纲如下:1.Java基本语法:变量、数据类型、运算符、控制语句、数组、字符串等;2.面向对象编程:类与对象、构造方法、封装、继承、多态等;3.常用Java类库:Java标准库、集合框架、多线程、网络编程等。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,包括讲授法、讨论法、案例分析法、实验法等。
1.讲授法:通过讲解Java的基本语法、面向对象编程思想等理论知识,使学生掌握课程的基本概念;2.讨论法:学生针对实际问题进行讨论,培养学生的团队协作能力和解决问题的能力;3.案例分析法:通过分析典型案例,使学生掌握Java编程的实际应用;4.实验法:安排实验课程,让学生动手实践,巩固所学知识。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的Java编程教材;2.参考书:提供相关的Java编程参考书籍,供学生自主学习;3.多媒体资料:制作精美的PPT课件,辅助课堂教学;4.实验设备:提供计算机实验室,让学生进行实验操作。
通过以上教学资源的支持,我们将努力提高学生的学习体验,促进学生的全面发展。
《程序设计》课程介绍及要求

学习建议与提高途径
学习建议
建议学生注重理论与实践相结合,多进行编程实践, 加深对知识点的理解和掌握。同时,积极参加课程讨 论和小组活动,提高团队协技创新活动,拓展编 程视野,提高编程技能和创新能力。同时,积极利用 网络资源和学习平台,自主学习相关知识和技术。
了解不同计算机体系结构的特点和优 劣
软件系统
包括操作系统、编程语言、应用程序 等
编程语言概述
1 2
编程语言分类
了解机器语言、汇编语言、高级语言等
编程语言特点
了解不同编程语言的特点、适用场景和优缺点
3
编程语言发展趋势
了解当前和未来编程语言的发展趋势和新技术
程序设计思想与方法
面向过程程序设计
01
了解结构化程序设计的基本思想和方法
面向对象程序设计
02
了解面向对象程序设计的基本思想和方法,如类、对象、封装、
继承、多态等
程序设计风格
03
了解不同程序设计风格的特点和优劣,如简洁明了、易于维护
等
算法与数据结构基础
算法基本概念
了解算法的定义、特性和评价 标准
常用算法介绍
了解并熟悉排序、查找、图论 等常用算法
数据结构基本概念
了解数据结构的定义、分类和 基本操作
THANKS FOR WATCHING
感谢您的观看
课程时间
每学时通常为45分钟,具体根据学校 的课程时间安排而定。建议学生合理 安排课余时间进行预习和复习,以保 证学习效果。
02 教材与参考资料
教材简介
《程序设计基础》
本课程主要教材,系统介绍了程序设 计的基本概念、语言基础、算法与数 据结构、程序设计方法等内容,适合 初学者入门和提高。
《C语言程序设计课设》课程设计指导书

《C语言程序设计课设》课程设计指导书一、课程设计的目的(1)加深对讲授内容的理解,尤其是一些语法规则。
(2)熟悉C语言程序设计的结构化编程的思想,掌握数据的基本类型、自定义类型、函数、文件和指针等知识,能运用这些知识进行综合编程,熟练应用。
(3)能够综合运用所学知识,编程解决实际问题。
(4)培养团队分工合作的意识,最终使学生提高编程技能和解决实际问题的能力。
二、课程设计基本要求2.1.组织管理1.由院、系指派经验丰富的专业教师担任指导教师。
2.课程设计实行课程负责人与指导教师共同负责制。
3.课程负责人主要进行课设的命题、指导教师的考核、技术把关和全面管理。
4.指导教师全面负责所承担班级的课程设计指导、管理和考核评定工作。
2.2设计要求1.自选题目、小组管理、团队合作、小组评测。
2.模块化程序设计。
3.锯齿型书写格式。
4.必须上机调试通过。
三、选题要求:每个题目限定1-2人,每人必须负责一部分功能,并独立完成,推举出一个组长,负责任务分工,汇总到班长处,然后交给指导教师。
四、设计报告格式及要求:1、题目2、设计目的3、总体设计(程序设计组成框图、流程图)4、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)5、运行结果及分析6、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施7、课程设计心得及体会8、源程序清单和执行结果:清单中应有足够的注释五、课程设计成绩评定5.1基本要求:(1)每个人必须有程序运行结果;(2)每个人必须交《C语言课程设计》报告5.2、成绩评定和打分标准由指导教师对学生在课程设计期间的表现,所完成的设计报告的质量、设计结果的验收和答辩情况进行综合考核。
具体评定标准如下:(1)上机考勤:注重平时上机考勤与遵守纪律情况20%(2)结果验收:学生能运行、讲述或调试自己的程序,回答教师提问,每个人必须有程序运行结果40%(3)小组自评成绩结果10%(4)设计报告:每个人必须交《C语言课程设计》报告和《C语言课程设计》日志30%以上四项缺一不可,否则不能到得相应学分依据上述考核内容,最后采用优(>90分)、良(80~89分)、中(70~79分)及格(60~69分)、不及格(<60分)五级记分制评定学生课程设计成绩。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信管2015《程序设计基础》课程设计报告文档格式及要求文档的结构及格式如下:1.课程设计题目及要求1.1 设计题目1.2 设计要求2.总体设计2.1 总体功能框架2.2 数据结构概要设计3.详细设计3.1 数据结构详细设计3.2 系统功能详细设计包括(1)函数原型(2)函数功能(3)函数形参说明(4)函数算法流程图4.运行结果5.课程设计总结5.1 编程中的问题及解决方法5.2 小结5.3 心得体会5.4 程序设计方法参考文献文档格式:大标题:四号、仿宋、加粗小标题:小四、仿宋、加粗正文:小四、仿宋行间距:20磅段前段后各0.5行图名:小五、居中。
如:图3-1 图名文档带页码,且自动生成目录。
信管2015《程序设计基础》课程设计题目及要求C题目1:通讯录管理程序问题描述编写一个简单的通讯录管理程序。
通讯录记录有姓名,地址(省、市(县)、街道),电话号码,邮政编码等四项。
基本要求程序应提供的基本基本管理功能有:1)添加:即增加一个人的记录到通信录中2)显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示。
3)存储:即将通讯录信息保存在一个文件中。
4)装入:即将文件中的信息读入程序。
5)查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电话号码和邮政编码。
6)修改:可修改一个人的除姓名外其它信息。
测试数据程序应输入不少于10个人员的通讯录信息,应考虑到人员可以同名的情况。
实现提示程序可用一个结构体数组、单向链表或对象数组来管理人员信息,每个人员的姓名,地址,电话号码和邮政编码用一个结构体或类实现。
C题目2:商品销售统计程序问题描述编写商品销售统计程序,商品的信息有:商品的名称,计量单位(重量或件),单价。
所有商品的信息事先已存入计算机,屏幕上显示所有商品的名称,选择商品名,输入商品计量单位(如重量,件数等),根据单价算出总价。
客户一次购物可能购买多种商品,程序应计算出客户应付的钱款数。
基本要求程序分为两个部分:第一部分用于输入商品的信息并允许修改和删除;第二部分实现销售统计。
程序运行时由用户选择进入哪一部分功能,并能在运行时在两部分之间切换。
第二部分运行时,首先显示所有商品名称及代码(商品数目较多时,应考虑分屏显示),用户输入商品代码及商品重量或件数,用户一次操作可输入若干商品的购买信息,然后输入一个特殊的代码(如-1)表示本次购物结束。
此时,程序计算出应付钱款数并显示。
测试数据程序应输入不少于10种商品的信息,并进行模拟运行。
实现提示本程序的商品信息可用一个结构体数组或链表进行管理。
至少要有文本菜单实现。
C题目3:研究生初试录取程序问题描述研究生考试课程为4门,其中数学、外语、政治为统一命题,而专业基础课则根据不同的专业由招生学校自行命题。
国家对初试录取分数有总分要求(如某一年要求4门课总分应达到310分),另外还有对每门课的最低分数要求(如总分为100的试卷最低应达到40分,总分为150的试卷最低应达到65分)。
编程统计初试合格的人数,并按总分由高到低的顺序输出合格考生的信息。
基本要求程序运行时首先要求输入:考生姓名,准考证号,报考专业,是否应届生,4门课程(政治、数学、外语、专业基础课)成绩。
这些原始数据应保存到一个文件中。
然后输入:录取的总分要求,各课程的最低分数要求。
输出要求:过线考生的姓名,准考证号,报考专业,是否应届生,4门课程(政治、数学、外语、专业基础课)成绩及总分,这些信息应存放到另一个文件中。
测试数据程序应输入不少于10名考生的信息,其中应届生和历届生分别有若干名,并且都有合格和不合格的情况。
实现提示考生信息可用一个结构体数组来管理。
C题目4:足球联赛积分程序问题描述足球联赛采用主客场双循环赛制,胜一场得3分,平局各得1分,负一场得0分,联赛排名以积分多者在前,当两队(或多队)积分相同时,则净胜球(即进球数及失球数之差)多者在前,若净胜球相同,则进球数多者在前,若仍相同,则抽签或踢附加赛决定名次(这在联赛结束后进行,联赛未结束则两队名次并列,本程序不做这方面要求)。
试编一程序统计最近一轮比赛后,各队积分及排名。
基本要求设积分表结构如下:队名(不超过15个字符),已比赛的场数,赢的场数,平的场数,负的场数,进球数,失球数,积分。
积分表放在正文文件中。
最近一轮的结果从键盘输入,其形式为:主队名(可用代码),客队名(可用代码),主队得分(即进球数),客队得分(即进球数)。
程序应根据此轮结果修改各队的积分和名次,所得的最新记分表仍在原积分文件中并同时在屏幕上显示。
测试数据可选择我国当年的甲A或甲B联赛的数据输入,并检查及报章公布的数据是否一致。
实现提示定义一个球队结构体类型,定义一个该类型的结构体数组用来存放每个球队信息。
由于联赛中参赛的队伍数是固定的,因此可用链表结构或数组来实现。
每输入两个队的比赛成绩,则相应的队的有关数据(比赛场数,赢的场数,平的场数,负的场数,进球数,失球数,积分等)即可进行修改,比赛成绩录入完成,调用联赛排序方法(对象数组作为参数)排出名次并输出。
C题目5:银行账户管理程序问题描述设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、单位、电话号码、地址等,允许用户进行如下操作:开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上限。
基本要求程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信息后自动获取账号,用户销户后账号被回收,并且该账号可以继续分配给其它账户,不允许用户透支,根据姓名或账号可以进行用户的信息查询,所有的账户信息应存放到一个文件中,可以随时的访问和更新。
测试数据程序应输入不少于10人的账户信息,应考虑到人员同名的情况。
实现提示通过结构体数组管理账户的信息;实现相应的开户,存款等操作;至少要有一个文本菜单。
C题目6:计算器程模拟序问题描述设计一个程序来模拟一个简单的手持计算器。
程序支持算术运算+、-、*、/、=、以及C(清除)、A(全清除)操作。
基本要求程序运行时,显示一个窗口,等待用户输入,用户可以从键盘输入要计算的表达式,输入的表达式显示在窗口中,用户键入’=’符号后,窗口显示出结果。
测试数据程序输入不少于5种不同的表达式进行测试。
*C题目7:排课程序设计问题描述每位教师都有教学工作量,教师对他所希望讲授的课程表达为一个期望值,1,2…,n,其中1位最高的期望值。
课程也有优先级,1,2…,n,用来决定将课程分给教师的顺序,其中1时最高的优先级。
设计一个程序针对某些课程给某些教师进行排课。
基本要求程序运行时,用户输入教师信息(姓名、教师号、工作量)、课程信息(课程名、课程号、周学时、总学时、优先级)、教师对所希望讲授课程的期望值以及教学工作量等相关信息,所有信息应保存在文件中,程序根据课程的优先级以及教师对课程的期望值进行排课。
为了公平起见,程序随机分配课程,如果10门课程都有优先级1,程序以随机的顺序将这些课程分给教师,如果10位教师对某门课程的期望值为1,程序应从10位教师中随机选择一个。
最后输出排课情况,即某位老师上某门课程,以及某位老师的工作量。
测试数据程序应能实现对不少于10门课和5个教师的排课,并且使每个教师的满意度达到最大,不存在工作量不满的教师以及未分配的课等情况。
实现提示可定义一个教师结构体类型存放教师信息,所有教师的信息可以用链表或数组存储;定义一个课程结构体类型存放课程信息,所有课程的信息可以用链表或数组存储;定义一个排课结构体类型进行排课,排课结构体变量可以访问课程和教师信息。
注意理清各类型成员间的关系。
选作内容对两个同类班级安排一学期(20周)的课程,程序应能处理某些限制,如一个老师不能同时给两个班上课。
C题目8:电煤气管理系统问题描述设计一个水电管理信息系统,能够对高校的水电费用进行管理,包括了登记费用,查询费用,以及住户信息管理等。
在设计时要考虑到学生和教工在用水电时的不同,学生可以免费使用一定额度的水电,超过这个额度的随便以后必须自费使用,且自费部分水电费的价格标准要高于教工的收费标准(主要是节约资源)。
基本要求●实现对用户信息的录入●实现水电煤气数据的录入●计算并查询用户应缴费用●查询未缴纳费用名单测试数据:可选用小区物业管理部门的数据,也可采用手工输入不少于10个用户信息的数据。
实现提示●用户基本信息类:教工用户信息类,学生用户信息类●收费标准类,该类存储水电煤气标准单位的收费标准,如:煤气,1.0元/立方米;●不同类型人员水、电、煤气信息类,这些类可以包括水表,电表,煤气表ID,抄表时间,上次抄表时间,本次抄表时间,上次抄表度数,本次抄表度数,本次使用度数,费用,是否缴费标记等信息。
C题目9:比赛选手分数计算程序对参赛结果分数进行处理:参赛选手n人(n>1),评委m人(m>2),评委给每一选手打一个分数score(分数score为小于等于10的一个正实数)。
选手的最后得分lastScore计算方法为(1)m<9时,去掉一个最高分和一个最低分后另m-2个得分的平均值。
(2)m≥9时,去掉两个最高分和两个最低分后另m-4个得分的平均值。
假设事先已经建立了text型的数据文件f1.txt,其中依次记录着n个选手的编号(一个正整数)、姓名(一个字符串)以及m个评委给出的得分。
请编制程序,依次从数据文件f1.txt中读入n个选手的有关信息,而后按上述规定方法计算出每一个选手的最后得分,而且往屏幕上以及另一个text型文件f2.txt中同时输出如下形式的结果信息。
假设参赛选手人数n=5,评委人数m=7,磁盘文件f1.txt中的初始数据为:1 zhangjin 8.8 9.3 7.9 8.7 8.9 9.7 9.22 lintao 8.9 8.2 8.6 8.8 8.5 9.1 9.33 guojian 8.9 8.4 8.7 8.6 8.6 8.4 8.64 maling 7.9 8.3 8.5 8.6 8.5 8.9 8.35 liuyifan 9.5 9.1 9.8 9.2 9.0 9.5 8.9那么,程序执行后,屏幕显示结果以及磁盘文件f2.txt中的结果均应该为:----------------------------------------------------------参赛号姓名最高分最低分累积分最后得分----------------------------------------------------------1 zhangjin 9.7 7.9 44.9 8.982 lintao 9.3 8.2 43.9 8.783 guojian 8.9 8.4 42.9 8.584 maling 8.9 7.9 42.2 8.445 liuyifan 9.8 8.9 46.3 9.26----------------------------------------------------------思考:可进一步考虑找出比赛的第1至第k名,也在屏幕以及f2.txt 中同时输出相关的结果信息(k小于等于n,并规定若多个选手最后得分相同时,则有效分(即已删除原来的最高分后)中最高分高者名次优先)。