C++程序设计大作业要求

合集下载

C语言大作业要求

C语言大作业要求

C语言程序设计上机实践大作业专业:班级:姓名:学号:课题名称:说明1、设计的目的1)复习巩固C语言的基础知识,进一步加深对C语言编程的理解和掌握;2)利用所学知识,理论和实际结合,利用资源,采用模块化的结构,使用模仿修改自主设计相结合的方法,锻炼学生综合分析解决实际问题的编程能力;3)培养学生在项目开发中团队合作精神、创新意识及实战能力。

2、设计的任务根据学生的实际情况,进行分组选题。

主要的课程设计题目如下(学生也可自主选题):1、图书管理系统 2、学生信息管理系统3、学生成绩管理系统4、学生通讯录管理系统5、设计简单的计算器3、设计要求与设计报告设计要求:1、任选上述题目之一,或自选题目。

2、模块化的程序设计3、锯齿形的程序书写格式。

4、必须通过编译连接运行设计报告:1、设计目的和任务2、总体设计:包括程序设计组成框图、流程图。

3、详细设计:包括模块功能说明:函数功能、入口及出口参数说明,函数调用关系描述等。

4、调试与测试:包括调试方法,测试结果分析与讨论,测试过程中遇到的主要问题及采取的解决措施。

5、源程序清单和执行结果:清单中应有足够的注释。

设计目的和任务(主要介绍设计的任务,为什么要设计,设计要达到什么样的目的。

)设计目的:(1)基本掌握面向过程程序设计的基本思路和方法;(2)达到熟练掌握C语言的基本知识和技能;(3)能够利用所学的基本知识和技能,解决简单的程序设计问题程序功能:(1)学生基本信息及成绩所选科目成绩的录入。

(2)基本信息的查询(分系、班级;分科目)与修改。

(3)对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);(4)对所开课程的成绩分析(求其平均成绩,最高分和最低分);(5)对学生考试成绩进行排名;目录一、总体设计··································································- 4 -二、详细设计··································································- 4 -三、调试与测试····························································- 4 -四、源程序清单和执行结果 ··········································- 4 -五、建议和体会······························································- 4 -六、参考文献··································································- 5 -一:总体设计设计流程图如下:二、详细设计1、输入初始的学生信息:其中包括学生的姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息;可用函数cin(stu *p1)来实现此操作。

c语言大作业课程设计

c语言大作业课程设计

c语言大作业课程设计一、课程目标知识目标:1. 学生能掌握C语言的基本语法,包括变量定义、数据类型、运算符、控制结构等;2. 学生能理解函数的定义和调用,灵活运用函数实现模块化编程;3. 学生能掌握数组、指针、结构体等C语言高级特性,并应用于实际编程中;4. 学生了解文件操作的基本方法,能够读写文件,实现数据的持久化存储。

技能目标:1. 学生能够运用C语言编程解决实际问题,具备独立分析和解决问题的能力;2. 学生能够运用所学知识,设计并实现一个小型的C语言项目;3. 学生能够通过编程实践,提高逻辑思维能力和编程技巧;4. 学生能够熟练使用集成开发环境(IDE),调试程序并优化代码。

情感态度价值观目标:1. 学生培养对编程的兴趣,激发学习计算机科学的热情;2. 学生养成合作、探究的学习习惯,培养团队协作能力;3. 学生通过编程实践,体验解决问题的成就感,增强自信心;4. 学生遵循编程规范,注重代码质量,培养良好的编程习惯。

课程性质:本课程为C语言大作业课程设计,旨在巩固和拓展学生对C语言知识的掌握,提高学生的编程能力和实践能力。

学生特点:学生已经掌握了C语言的基本知识,具备一定的编程基础,但缺乏实际项目经验。

教学要求:注重实践,引导学生通过动手编程解决问题,培养学生独立思考和解决问题的能力。

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

二、教学内容1. 复习C语言基础知识,包括变量、数据类型、运算符、控制结构等,参考教材第1-4章;2. 函数的定义、调用、参数传递及作用域,引用教材第5章;3. 数组、字符串、指针的概念及应用,深入讲解教材第6-7章;4. 结构体、联合体、枚举类型的使用,分析教材第8章;5. 文件操作,包括文件的打开、读写、关闭,依据教材第9章;6. 面向过程的编程思想,以实际项目为例,引导学生运用所学知识设计程序;7. 编程规范和调试技巧,培养学生的良好编程习惯;8. 小型项目实践,分组进行项目设计和开发,涵盖整个C语言知识体系。

