c++课程设计题目(分析)
1、设计一个模拟选课系统
问题描述:假定有30门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,学分,额定选课人数(每门课选课不超过40人),实际选课人数。
学生可按要求(如总学分不得少于40)自由选课(如果某门课的实际选课人数=额定选课人数,不允许选课)。
每个学生信息包括学号,姓名,选取课程(每个同学可选课程不超过8门课),实际选课门数(不一定选满8门课)。
试设计一选修课程系统,使之能提供以下功能:
(1).学生端:由学生进行操作,此操作包括查询课程信息(按学分查询,按课程性质查询),学生选课(不支持重复选课,即一门课被同一个同学选择多次),退课,查询选课情况等
(2).管理端:由管理员进行操作,此操作包括增加/删除学生、课程,填写成绩(以课程为单位,分别填写某门课程的考试成绩),更改学分,查询某门课的选课情况
要求:
(1)系统以菜单方式工作(字符界面即可,界面给出操作提示,如下所示,以下各题要求相同。
也可以采用Visual图形界面完成。
)
*****************
* 1.…*
* 2. …*
*****************
(2)创建文件,将信息以文本文件的形式进行保存。
(建立课程文件,存储课程信息;建立学生文件,存储学生信息;建立选课文件,存储选课结果(课程号,学生号,成绩);根据需要,创建其他文件)
2、银行账户管理程序
问题描述:设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、单位、电话号码、地址,存、取款记录(日期,金额,类型(存,取)。
由于没有学链表,所以可以定义一个数组存储改信息)等;允许用户进行如下操作:开户、销户、存款、取款、转账、查询(某个账户的信息,某个用户的所有帐户的信息),一个用户可以有多个户头,账户的数值不超过10000个(注:因没有学习链表,所以此处只能作此限制)。
基本要求
程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信息后自动获取账号(帐号应连续编号),用户销户后账号被回收,并且该账号可以继续分配给其它账户,不允许用户透支,根据姓名或账号可以进行用户的信息查询,所有的账户信息应存放到一个文件中,可以随时的访问和更新。
测试数据
程序应输入不少于10人的账户信息,应考虑到人员同名的情况。
实现提示
定义一个文件,记录银行工作的流水信息。
可定义一个账户类(count)存放账户信息以及执行相应的操作,可以用另外一个类(数据成员为count数组,数组中的数据与流水文件相关)来管理账户。
3、单项选择题标准化考试系统设计
问题描述:设计一个单项选择题标准化考试系统,该系统要求能自动组卷和评分
功能要求:
(1)用文件保存试题库(每个题目包括题干,四个备选答案,标准答案,分值。
试题库中题目数量不超过1000道题),及学生信息(包括姓名,学号,成绩(成绩初值为0),)(2)管理员可以进行
题目录入:可随时增加试题到试题库中
组卷:每次考试之前从试题库中随机抽取N到题目组成试卷
学生信息维护(添加,删除)
成绩单打印:在显示器显示成绩单
(3)学生端可以进行
答题,答题结束后,显示本次考试成绩
实现分析:
建立四个文件,分别存放题库,学生信息,生成的试卷,学生的考试的分文件。
(2)管理员可以进行
题目录入:可随时增加试题到试题库中
操作提示:将试题库中的文件依次读入数组中,在数组中进行题目的添加。
组卷:每次考试之前从试题库中随机抽取N到题目组成试卷
操作提示:利用rand()函数生成一个随机数,见下面的例子
#include <iostream>
#include <cmath>
#include <ctime>
using namespace std;
int main()
{
srand(time(0));
bool select[10]={0};
int result[10];
int count=0,j;
while(count<10)
{
j=(int)(10.0*rand()/(RAND_MAX+1.0));//产生1~10之间的随机数
if(select[j])
continue;
result[count]=j;
select[j]=1;
count++;
}
return 0;
}
学生信息维护(添加,删除)
操作提示:将学生文件中的信息读入数组中。
在数组中进行添加、删除操作。
成绩单打印:在显示器上显示成绩单
操作提示:将学生得分文件中的信息读入数组中。
并显示数组中的信息。
(3)学生端可以进行
答题,答题结束后,显示本次考试成绩
操作提示:将管理员生成的试题文件中的数据(每一个题目包含所有的信息,即题干、四个选项、正确答案、分值)读入数组中。
依次显示每道题目,开始答题。
每题答题结束后,将答案与备选答案进行比较,统计得分。
做完试卷后,提交学生的得分(以app方式将考试结果追加到文件中)。
4、公司员工管理系统
问题描述:公司由雇员组成。
管理系统需要存储雇员的姓名,性别,所在部门,并完成工资的计算。
其中,雇员分为经理,技术人员,销售人员和销售经理。
四类人员的月薪计算方法如下:经理拿固定月薪,技术人员按小时领取月薪,销售人员按其当月销售额的提成领取工资,销售经理领取固定月薪和销售提成。
功能要求:
1).员工的管理(增加,删除)
2).浏览:显示所有员工的信息
3). 查询某一员工的信息,分类查询
4). 统计功能。
能根据多种参数进行统计,例如,统计四类人员的数量以及总数,统计男女员工的数量,统计平均工资,最低工资,最高工资
员工信息要求以文本文件的形式保存。
操作分析:
定义一个基类,表示雇员,数据成员包括,姓名,性别,所在部门,工资。
在此基础上,
定义派生类:经理类。
定义派生类:技术员类。
新增数据成员包括小时工资,工作时间(以小时为单位)
定义派生类:销售人员,新增数据成员销售额(按照销售额的1%领取工资)。
定义派生类:销售经理(是经理类和销售人员类的派生类,注意使用虚基类)。
可以使用四个文件存储每类人员的信息,也可以使用一个文件存储所有人的信息(此时需要在基类中存储员工的类型信息以利于后面的统计工作。
)
5、库存管理系统设计
问题描述:超市中商品分为四类,分别是食品,化妆品,日用品和饮料。
每种商品都包含商品名称,价格,库存量。
功能要求:
1)进货功能(买入)。
按要求添加相应商品信息到库存中,添加进货日期,进货价格
2)出货功能(卖出)。
出货时,先输入商品类别,然后输入商品名称。
如果有库存量,输入出货的数量,出货日期,出货价格,计算销售额和利润。
如果库存量不够,给出提示信息,出货结束。
3)统计功能
输出当前库存中所有商品的总数及详细信息,统计每种商品每天的销售额
和利润,输出统计信息时,要按利润从小到大进行排序
4)商品简单管理功能
查询:可按商品类别,商品名称,进货日期进行查询(可以查询入库信息,
出库信息及库存信息)
删除:在库存中删除指定的商品,并在出库记录中进行该厂品的出库操作
操作提示:
定义一个文件,记录入库信息(商品类型,商品名称,商品购入价格,购入数量,入库时间。
这是一个流水文件)
定义一个文件,记录出库信息(商品类型,商品名称,商品售出价格,售出数量,出库时间。
这是一个流水文件)。
定义一个文件,记录库存信息。
(商品类型,商品名称,库存数量(入库时,增加,出库时,将少。
假设商品永不过期。
),平均购入价格(同一种商品,不同批次的购入价格不同,所以此时记录平均的购入价格))
定义一个入库商品类in_goos,定义一个in_goods_list(对应于一个入库流水文件)
定义一个出库商品类out_goos,定义一个out_goods_list(对应于一个出库流水文件)
定义一个库存商品类goods,定影一个goods_list(对应于库存文件。
)
在此基础上,定义一个派生类,表示进货类
定义一个派生类,表示一个出货类,。
vc课程设计题目
vc课程设计题目一、教学目标本课程的教学目标是使学生掌握VC(Visual C++)编程的基本知识和技能,能够运用VC进行简单的程序设计。
具体目标如下:1.掌握C++语言的基本语法和数据结构。
2.熟悉VC开发环境和编程调试技巧。
3.了解Windows编程的基本原理和常用API。
4.能够使用VC进行简单的程序设计。
5.能够独立完成程序的编写、调试和优化。
6.能够运用VC解决实际问题。
情感态度价值观目标:1.培养学生的编程兴趣,提高自主学习能力。
2.培养学生的团队合作精神和沟通能力。
3.使学生认识到编程技术在现代社会的重要性,树立正确的职业观念。
二、教学内容本课程的教学内容主要包括以下几个部分:1.VC基本语法和数据结构。
2.VC开发环境和编程调试技巧。
3.Windows编程基本原理和常用API。
4.常用VC编程算法和实例。
5.实际问题解决方案。
第1-2周:VC基本语法和数据结构。
第3-4周:VC开发环境和编程调试技巧。
第5-6周:Windows编程基本原理和常用API。
第7-8周:常用VC编程算法和实例。
第9-10周:实际问题解决方案。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解VC基本语法、数据结构和Windows编程原理。
2.案例分析法:分析实际编程案例,引导学生掌握编程技巧。
3.实验法:上机实践,让学生熟悉VC开发环境和编程调试技巧。
4.讨论法:分组讨论,培养学生的团队合作精神和沟通能力。
四、教学资源本课程所需教学资源包括:1.教材:《Visual C++程序设计》。
2.参考书:《C++ Primer》、《Windows程序设计》。
3.多媒体资料:PPT课件、编程实例视频教程。
4.实验设备:计算机、网络环境、编程调试工具。
以上教学资源将有助于实现本课程的教学目标,提高学生的编程能力和综合素质。
五、教学评估本课程的教学评估采用多元化评价方式,全面、客观地反映学生的学习成果。
c语言课程设计题目
c语言课程设计题目一、教学目标本课程的目标是让学生掌握C语言的基本语法、数据结构、算法和编程技巧,培养学生具备基本的程序设计能力。
具体的学习目标包括:1.知识目标:–理解C语言的基本语法和编程概念。
–掌握常用的数据类型、运算符和表达式。
–学习控制结构、函数、数组、指针和字符串等基本知识。
–了解C语言的面向对象编程思想。
2.技能目标:–能够编写简单的C语言程序,解决实际问题。
–掌握程序调试和运行的基本方法。
–具备阅读和理解C语言程序的能力。
3.情感态度价值观目标:–培养学生的编程思维和创新能力。
–增强学生对计算机科学的兴趣和热情。
–培养学生良好的编程习惯和团队合作精神。
二、教学内容根据课程目标,本章节的教学内容主要包括以下几个方面:1.C语言的基本语法和编程概念。
2.常用的数据类型、运算符和表达式。
3.控制结构:条件语句、循环语句。
4.函数:定义、调用、参数传递、返回值。
5.数组、指针和字符串的基本概念和应用。
6.面向对象编程:类和对象、继承和多态。
三、教学方法为了激发学生的学习兴趣和主动性,本章节将采用多种教学方法:1.讲授法:讲解C语言的基本语法和概念,引导学生理解并掌握知识。
2.案例分析法:通过分析典型的C语言程序,让学生了解编程的实际应用。
3.实验法:安排上机实验,让学生动手编写代码,培养编程能力。
4.讨论法:学生进行小组讨论,分享学习心得和解决问题的方法。
四、教学资源为了支持教学内容和教学方法的实施,本章节将使用以下教学资源:1.教材:《C程序设计语言》或《C Primer Plus》。
2.参考书:提供一些相关的参考书籍,如《C语言编程思想》、《C语言实战》。
3.多媒体资料:制作PPT课件,通过图片、动画等形式展示知识点。
4.实验设备:提供计算机实验室,让学生进行上机实验。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,以全面客观地评价学生的学习成果。
1.平时表现:通过课堂参与、提问和小组讨论等方式,评估学生在课堂上的积极性和主动性。
c课程设计的题目
c 课程设计的题目一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,培养学生具备基本的程序设计能力和良好的编程习惯。
具体目标如下:1.知识目标:(1)了解C语言的发展历史和特点;(2)掌握C语言的基本语法,包括数据类型、运算符、表达式、语句等;(3)熟悉函数的定义和调用,理解作用域规则;(4)了解数据结构的基本概念,掌握常用的数据结构如数组、链表、栈和队列;(5)理解算法的基本概念,掌握常用的排序和查找算法。
2.技能目标:(1)能够使用C语言编写简单的程序;(2)具备基本的调试和优化程序的能力;(3)掌握基本的算法分析和设计方法。
3.情感态度价值观目标:(1)培养学生的团队合作意识和沟通能力;(2)培养学生勇于探索、积极进取的精神;(3)培养学生对编程的兴趣和热情,提高学生解决实际问题的能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.C语言的基本语法:数据类型、运算符、表达式、语句等;2.函数的定义和调用,作用域规则;3.数据结构:数组、链表、栈和队列;4.算法:排序和查找算法;5.编程实践:使用C语言解决实际问题。
为了提高教学效果,我们将采用多种教学方法相结合的方式进行教学:1.讲授法:用于讲解C语言的基本语法、数据结构和算法;2.讨论法:学生进行小组讨论,培养学生的团队合作意识和沟通能力;3.案例分析法:通过分析实际案例,使学生更好地理解和掌握C语言编程;4.实验法:安排实验室实践环节,让学生动手编写程序,提高编程能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《C程序设计语言》或《C Primer Plus》;2.参考书:《C语言程序设计》、《C++ Primer》等;3.多媒体资料:教学PPT、视频教程等;4.实验设备:计算机、网络环境等。
通过以上教学资源的使用,我们将为学生提供一个丰富的学习环境,帮助学生更好地掌握C语言编程知识。
c的课程设计题
c的课程设计题一、教学目标本章节的教学目标包括以下三个方面:1.知识目标:学生能够掌握课本中关于XXX(具体知识点)的概念、原理和特征,了解其在实际应用中的意义和作用。
2.技能目标:学生能够运用所学的知识,解决实际问题,提高其在XXX (具体领域)中的应用能力。
3.情感态度价值观目标:通过学习本章节内容,学生能够培养对XXX (具体领域)的兴趣和热情,树立正确的价值观,认识到其在社会发展和个人成长中的重要性。
二、教学内容根据课程目标,本章节的教学内容主要包括以下几个方面:1.XXX(具体知识点1):介绍XXX的概念、原理和特征,通过实例让学生了解其在实际应用中的意义和作用。
2.XXX(具体知识点2):讲解XXX的计算方法或应用技巧,通过练习题让学生巩固所学知识。
3.XXX(具体知识点3):探讨XXX在实际生活中的应用案例,引导学生将所学知识运用到实际问题中。
4.课堂讨论:围绕XXX(具体话题)展开课堂讨论,引导学生思考和探讨,培养其批判性思维和团队协作能力。
三、教学方法为了达到本章节的教学目标,我们将采用以下几种教学方法:1.讲授法:通过讲解课本中的概念、原理和特征,让学生掌握基础知识。
2.案例分析法:通过分析实际案例,让学生了解XXX在实际应用中的意义和作用。
3.讨论法:学生进行课堂讨论,培养其批判性思维和团队协作能力。
4.实验法:安排课堂实验,让学生亲身体验和实践,提高其在XXX领域的应用能力。
四、教学资源为了支持本章节的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供全面、系统的知识体系。
2.参考书:提供相关的参考书籍,丰富学生的知识视野。
3.多媒体资料:制作精美的PPT、视频等多媒体资料,提高学生的学习兴趣。
4.实验设备:准备实验所需的设备器材,确保实验教学的顺利进行。
五、教学评估本章节的教学评估将采用以下几种方式,以确保评估的客观性和公正性:1.平时表现:通过观察学生在课堂上的参与度、提问回答等情况,评估其对知识的掌握和应用能力。
c语言课程设计题及答案
c语言课程设计题及答案一、教学目标本节课的教学目标是使学生掌握C语言的基本语法和编程技巧,培养学生运用C语言进行程序设计的能力。
具体目标如下:1.知识目标:–掌握C语言的数据类型、运算符、表达式;–理解C语言的程序结构、函数定义与调用;–熟悉C语言的输入输出操作。
2.技能目标:–能够使用C语言编写简单的程序,实现数据计算和输出;–能够阅读和理解C语言程序代码;–能够运用C语言进行问题的求解和程序设计。
3.情感态度价值观目标:–培养学生对计算机科学的兴趣和好奇心;–培养学生勇于探索、积极向上的学习态度;–培养学生团队协作、互相帮助的精神。
二、教学内容本节课的教学内容主要包括以下几个部分:1.C语言的基本语法和数据类型;2.运算符、表达式及其用法;3.程序结构、函数定义与调用;4.输入输出操作。
5.引言:介绍C语言的背景和特点;6.数据类型与运算符:讲解整型、浮点型、字符型数据及其运算符;7.表达式与程序结构:讲解表达式的组成和程序的基本结构;8.函数定义与调用:讲解函数的定义、声明和调用方式;9.输入输出操作:讲解输入输出函数的使用方法。
三、教学方法本节课采用多种教学方法相结合的方式,以激发学生的学习兴趣和主动性:1.讲授法:讲解C语言的基本语法、数据类型、运算符等知识点;2.案例分析法:分析典型程序代码,引导学生理解程序结构、函数定义与调用;3.实验法:让学生动手编写程序,实践输入输出操作;4.讨论法:学生分组讨论,促进学生之间的交流与合作。
四、教学资源本节课的教学资源包括:1.教材:《C语言程序设计》;2.参考书:《C语言编程思想》;3.多媒体资料:教学PPT、视频教程;4.实验设备:计算机、编程环境。
教学资源的使用:1.教材和参考书用于引导学生预习和复习;2.多媒体资料用于辅助讲解和演示;3.实验设备用于学生动手实践。
五、教学评估本节课的教学评估将采用多种方式,以全面、客观地评价学生的学习成果。
C语言课程设计参考题目
C语言课程设计参考题目C语言课程设计参考题目一、基本要求题目1、一司机出车祸后驾车逃离现场,第一位目击者记得车牌号前两位数字相同,且后两位数字也相同;第二位目击者是一位数学家,他看出车牌号是四位完全平方数。
试编程推算肇事车的车牌号。
2、有17个人围成一圈,从0号的人开始报数,凡报到3的倍数的人离开圈子,然后再数下去。
直到最后只剩下一个人为止。
问此人原来的位置是多少号。
3、编写一个程序,求3X4数组的转置矩阵。
要求在main函数里读数,在change 函数里把矩阵转置。
4、编写函数,求取两个整数m,n的最大公约数和最小公倍数。
5、用指向指针的方法对n个整数排序并输出。
要求将排序单独写成一个函数。
N 个整数在主函数中输入。
最后在主函数中输出。
6、有n个学生,每个学生的数据包括学号、姓名、年龄和两科成绩。
请编程用结构类型的数据处理方式实现如下目标:(1)在main 函数中输入原始数据;(2)在count 函数中输出各学生的总分和平均分;(3)输出总分最高的学生;(4)编写sort函数将各学生的数据按总分降序输出。
7、编写求子串函数substr(s,n1,n2),在串s中从n1位置开始取n2个字符的子串8、文件加密程序:将待加密文件以二进制打开,读入32个字节,分别与口令异或,在将4、5、6三个字分别与0xaaaa异或,即完成加密,执行第二次就解密9、编写字串str1 中找出所有小写字母转成大写字母,大写字母转成小写字母后,结果依次存入字符数组 str2 中,str1 不变仍为原字串的程序。
例如,字符串str1 为 "91A2BC. a1bc",调用函数 fun 后,字符数组str2将存入"91a2bc. A1BC",str1仍然是"91A2BC. a1bc"。
10、编写一个将某个范围在-32768~32767之间的整数转换为R进制(R=2,5,8,16)的通用程序。
c课程设计题目参考
c 课程设计题目参考一、课程目标知识目标:1. 让学生掌握课程相关基础知识,如XX概念、XX原理,并能够准确理解和运用。
2. 引导学生通过对比分析,掌握XX学科领域的核心概念及其相互关系。
3. 培养学生运用所学知识解决实际问题的能力,提高知识运用水平。
技能目标:1. 培养学生运用XX技能进行观察、分析、解决问题的能力。
2. 通过小组讨论、实验操作等教学活动,提高学生的合作沟通能力和动手操作能力。
3. 培养学生运用现代技术手段获取和整理信息的能力,提高信息素养。
情感态度价值观目标:1. 培养学生对XX学科的兴趣和热情,激发学习动力。
2. 培养学生尊重事实、严谨求实的科学态度,树立正确的价值观。
3. 通过课程学习,引导学生关注社会发展,增强社会责任感和使命感。
课程性质分析:本课程为XX学科示范课,旨在通过生动的教学手段和实践活动,帮助学生深入理解学科知识,提高综合运用能力。
学生特点分析:考虑到学生所在年级的特点,已具备一定的独立思考能力和合作学习能力,但还需加强对学科知识的深入理解和实践操作能力的培养。
教学要求:1. 教师应充分运用多样化的教学手段,激发学生的学习兴趣和积极性。
2. 教学过程中要注重理论与实践相结合,提高学生的实际操作能力。
3. 教师要关注学生的个体差异,进行有针对性的教学和指导,确保每个学生都能达到课程目标。
二、教学内容本课程依据课程目标,选择以下教学内容:1. 教材第一章:XX概念及原理- XX概念的定义与内涵- XX原理的基本阐述- 相关案例分析2. 教材第二章:XX学科领域的核心概念及相互关系- 核心概念A的介绍与分析- 核心概念B的作用与影响- 概念间的相互关系及作用3. 教材第三章:XX技能的应用与实践- XX技能的操作步骤与方法- 实践活动中XX技能的应用案例- 技能训练与提高策略4. 教材第四章:XX学科综合应用- 实际问题的识别与分析- 运用所学知识解决问题的步骤与方法- 综合性实验或项目的设计与实施教学进度安排如下:第一周:学习教材第一章内容,进行课堂讨论与案例分析。
C课程设计(5篇范例)
C课程设计(5篇范例)第一篇:C课程设计1、学生成绩管理问题描述:设学生信息包括:学号、姓名、学期、每门课程的成绩(每学期的课程门数是不一样的),对学生的成绩信息进行管理。
实现要求:实现:学生信息的录入;修改;删除和查询,按学期、学号、成绩不及格等查询。
⑴ 输入学生的成绩信息,包含学号、姓名、性别等基本信息和各课成绩⑵ 显示全部学生各科成绩信息;⑶ 对各科成绩统计分析(总分、平均分、最高分、最低分、及格率等);⑷ 统计各科各分数段人数;⑸ 按学号或姓名查找并显示某个学生的各科成绩;⑹ 按课程成绩或总分由高到低排序显示;⑺ 更新某个学生的基本信息或课程成绩;⑻ 设计一个菜单,具有上述规定的操作要求、退出系统等最基本的功能。
2、航班信息管理问题描述:飞机航班系统的数据包括两部分:① 航班信息:航班号、最大载客数、起飞地点、起飞时间、降落地点、降落时间,单价;② 乘客信息:航班号、身份证号码、姓名、性别、出生年月、座位号。
乘客订票的主要方式是:乘客提出航班号、起飞地点、起飞时间、降落地点、订票数等订票要求,根据事先保存的航班数据决定乘客能否订票?只有全部满足了乘客的订票要求并且所订航班有足够的未订座位之后才能完成订票处理,并且修改该航班的未订座位数(每个航班的未订座位数的初始值就是该航班的最大载客数);否则,订票失败,并且给出不能订票的原因。
要求将航班数据保存在数据文件中,在处理时按航班的起飞地点建立不同的链表。
功能要求:⑴ 增加航班记录。
将新的航班记录增加到原有的航班数据文件中。
在进行处理时必须检查所要增加的航班记录是否存在,如果已经存在,应给出提示信息后停止增加;⑵ 航班取消。
如果某次航班的乘客数太少(已订票的少于本次航班最大载客数的10%),将取消该航班,但该航班的记录仍然保存在原有的航班数据文件中;⑶ 航班查询。
应该有以下几种基本的查询方式:按航班号、按起飞地点和起飞时间、按降落地点,按起飞地点和降落地点;⑷ 航班订票。
《C语言程序设计课程设计》题目
1 一元稀疏多项式的运算问题描述:设有两个带头指针的单链表表示两个一元稀疏多项式A、B,实现两个一元稀疏多项式的处理。
实现要求:⑴输入并建立多项式;⑵输出多项式,输出形式为整数序列:n,c1,e1,c2,e2……c n,e n,其中n是多项式的项数,c i,e i分别为第i项的系数和指数。
序列按指数降序排列;⑶多项式A和B相加,建立多项式A+B,输出相加的多项式;⑷多项式A和B相减,建立多项式A-B,输出相减的多项式;⑸多项式A和B相乘,建立多项式A×B,输出相乘的多项式;⑹设计一个菜单,至少具有上述操作要求的基本功能。
测试数据:(1) (2x+5x8-3.1x11)+(7-5x8+11x9)(2) (6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2+7.8x15)(3)(x+x2+x3)+0(4)(x+x3)-(-x-x-3)2 成绩排序假设某年级有4个班,每班有45名同学。
本学期有5门课程考试,每门课程成绩是百分制。
假定每个同学的成绩记录包含:学号、姓名各门课程的成绩共7项,其中学号是一个10位的字符串,每个学生都有唯一的学号,并且这4个班的成绩分别放在4个数组中,完成以下操作要求:⑴编写一个成绩生成函数,使用随机数方法,利用随机函数生成学生的各门课程的成绩(每门课程的成绩都是0∽100之间的整数),通过调用该函数生成全部学生的成绩;⑵编写一个平均成绩计算函数,计算每个同学的平均成绩并保存在成绩数组中;⑶用冒泡排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序;⑷ 用选择排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序;⑸ 对已按平均成绩排好序的4个班的同学的构造一个所有按平均成绩的以非递增方式排列的新的单链表;⑹ 设计一个菜单,至少具有上述操作要求的基本功能。
3 栈及其操作问题描述:栈(Stack):是限制在表的一端进行插入和删除操作的线性表。
C语言课程设计题目及要求附参考案例
C语言课程设计题目及要求附参考案例Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】课程设计要求一、选题1、每个题目每班最多有1组选择,人数2-3人,不得超过这个数目,超过的由各班班长进行调整。
2、选定题目后不能随意更改二、课程设计过程注意事项1、按题目要求进行设计,必须完成规定的基本功能,多增加的功能可以获得加分。
2、文件的具体上传方法上机实验时再另行通知。
3、最后上交内容:课程设计报告书、源程序和运行结果截图。
三、课程设计题目题目一:职工信息管理系统设计职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:1、系统以菜单方式工作2、职工信息录入功能(职工信息用文件保存)--输入3、职工信息浏览功能--输出4、职工信息查询功能--算法查询方式按学历查询等按职工号查询等5、职工信息删除、修改功能?题目二:图书信息管理系统设计图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
试设计一图书信息管理系统,使之能提供以下功能:1、系统以菜单方式工作2、图书信息录入功能(图书信息用文件保存)--输入3、图书信息浏览功能--输出4、图书信息查询功能--算法查询方式按书名查询按作者名查询5、图书信息的删除与修改(可选项)?题目三:图书管理系统设计图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等功能描述1、新进图书基本信息的输入。
2、图书基本信息的查询。
3、对撤消图书信息的删除。
4、为借书人办理注册。
5、办理借书手续。
6、办理还书手续要求:使用二进制文件方式存储数据,系统以菜单方式工作?题目四:实验设备管理系统设计实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。