《C语言程序设计》大作业要求

《C语言程序设计》大作业要求

2010秋季学期《程序设计基础(C语言)》综合作业
【提交要求】
综合作业是《程序设计基础(C语言)》课程的综合实验,作为课堂教学和课内正常上机实验的补充,综合作业考核成绩占平时成绩的40%。

综合作业采用分组形式,一般3人为一组,最多5人为一组,每组选择一个题目(可选择教师给的参考题目,也可自定题目),作业内容最好包含有:文件、链表、结构体、数组、函数等知识点,作业由小组共同完成,每个成员必须独立完成该作业的一个部分。

作业要求调试通过;最后上交时间不晚于教学周第10周的星期三。

【问题定义】
描述选定的题目内容以及实际完成的软件功能
【数据结构】
主要数据类型与数据变量描述
【模块与算法描述】
描述程序中各主要模块的功能、接口与算法,可采用伪代码或流程图的方式来说明各模块的基本思想。

【运行示例说明】
通过运行示例进一步说明程序的功能,同时通过运行示例说明程序运行的正确性。

【调试情况说明】
说明程序上机调试中的主要问题及其解决办法与效果等
【参考文献与网站】
程序立题与设计过程中参考的主要文献与网站等,说明立题依据
【原创性声明】
作者声明该程序为原创程序,声明原创性在模块中的比例
【个人心得与总结-学生姓名1】
每个学生各自有一段小结,说明自己在整个项目设计中的作用与地位,课程与设计中的经验与教训等。

同时对自己的表现综合打分,取0至100分。

【个人心得与总结-学生姓名2】
第2个学生的心得与总结
【个人心得与总结-学生姓名3】
第3个学生的心得与总结。

C语言程序设计大作业

C语言程序设计大作业

C语言程序设计大作业
1. 题目:学生信息管理系统
2. 程序要求:
(1)学生信息录入功能
●用户键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治、语文四门
课成绩。

●可插入一个或多个学生信息到当前编辑的班级数据中。

(2)文件保存功能
●学生信息每一班存为一个数据文件,数据文件可在程序中打开、编辑和重新保存;
●用户输入学生信息可随时保存数据文件。

(3)文件打开功能
●序只能对当前打开的数据文件进行编辑。

(4)查询功能
●浏览所有学生信息
●按学号查询学生信息
●按姓名查询学生信息
●查询一个班总成绩和平均成绩
●查询一个班某一门课总成绩和平均成绩
●查询某一门课分数段(<60,60-69,70-79,80-89,>90)学生数。

(5)报表输出功能
●按学号输出一个班学生信息:学号、姓名、性别、数学、英语、政治、语文成绩、
总成绩,到屏幕和文件。

●按总成绩输出从高到低输出学号、姓名信息。

注:以上功能以菜单形式供用户使用,有一定的容错功能。

3. 开发语言环境:Microsoft VC++6.0 或Turbo C2.0
4.数据结构:数组或链表
5. 程序源代码要求:
(1)函数名、变量名采用英文缩写;
(2)源代码的书写采用递进格式;
(3)程序行和程序段须有注释。

C语言作业要求及设计说明书(初学者)

C语言作业要求及设计说明书(初学者)

程序设计说明书姓名:***班级:轮机136学号:************2023-12-27AHA-C语言程序设计大作业要求一、作业目的1、驾驭用C语言进行程序设计的基本方法。

2、娴熟驾驭window限制台应用程序的编写。

3、初步完成一个应用程序的设计、编码、调试,了解程序设计过程,熬炼实际应用实力。

二、作业内容猜数字嬉戏:计算机随机生成没有重复的n个数,用户从键盘输入揣测的数。

每猜一次,电脑给出提示信息。

假如用户输入的数跟计算机生成的数,数值和位置都完全相等,则胜出。

基本功能要求:1.随机生成没有重复的4个数。

(每个数字在0-9范围内)。

2.用户从键盘输入4个不重复的数,程序能对用户输入的数与随机生成的数进行匹配,并给出提示信息:“有x个数数值和位置都相同!有y个数数值相同,但位置不同。

”3.限制用户的尝试次数为10次。

4.计算、输出并保存用户的得分,计分规则:总分是100分,每失败一次扣10分。

5.有操作菜单,能依据不同选择运行不同功能:1:起先嬉戏!2:查看上次成果!3:输出帮助信息!0:退出程序!扩展功能要求:1.对用户输入的数字进行检查,假如用户输入重复的数,给出提示,要求重新输入。

2.能对嬉戏进行设置:在操作菜单中增加相应的选项:“4:系统设置”。

(1)修改要猜的数字的个数n,依据修改后的n值,计算机可随机生成n个数,用户进行n个数的揣测嬉戏。

(2)修改可以尝试的次数。

3.若嬉戏胜出且成果在前五名,可输入并记录对应的用户姓名,并添加到积分榜中。

操作菜单中相应选项改为“2:积分榜!”,用于把积分榜中保存的前五名成果及用户姓名显示出来。

4.能对积分榜的成果进行排序和输出。

提示:(1)生成一个0~9的随机数,运用rand函数:#include<stdio.h>#include<stdlib.h> //运用rand函数必需运用此头文件#include<time.h>int main(){int a;srand(time(0)); //生成一个种子。

C语言程序设计-大作业的三点要求

C语言程序设计-大作业的三点要求

大作业的三点要求1.基本技能训练(习题+3x, 代码量不少于150行)基本编程任务:教材第八章习题(p288: 8.6~8.8)个性化编程:3x(定制内容不少于3项)⑴设计基本要求(必选):①数据描述:用typedef定义结构体类型,定义变量、函数传参等;②人机交互设计:简单菜单-调用各函数-输入/输出;③读写数据文件:读写/修改的数据文件操作。

【提示】友好性和健壮性。

⑵定制内容(自选功能至少3项或更多, 且不限于此范围)查找-添加-删除-排序;平均分数-优秀-不及格;不及格率-通过率-优秀率;成绩方差等等。

2. 上机调试训练(实训)①分块(函数)调试;②整体程序调试;③运行效果测试。

3. 总结与提高的写作训练(不超过3页)①选题意义②方案(组成框图)及数据描述(定义);③功能框图(或流程图), 主要函数原型及功能;④个人贡献(针对定制部分)、体会及运行效果截图;⑤程序操作的相关说明。

【注】报告封皮规范, 装订线, 正文及图表格式, 参考教材第11章。

3. 提交作业(1) 大作业组织形式形式一:电子文档包括:(文件夹名格式“班级+姓名”,压缩为单文件)①源程序(源文件名不超过8个英文字符,如:star.c)②程序设计总结(word文档)形式二:纸质文档——程序设计总结打印稿(3页以内, 有运行结果截屏)。

【注】纸质稿页眉里·右对齐·注明::班级、姓名、学号。

(2) 程序无法运行或运行无故退出, 且无操作说明,则本大作业不得分, 查出代码相互雷同者均0分。

电子文档网上提交时间:5.25(第十三周星期日)8:00~23:00。

总结报告纸质稿提交时间:5.26(第十四周星期一),15:00~17:00,地点:创新园大厦A711【提醒】总结报告统一以班为单位,派代表送交。

C与C程序设计语言大作业项目开发

C与C程序设计语言大作业项目开发

《C与C++程序设计语言》大作业项目开发一、作业要求A 选择“二、作业内容”中的任意一题作为大作业项目开发任务。

注意:1.提倡采用团队(1~3人)合作精神完成大作业的项目开发(目标是为了更好地完成如下第2~3点),但在大作业报告中必须详细指出各自负责完成的项目部分。

如:计划与需求分析、软件设计(概要设计与详细设计)、编码与测试、文档内容的编制(大作业的项目开发报告)等。

(若发现抄袭者被抄袭者均得零分)。

2.不要求选做题多,要求的是高质量完成大作业项目开发。

例如大作业开发项目的功能得到扩充、更具有实用性,以及多种算法解的优劣分析等问题。

3.提倡创新思维、扩充题目的功能或目标,撰写大作业报告。

例如:在大作业第1题中,添加计时测试功能。

添加类似“九九表”的运算,其结果值在0~81的乘法运算。

添加本次测试n套题功能。

添加本次测试加、减和乘法(或混合运算)可选择性功能。

等等类似的功能扩充问题。

4.允许提交更有意义、更有兴趣的自选题,但提交报告必须符合大作业模板包括的要求。

B 所有提交的大作业(如下1.和2.的压缩文件为:学号_姓名_项目简称.rar)包括:1.源程序清单及.h等文件和文件夹(“38060413_姓名_项目简称”大作业项目工程文件夹)。

2.大作业项目开发报告(38060413_姓名_项目简称.docx)中包含以下内容:a) 计划与需求分析(针对大作业项目展开)b) 算法及程序说明:算法及程序功能分析、设计目标与设计方法、算法原理性说明、使用流程图或N-S图和UML图(必须包含)等描述算法。

(可附加必要的注释)。

c) 测试报告:算法及程序完成后,测试算法及程序的测试数据及程序代码、输入集与输出集、算法及程序是否正确的结论;注意,若算法及程序不正确,则应包含错误症状、原因分析以及改正步骤。

d) 部分重要源程序清单及.h代码。

e) 用户帮助手册:供使用算法及程序的用户阅读,指导用户如何使用你的算法及程序。

C++程序设计大作业要求

C++程序设计大作业要求

C++程序设计大作业要求一、作业目的1、掌握用C++实现面向对象程序设计的基本方法。

2、熟练掌握window控制台应用程序的编写,初步掌握window可视化界面应用程序的编写方法。

3、初步完成一个应用程序的设计、编码、调试,了解程序设计过程,锻炼实际应用能力,为后续课程打下基础。

二、对象本学期“面向对象程序设计(C++)”选课班全体同学。

三、作业内容1、学生信息管理系统基本功能要求:学生信息存储在文件中,不同班级可以用不同文件,要求能添加学生记录(系、专业、年级、班级、学号、姓名、性别、宿舍、联系电话),能删除学生记录,能修改学生记录,能按不同字段(学号、姓名)查找、浏览学生信息,能对学生信息按某些字段进行排序浏览,可以从txt文本导数据,实现可视化界面。

进行所有修改后,退出系统之前提示用户修改完的数据是否存储到文件中。

基本要求:按上述要求建立一个CStudent类,类的设计参照上述要求。

使用类作为基本的结构完成上述系统2、电费收缴信息管理系统基本功能要求:水电费信息存储在文件中,每个月新建一个文件,每条记录以宿舍为单位,字段(楼号,宿舍号、上期行度(由上月文件中信息获得或直接输入)、本期行度、电费(由输入的电费单价计算得到)、缴费人(若没有交则为空)、缴费日期)。

本程序可以浏览所有情况、若有人缴费则修改缴费信息、查询未缴费信息,可导出txt文本,实现可视化界面,对电费信息按缴费日期排序。

进行所有修改后,退出系统之前将内存中数据存储到文件中。

基本要求:按上述要求建立一个CElefee类,类的设计参照上述要求。

使用类作为基本的结构完成上述系统3、图书信息管理系统基本功能要求:图书信息存储在文件中,每种书库(流通书库、阅览室、保留书库)新建一个文件,每条记录以图书为单位,字段(图书号、书名、出版社、ISBN、著者、出版日期、简介、共有存书数、现有存书数)。

本程序可以浏览所有图书,按书名、著者、出版日期模糊查询,按图书号、ISBN、出版社精确查询,查询结果要注明哪个书库哪种图书及图书的详细信息。

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

C++程序设计大作业要求
一、作业目的
1、掌握用C++实现面向对象程序设计的基本方法。

2、熟练掌握window控制台应用程序的编写,初步掌握window可视化界面应用程序的编
写方法。

3、初步完成一个应用程序的设计、编码、调试,了解程序设计过程,锻炼实际应用能力,
为后续课程打下基础。

二、作业内容
1、工资缴税计算器
基本功能要求:
输入应发工资数,根据扣税标准文件中的扣税标准可以显示需要扣多少
钱的税。

扣税标准要存储在二进制文件中,扣税标准包括一个起扣额和
若干条记录,每条记录都包括几个字段:级数、全月应纳所得额、税率、
速扣。

例如现在的扣税标准和计算方法如下:
每月收入中扣除2000元的基数,剩下的是全月应纳税的所得额。

用这个
数字乘以相应的税率在减去速扣的数字,就是应缴的税款。

要求能够:
(1)添加扣税标准到二进制文件。

(2)可以修改扣税标准。

(3)输入工资总额,计算输出扣税额。

扩展功能要求:(1)实现可视化界面
(2)公积金个人缴纳金额和社保个人缴纳金额不扣税,可通过填写缴
纳的公积金和社保金额来计算实际应扣除的税费。

计算出公积金缴纳金额
必须输入公积金的缴存基数(即上一年的平均工资数)和个人缴存公积金
的比例(比例可任填,若未超过12%直接按输入百分比进行缴存,若超
过12%则按12%进行缴存,超过的须缴存税收,例如某员工工资为3000,
公积金缴存比例为15%,公积金的缴存基数为2500,社保金额为20元,
则全月应纳所得额(3000-2000-2500*12%-20)=680,应缴税款为:
680*5%=34元,则最终该员工的实发工资为3000-34-2500*15%-20=2571

2.学生成绩与奖学金评定系统
基本功能要求:
(1)学生基本数据的输入(包括学号、姓名、级别、班级)
(2)成绩的输入(科目包括英语、数学和C++语言,)
(3)总成绩统计(每个学生的总成绩、平均成绩及班级成绩排名)
(4)奖学金评定(本系统可评定两个奖项:1.“学习标兵”评定方法为:单科成绩必须达75分以上(包括75分)、总分成绩居本班第一者;2.“三
好学生”评定方法为满足以下所有条件者:单科成绩必须达75分以上(包
括75分)、总成绩居本班前5%、评定为“学习标兵”的学生不能参与
此项评比),将奖学金的评定结果保存到一个文本文件中
(5)学生可输入姓名或学号进行各科分数的查询
(6)实现奖学金结果的查询
扩展功能要求:
(1)实现可视化界面
(2)成绩统计:显示各科平均成绩;
显示各科成绩按分数段的人数及其所占的比例,即不及格(0-60分)在
某个班级中所占比例为多少、及格(61-70分)、中等(71-80分)、良好
(81-90分)、优秀(9 1-100分)在某个班级中所占比例为多少
3.简易评分系统
基本功能要求:
(1)程序开始运行后给出界面提示,要求用户输入用户名及口令,然后在已有
的用户名及口令中检查是否合法,合法则进入查询界面(参赛者)、评分界
面(评委)、管理界面;对于不合法的用户或口令最多出错3次,超出3
次后自动退出程序;
(2)评分界面中,评委们能够对参赛结果进行查询,也可以对参赛者进行评分,要求对每个参赛者只能评分一次。

在评委所打的分数中,去掉一个最高分,去掉一个最低分,得出各选手的
平均分。

(3)管理界面中,管理员能够设置评委的人数并输入姓名,设置选手的人数并输入参赛者姓名,并能将最后的得分及名次情况保存到文本文件中记录下
来。

(4)对于参赛者只能对自己的比赛结果进行查询。

扩展功能要求:
(1)对选手的结果查询能够按平均分或姓名进行排序。

(2)能够得出各选手的名次。

(3)实现可视化界面
三、作业要求
1、选题:从3个题目中任选其一,独立完成。

2、开发平台:VC++ 6.0或Visual C++ 2005,可建立Win32 Console Application或MFC
Application。

提交作业要求:
(一)程序代码要求:程序要求能够正常运行,并至少能实现基本功能要求。

完成扩展功能要求将得到较高的分数。

(二)程序设计说明书要求:(不少于3000字)
(1)正文最好分章节,正文为5号宋体。

(2)内容:
1)概述或引言:开发环境,各种功能的完成情况(已经实现了哪些功能,哪
些功能未实现,或有什么运行错误)。

2)程序概要设计:程序流程是什么(可画出流程图),有哪些函数,各实现什么功能等。

3)程序详细设计:关键代码分析(要写详细),在设计中的疑难问题解决。

4)程序使用说明:展示各种的功能运行情况(必须有截图说明)
5)分析程序的优点和不足,遇到的困难及解决的问题,总结自己的收获。

(3)参考目录,写出自己编写该程序时阅读的书籍和出处
(4)说明书的写法请参照《程序设计说明书1》,按照其给出的相类似格式进行说明书的书写
3、评分标准:
程序50%,程序设计说明书50%(程序说明书不能说明问题的参考答辩情况)。

相关文档
最新文档