第一篇:C语言课程设计题目及报告-2012
《C程序设计》大作业及备选题目
1.目的
本次大作业是《C程序设计》课程的综合实验,作为课堂教学和课内正常上机实验的补充。通过对《C程序设计》课程的学习,学生已初步掌握C语言的基本概念、过程化程序设计的基本方法,但是实际编程和上机调试程序的能力还远远不足。通过《C程序设计》大作业,加强学生自主学习、收集资料和动手编程的能力,为后续专业课程打好基础。
2.大作业说明
本次课程设计使用Visual C++ 6.0完成程序设计。按照2~6人为一组,每组选择一个题目,共同完成。每人必须独立该题目的一个部分,有能力的同学可独立完成。本次课程设计要求每个程序要求调试通过;课程设计结束后,每个小组上交大作业设计报告一份、程序一套,要求演示,演示时采用答辩形式,由各小组同学边演示边讲解编程思路。源代码以电子版形式提交,提交的源代码要求加注释。
3.提交内容要求
(一)程序设计报告 要求:
(1)封面:
201x级《C程序设计》大作业设计报告
设计题目:…… 小组参与人员:
[姓名:XXX]
[学号:XXXXXXX]
[分工:XXXXXXX] [姓名:XXX]
[学号:XXXXXXX]
[分工:XXXXXXX]
(2)正文最好分章节,正文为5号宋体。(3)内容:
1)概述:需求说明,功能分析,开发环境等
2)程序概要设计:程序流程是什么,有哪些文件、函数,各实现什么功能,程序如何使用,输入输出各是什么等。3)程序详细设计:关键代码的主要思想,例如采用的查找采用折半法、排序采用冒泡法等给出算法的主要思想。
4)总结:分析程序的优点和不足,总结自己的收获。
(二)程序代码清单
要求:程序要求能够正常运行,并至少能实现基本功能要求。完成功能越多将得到较高的分数。
4.备选题目
(1)学习软件 系统功能设计
在本系统的设计中,主要实现如下一些功能:学习、测试、成绩统计与分析。其中,“学习”部分要求教100以内的加、减、乘和除;“测试”模块要求随机给出参与运算的数及运算类型,并判断用户的答案,测试完给出得分;“成绩统计与分析”模块能够统计成绩各种运算的平均成绩。
界面要求
欢迎界面、登录界面、系统模块选择界面及各模块界面。
(2)旅馆信息管理程序 系统功能设计
1.要求实现旅客的入住、换房和退房、查看旅客和房间信息,以及从文件读取相关信息,相关信息储存到文件的功能,从而实现旅馆信息管理的基本功能。;使用结构体数组来实现旅客入住、换房、退房三种行为。能将文件中的信息读到结构体中,能将结构体的信息保存到文件中。
2.旅客和房间的信息存放到文件中。界面要求
欢迎界面、登录界面、系统模块选择界面及各模块界面。例如:
(3)大学生信息管理系统 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:增加记录、修改记录、删除记录、查询记录及浏览记录。学生记录包括:姓名、学号、性别、专业、联系电话、简历。
2. 学生记录以文件形式保存。
界面要求
欢迎界面、登录界面、管理界面。
(4)毕业纪念册 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:增加记录、修改记录、查询记录及浏览记录。毕业生记录包括:姓名、学号、性别、专业、联系电话、留言。
2. 毕业生记录以文件形式保存。
界面要求
欢迎界面、登录界面、管理界面。(5)英汉电子词典 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:(1)词典功能。英汉双解及例句。(2)生词本。查找过的单词写入生词本。
2. 词典中的词语及生词本以文件形式存储。
界面要求
管理界面。
(6)电话簿管理程序 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:增加新电话号码、删除电话号码、修改电话号码、查询电话号码(按照电话号码和按照姓名)、排序电话号码(按照电话号码和按照姓名)。电话记录包括:人名、工作单位、电话号码和E-mail地址。2. 电话记录以文件形式保存。
界面要求
欢迎界面、登录界面、管理界面。
(7)工资管理程序 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:加入一个员工的记录、删除一个员工的记录、显示所有员工记录、排序员工记录(按照职工号排序和按照姓名字母序排序)、查询工资(查询工资和显示某一工资范围的记录)、统计功能(统计某一工资范围的人数和统计各部门的工资总数)。员工记录包括:姓名、职工号、所属部门、基本工资、奖励工资.2. 员工记录以文件形式保存。界面要求
欢迎界面、登录界面、管理界面。
(8)商品库存管理 系统功能设计
1. 在本系统的设计中,主要实现如下一些功能:输入商品总类、显示商品种类、增加商品种类、删除商品种类、查询商品种类。商品种类记录包括:名称、代码、颜色、数量、品牌。
2. 商品记录以文件形式保存。
界面要求
欢迎界面、登录界面、管理界面。
(9)银行帐户管理 系统功能设计
1. 在本系统设计中,主要实现:输入新用户账户信息;显示用户帐户信息;修改帐户信息,要求用户输入帐号,根据用户需要修改除了帐号之外的其余信息;查询帐户情况,根据输入的帐号查询用户情况和帐户金额;删除帐户:根据输入的帐号找到要删除的帐号信息以后,经确认后删除该帐号信息;其中每个用户帐户信息中要求保存帐号、用户身份证号码、用户姓名、用户地址、帐户金额等;
2. 用户账户信息以文件形式存放
界面要求
欢迎界面、登录界面、管理界面。
(10)图书管理
1. 设计一个具有数据插入、修改、删除、显示、查询和统计(例统计总图书价格,某一出版社、某一类书有多少等)功能的图书管理程序,图书信息包括:书名、作者、书号、所属种类(例如计算机类、海洋类)、出版社、出版日期和单价。
2. 图书信息以文件形式存放 界面要求
欢迎界面、登录界面、管理界面。
(11)电话簿管理程序 系统功能设计
1. 存储的记录信息包括:人名、工作单位、电话号码和E-mail地址。要求具有如下功能:
(1)加入一个新电话号码;(2)删除一个电话号码;(3)显示所有电话号码;(4)修改功能;
(5)排序功能,包括按照电话号码排序和按照姓名字母序排序;(6)查询功能,包括按人名查询电话号码和按电话号码查询人名。2. 记录需要保存到文件中。
界面要求
欢迎界面、登录界面、管理界面。
(12)医院信息管理程序 系统功能设计
1.病人信息包括病人的id号码、姓名、病历以及消费信息,并用链表将所有病人信息整合。
2.能够实现病人信息的注册、病人信息的查询、病人消费统计、保存信息、载入信息、查询库存等几项功能。
界面要求
欢迎界面、登录界面、管理界面。系统完成后应实现类似下图所示界面。
(13)航班售票系统 系统功能设计
1、假设该民航有若干航班,要求实现增加航班和取消某个航班的功能。
2、查询:根据用户提出的终到站查询航班号、售票情况等航班信息;也可根据航班号,列出该航班已订票的乘客名单;
3、订票:根据航班号为客户订票,如该航班有余票,则为客户订票;如该航班已满员,则显示相应信息。
4、退票。
界面要求
欢迎界面、登录界面、管理界面。
(14)单项选择题测试系统 系统功能设计
1、用文件保存试题库,每个试题包括题干、4个备选答案、标准答案;
2、试题输入,增加试题到试题库中;
3、试题抽取,每次从试题库中抽出n道题(n由键盘输入);
4、答题,用户输入自己的答案;
5、自动判卷,系统可根据用户答案与标准答案的对比实现判卷并给出成绩。界面要求
欢迎界面、登录界面、管理界面。
(15)餐厅信息管理程序 系统功能设计
1.要求实现客户点菜的过程、客户结账、账目的管理、餐厅系统的维护四大功能模块,每个功能模块又分别对应一些不同操作子模块,从而完成一个餐厅信息管理信息系统。2.可以使用三种不同的结构体来分别存储餐桌、菜以及订单信息。3.使用文本文件完成数据的存储与读取,完成账单的管理。
界面要求
欢迎界面、登录界面、管理界面,系统制作完成后应实现类似下图所示界面。
第二篇:C语言课程设计参考题目
C语言课程设计参考题目
一、矩阵运算
矩阵的加法、减法、转置、数乘矩阵、交换矩阵行或列、两个矩阵作乘法、求矩阵的秩、求可逆矩阵的逆矩阵、特殊矩阵(如对称矩阵、反对称矩阵、三角形矩阵)的运算。
二、级数和数列运算
求无穷级数的和(①从第一项累加到给定的项数时为止,②当一般项的值变化到满足某一条件时为止,③当累加的级数的和满足某一条件时为止。对于正项级数和交错级数,都能计算。);求无穷级数的某一项的值(①按给定项数求值;②按给定满足的条件求值)。
求数列的前n项之和(①等差数列前n项之和;②等比数列前n项之和);计算并显示数列各项的值(①截止到第n项为止;②截止到满足给定的条件为止);求等差中项和等比中项。
三、统计与计算
求N个整数的和、平均值、最大公约数、最小公倍数、方差、标准差等。求N个数中的最大值、最小值、出现次数最多的值、出现次数最少的值。
对一组整数进行分类统计(自行设定分类统计标准。例如,对于一组在0到100之间的数,可以这样分类统计:小于或等于100且大于等于90的有多少,小于90且大于等于80的有多少,小于80且大于等于70的有多少,小于70且大于等于60的有多少,小于60的有多少)。给定N个数,计算并显示这N个数的各种排列和组合。
判断某整数是否是素数,求某范围内的所有素数。将某整数分解成若干素数乘积的形式。
四、排序和查找运算
将给定的N个数排序(①升序;②降序,分别用选择法和冒泡法)。
将给定的N个单词排序(①升序;②降序,分别用选择法和冒泡法)。将给定的N个英文句子排序(①升序;②降序,分别用选择法和冒泡法)。
运用顺序查找法,在一组数中查找给定的数。运用两分查找法,在一组数中查找给定的数。在一组数中查找到给定的数之后,用另一个数将其替换或删除。在一组有序数中,插入某个数,使插入后仍是一组有序数。
将一组数以中间对称的形式交换位置,然后输出。
五、求方程近似根和积分运算
求一元二次方程的根。用牛顿法求某个一元高次方程的近似根。用二分法求某个一元高次方程的近似根。用弦截法求某个一元高次方程的近似根。
求线性方程组的解。
用矩形法求某个函数定级分。用梯形法求某个函数定级分。
六、对英文单词和句子运算
分别统计一个英文句子中大写字母、小写字母、数字、空格的个数。求某个字母在一个英文句子中出现的位置。统计一个英文句子中所包含单词的个数。统计一个英文句子中最长的单词所含字母个数。统计某个单词在一个英文句子中出现的次数。将一个单词从英文句子中删除,显示删除单词后的英文句子。将一个单词插入到英文句子的指定位置,显示插入单词后的英文句子。用一个单词替换英文句子中的另一个单词。比较两个英文句子的不同点,输出不同点的位置。
七、画图案
画各种三角形图案。画各种菱形图案。画各种平行四边形图案。画各种梯形图案。画各种正多边形图案。(以上图案包括空心的或实心的两种。要采用两种方法画一种图案:①用二维数组;②只用循环不用二维数组。不能全用二维数组画!)
用以上几种基本图案组合成一个新图案。
八、商品信息管理系统
每件商品信息包括编号、商品名、类型、生产厂家、生产日期、单价、库存量等项内容,本系统可以实现如下功能:往系统里添加新商品的各项信息;修改现有商品的各项信息;查找并显示满足某条件的商品的信息;按某个给定的条件将商品排序并显示排序结果;统计满足某条件的商品的库存量;计算某种商品的总价值(单价乘库存量),以及某几种商品的总价值。
九、优秀歌手比赛评分系统
比赛共有M个歌手参赛,共有N个评委为歌手打分。每次评分,由N个评委每人给歌手一个分数,然后去掉一个最高分,去掉一个最低分,求出其余N-2个分数的平均分,作为歌手的得分。本系统可以实现如下功能:按评委给分顺序显示某个参赛歌手的得分;显示某个参赛歌手所得的最高分和最低分;求出每个参赛歌手的得分;按参赛歌手的得分从高到低排序并显示排序结果;显示某个评委打出的M个分数;计算某个评委打分的平均值;查找满足给定得分范围的歌手。
十、工资管理系统
某单位有N个,职工工资信息包括基本工资、岗位津贴、地方津贴、奖金、扣公积金、扣税、实发工资等项内容,将N个职工的这些内容存入本系统。可以利用本系统实现如下功能:往系统里添加新的职工工资信息内容;根据给定的条件修改现有的职工工资内容;删除某个职工工资内容;根据给定的条件查找并显示某个职工工资内容;显示符合某个条件的所有职工工资内容;统计某项工资内容的总和;计算某个职工的实发工资(基本工资+岗位津贴+地方津贴+奖金-扣公积金-扣税);计算符合某个条件的所有职工的实发工资总和。
十一、学生成绩管理系统
该班共有N个学生,共开M门课,将已经结束的每门课的成绩存入本系统,将学生的学号和姓名存入本系统。可以利用本系统实现如下功能:往系统里添加新的课程成绩;根据给定的条件修改现有的课程成绩;删除某个学生的学号、姓名和各门课的成绩;根据给定的学生的学号和姓名,查找并显示该学生各门课的成绩;计算所有学生某门课的平均分;计算某个学生各门课的平均分;按每个学生得总分从高到低排序并显示排序结果。
十二、职工档案管理系统
某单位有N个职工,每个职工有编号、姓名、性别、出生日期、毕业学校、电话号码、职务等项内容,将N个职工的这些内容存入本系统。可以利用本系统实现如下功能:往系统里添加新的职工档案内容;根据给定的条件修改现有的职工档案内容;删除某个职工档案内容;根据给定的条件查找并显示某个职工档案内容;显示符合某个条件的所有职工档案内容;统计满足某个条件的职工人数;按某个给定的条件将职工排序并显示排序结果。
十三、图书信息管理系统
每本图书信息包括编号、书名、作者、出版社、出版日期、单价、册数等项内容,本系统可以实现如下功能:往系统里添加新图书的各项信息;修改现有图书的各项信息;查找并显示满足某条件的图书的信息;按某个给定的条件将图书排序;统计满足某条件的图书的册数;计算某种图书的总价值(单价乘册数),以及某几种图书的总价值。
十四、运动会分数统计系统
共有M个运动代表队,每个代表队参加N项比赛。每项比赛的第1名得10分、第2名得8分、第3名得5分,其它名次不得分。输入每项比赛的代表队排名。本系统可以实现如下功能:统计各代表队所得的总分;将各代表队按总分值从高到低排序,然后显示输出;查找某个代表队参加某项比赛的成绩并显示;查找某个代表队的总分和各项比赛的得分并显示;查找某项比赛取得某个名次得代表队名称。
第三篇:2018c语言课程设计题目
C语言课程设计题目
一、实训要求
1)C语言课程设计要求
1.可自己选定一题目,限1人选的题目只能由1人单独完成,如限3人选的题目可由1-3人完成。2.模块化程序设计 3.锯齿型书写格式 4.必须上机调试通过 2)课程设计报告内容要求:
1.课程设计题目
2.总体设计(程序设计组成框图、流程图)
3.详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)
4.调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施 5.源程序清单和执行结果:清单中应有足够的注释 6.具体格式另附说明。3)检查要求:
1.每个人必须有程序运行结果;
2.每个人必须交《课程设计报告》打印稿---—注:各班班长将本班学生的课程设计报告电子版用优盘拷贝(标上学号、姓名、班级)上交。
4)打分标准:
1.根据平时上机考勤;注重平时上机成绩,教师要不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机。2.根据程序运行结果;
3.根据《C语言课程设计报告》,学生能对自己的程序面对教师提问并能熟练地解释清楚 以上三项缺一不可,否则不能到得相应学分
二、课程设计题目:
1:职工信息管理系统设计(限最多3人完成)
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能: 系统以菜单方式工作
职工信息录入功能(职工信息可用文件保存)--输入 职工信息浏览功能 --输出
查询和排序功能:(至少一种查询方式)--算法
按工资查询
按学历查询等
职工信息删除、修改功能(任选项)
2:图书信息管理系统设计(限最多3人完成)
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能: 系统以菜单方式工作 图书信息录入功能(图书信息用文件保存)--输入 图书信息浏览功能--输出
查询和排序功能:(至少一种查询方式)--算法
按书名查询
按作者名查询
图书信息的删除与修改(可选项)
3:学生信息管理系统设计(限最多3人完成)
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能: 系统以菜单方式工作
学生信息录入功能(学生信息用文件保存)---输入 学生信息浏览功能---输出 查询、排序功能---算法 按学号查询 按姓名查询
学生信息的删除与修改(可选项)
4:学生选修课程系统设计(限最多3人完成)
假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:
系统以菜单方式工作
课程信息录入功能(课程信息用文件保存)--输入 课程信息浏览功能--输出
查询功能:(至少一种查询方式)--算法 按学分查询 按课程性质查询
学生选修课程(可选项)
5:销售管理系统(限最多3人完成)
某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容: 1)销售员的代号 2)产品的代号
3)这种产品的当天的销售额
每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。1)计算上个月每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)4)输出统计报表
销售统计报表能反映出:销售员代号 产品代号 销售之和 每种产品之和 总和
6:设计一个简单计算器(限最多3人完成)
算术计算器的实现 实现过程和步骤提示:
1. 首先实现一个简单的算术器1。
功能说明:程序首先显示计算器界面,并等待用户输入一个算术计算式(见图1所示)。假如用户输入22+1
图1 图2
计算器的界面程序已经提供:(可访问http://its.nbtvu.net.cn/xhyu下载)
#include
void main(){ float a,b;char c;
clrscr();gotoxy(1,2);printf(“谀哪哪哪哪哪哪哪哪哪哪哪哪縗n”);printf(“?
砛n”);printf(“媚哪哪哪哪哪哪哪哪哪哪哪哪碶n”);printf(“? 1
+
砛n”);printf(“?
砛n”);printf(“? 4
*
/
砛n”);printf(“?
砛n”);printf(“? 7
=
x1b
砛n”);printf(“?
砛n”);printf(“? 0
.End 砛n”);printf(“滥哪哪哪哪哪哪哪哪哪哪哪哪賊n”);
gotoxy(2,3);//following codes get user's input and complete the calculation //add your codes down here!
//add your codes up here!}
计算器1实现提示:
读懂并掌握显示计算器界面的程序
获取用户输入的算式只需利用”%f%c%f”调用scanf函数就可以。其中%c用来获取运算符+,-,*,/,%f用来获取运算数。
利用if语句或switch语句区分 +,-,*,/ 的不同情况进行运算输出。
在屏幕的指定位置输出利用gotoxy()和cprintf函数实现。包含在conio.h头文件中。2. 在算术计算器1的基础上,实现算术计算器2。功能说明:算术计算器1一次只能执行一次计算,算术计算器2要求实现可以多次响应用户的计算请求。当用户输入一个算式后,计算器显示计算结果,同时屏幕项部显示:continue? 如果用户此时按Y键,则继续输入下一个算式,否则,程序终止。计算器2实现提示:
在“计算器1”的主要算法外层套一个循环语句
在循环体内,显示完计算结果后调用getch函数,如果它的返回值不是’y’或’Y’,则跳出循环,程序终止。3. 在算术计算器2的基础上,实现算术计算器3。
功能说明:算术计算器3不盲目等待用户输入,而是当用户没有输入时,计算器顶部显示一串闪烁的文本“This is a simple calculator!”,并且这串文本一会儿变成红色,一会儿变成绿色。当用户按键时,这串文本不再闪烁。如果用户按下End键,程序终止;否则程序接受用户输入的算式,并显示计算结果。显示完计算结果后,程序继续闪烁言文本 “This is a simple calculator!”,等待用户输入下一个算式或按End键退出。计算器3实现提示:
程序在调用scanf函数之前,必须先检测是否有键被按下。 显示闪烁文本的算法如图3所示。
图3 计算器3流程图
检测是否有键按下,需要调用kbhit()库函数。kbhit的原数原型: int kbhit(void);kbhit函数功能:检测是否有键按下,如果有,则返回非0值(即真),否则返回0(即假)。调用kbhit()函数的源程序必须包含conio.h文件。
具有延时功能的函数是delay(unsigned milliseconds)。包含在dos.h头文件中。
Delay()函数的功能是:将程序挂起milliseconds毫秒,即程序暂停或延时milliseconds毫秒。
当kbhit函数返回非0时,还要检测是否是End键。这需要调用bioskey库函数。但参数必须是1,不能是0。因为bioskey(1)虽然返回用户所按键值,但没有接受键盘输入,不会影响其它函数(如scanf函数)接受有效输入。
END的键值定义为:
#define END 0X4F00 bioskey(1)判断是否是END的用法:
if(bioskey(1)= =END)
{
相关操作
}
7:学生成绩管理(限最多2人完成)
1.主要功能:
(1)能按学期、按班级完成对学生成绩的录入、修改
(2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序(3)能查询学生成绩,不及格科目及学生名单(4)能按班级输出学生的成绩单
8:通讯录管理(限最多3人完成)
设一个通信录由以下几项数据信息构成:
数据项
类型
姓名
字符串
地址
字符串
邮政编码
字符串
电话号码
字符串 1.主要功能:
(1)能建立、查询、修改和增删学生通讯录(2)能够按多种方式进行查询 2.要求:界面友好,易于操作
9:一元多项式简单的计算器(限最多1人完成)
1主要功能:
(1)输入并建立多项式;(2)输出多项式;
(3)两个多项式相加,建立并输出和多项式;(4)两个多项式相减,建立并输出差多项式。
(5)算法的时间复杂度、另外可以提出算法的改进方法
实现提示:可选择带头结点的单向循环链表或单链表存储多项式,头结点可存放多项式的参数,如项数等。2.要求:一元多项式简单计算器的基本功能
10:图书管理系统(限最多3人完成)
功能描述
1、新进图书基本信息的输入。2.图书基本信息的查询。3.对撤消图书信息的删除。4.为借书人办理注册。
5.办理借书手续(非注册会员不能借书)。6.办理还书手续
信息描述:有关该系统基本信息的描述,如:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等
11:用户设置密码(限最多2人完成)
做一个密码验证程序,密码验证只有三次机会。要求有登录界面,用户输入密码时应以*代替输出。用户登录成功后可以修改密码。
可以有多个用户登录。初次登录的密码由管理员设置。管理员可以添加或删除用户。
12: 成绩记录簿(限最多2人完成)
编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:(1)创建信息链表并以磁盘文件保存;
(2)读取磁盘文件并显示输出所有学生的成绩;(3)按学号或姓名查询成绩;(4)添加成绩记录;
(5)修改指定姓名或学号的学生的成绩并可存盘;
(6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。
13: 学生籍贯信息记录簿(限最多2人完成)
编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能:
(1)创建信息链表并以磁盘文件保存;
(2)读取磁盘文件并显示输出所有学生的籍贯信息;
(3)按学号或姓名查询其籍贯;
(4)按籍贯查询并输出该籍贯的所有学生;
(5)能添加、删除和修改学生的籍贯信息;
14: 职工工作量统计系统(限最多1人完成)
编写有一个程序,该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计。程序按完成数量对他们排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。要求程序用有序链表存储数据信息。
15:成绩管理系统(限最多3人完成)
现有学生成绩信息,内容如下
姓名
学号
语文
数学
英语
张明明
01
李成友
02
张辉灿
03
王露
04
陈东明
05
….......…
实现学生信息管理,软件的入口界面应包括如下几个方面:
(一)功能要求:(1)信息维护:
要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息(2)信息查询:
要求:查询时可实现按姓名查询、按学号查询(3)成绩统计:
要求:A输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。(4)排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)(使用多种方法排序者,加分)
(5)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)
16:通讯录管理系统(限最多3人完成)
用C设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。
(一)功能要求
(1)查看功能:选择此功能时,列出下列三类选择。
A 办公类
B 个人类 C 商务类,当选中某类时,显示出此类所有数据中的姓名和电话号码)(2)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类
B
个人类 C 商务类)、电子邮件)。例如
杨春
*** 商务类
chuny@126.com 当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。
(3)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。
(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改
(5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。
(二)其它要求:
(1)至少采用文本菜单界面(如果能采用图形菜单界面更好)(2)建议使用数组或链表等数据结构
(3)学生可自动增加新功能模块(视情况可另外加分)
17:学籍管理系统(限最多3人完成)
使用下面的数据,用C设计一个简单的学籍管理系统,实现出最基本的功能。
学生基本信息文件(A.TXT)及其内容:A.TXT文件不需要编程录入数据,可用文本编辑工具直接生成 学号
姓名
性别
宿舍号码
电话号码 01 张成成 男 501 87732111 02 李成华 女 101 87723112 03 王成凤 女 101 87723112 04 张明明 男 502 87734333 05 陈东 男 501 87732111 06 李果 男 502 87734333 07 张园园 女 102 87756122 … …...… ………..学生成绩基本信息文件(B.TXT)及其内容:
学号 课程编号 课程名称
学分平时成绩
实验成绩
卷面成绩
综合成绩
实得学分 01
A01
大学物理
02
B03
高等数学
01
B03
高等数学
02
C01
VF
…
….……….....…
功能要求及说明:
(1)数据录入功能: 对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据.综合成绩、学分由程序根据条件自动运算。
综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%;如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70%.实得学分的计算: 采用等级学分制.综合成绩在90-100之间 ,应得学分=学分*100%
综合成绩在80-90之间 ,应得学分=学分*80% 综合成绩在70-80之间 ,应得学分=学分*75%
综合成绩在60-70之间 ,应得学分=学分*60% 综合成绩在60以下 ,应得学分=学分*0%(2)查询功能:分为学生基本情况查询和成绩查询两种
A:学生基本情况查询:
A1----输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。A2---输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。
B:成绩查询:
B1:输入一个学号时,查询出此生的所有课程情况,格式如下: 学
号:xx
姓
名:xxxxx 课程编号:xxx
课程名称:xxxxx
综合成绩:xxxx
实得学分: xx 课程编号:xxx
课程名称:xxxxx
综合成绩:xxxx
实得学分: xx 课程编号:xxx
课程名称:xxxxx
综合成绩:xxxx
实得学分: xx … … … … ……… … … 共修:xx科,实得总学分为: xxx(3)删除功能:当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。
(4)排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。
(二)其它要求:
(1)至少采用文本菜单界面(如果能采用图形菜单界面更好)(2)学生可自动增加新功能模块(视情况可另外加分)
18: 车票管理系统(限最多3人完成)
一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如
班次
发车时间
起点站
终点站
行车时间
额定载量
已定票人数 1
8:00
郫县
广汉
2
6:30
郫县
成都
0.5
3
7:00
郫县
成都
0.5
4
10:00
郫县
成都
0.5
…
(一)功能要求:用c/c++设计一系统,能提供下列服务:(1)录入班次信息(信息用文件保存),可不定时地增加班次数据
(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。
(3)查询路线:可按班次号查询 ,可按终点站查询(4)售票和退票功能
A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数
B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数
(二)其它要求:
(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)(4)写出实训报告,具体要求见相关说明文档
19:单项选择题标准化考试系统(限最多3人完成)
(一)功能要求:
(1)用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)(2)试题录入:可随时增加试题到试题库中
(3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)(4)答题:用户可实现输入自己的答案
(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
(二)其它要求:
(1)源程序要有适当的注释,使程序容易阅读
(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)(4)写出实训报告,具体要求见相关说明文档
第四篇:C++语言课程设计题目
《C++语言课程设计》题目
课程大纲:
一、教学目标和基本要求
本课程全面系统的学习面向对象程序设计的基本概念,基本语法和编程方法。正确理解掌握C++面向对象程序设计的基本特性:类,对象,继承与派生,多态,虚函数,模板,流类库等。遵循软件过程的各个环节进行系统分析、设计、实现、集成、测试,了解当前常用的软件开发工具(Visual C++),培养学生解决实际问题的能力。
二、组织方式
结合具体的实践项目,以分组的形式(4-5人一组)开展程序设计的上机实践。
三、考核方式及办法:
完成包括从概要设计、详细设计、代码编写、程序调试、运行在内的一系列程序设计及文档撰写,要求系统调试成功、可正常运行,文档规范完整。
四、时间安排:
期末考试前最后一次课学生PPT讲解。
五、实践教学中应注意的问题
1.组织管理的要求:4-5人一组,要求发挥团队合作精神,分工协助。2.对学生的要求:与小组同学分工合作,认真完成系统设计、编写代码、程序调试及文档撰写。3.学生采用PPT讲解。
C++语言课程设计任务书1 题目:学院教学信息管理系统
功能:学院教学信息管理系统,每一条记录包括一位教师的职工号、姓名、职称、性别、3门课程,教学效果综合评分。系统要求实现以下功能:
1、输入:输入每一位教师记录,将其信息写入文件中。
2、显示:显示每位教师记录。
3、排序:按职工号或教学效果综合评分进行排序,并显示。
4、查找:完成按姓名或课程查找教师的相关记录,并显示。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、建立一个文件,将每位教师的相关(教学)信息写入文件中并能显示于屏幕上。
3、完成排序(按职工号、姓名、职称等)、查找等功能。要求:
1、用C++语言实现程序设计;
2、利用结构体数组实现教师信息的数据结构设计;
3、系统的各个功能模块要求用函数实现;
4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划
第 1 页
《C++语言课程设计》题目
分。
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
C++语言课程设计任务书2 题目:酒店房间登记与计费管理系统
功能:
1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。
3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。
3、进一步要求:完成计费和费用查询功能。要求:
1、用C++语言实现系统;
2、系统的各个功能模块要求用函数实现;
3、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
C++语言课程设计任务书3 题目:学生成绩管理系统
功能:学生成绩管理系统,每个学生是一个记录,包括学号,姓名,性别,3门课程成绩。系统
要求实现以下功能:
1、信息录入:录入学生成绩信息(包括学生学号、姓名、各门课程的成绩等);
2、信息查询:输入学号,查询学生各门课程的成绩,并显示。
3、排序:按各门课程的成绩平均分进行排序,并显示。
4、信息删除与修改——输入学号,删除该学生的成绩信息。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、建立一个文件,将每位学生的信息写入文件中并能显示于屏幕上。
3、完成上述信息查询(学生学号、姓名等)、排序、信息删除与修改功能。要求:
1、用C++语言实现程序设计;
2、利用结构体数组实现学生信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
C++语言课程设计任务书4
第 2 页
《C++语言课程设计》题目
题目:职工档案管理系统设计
功能:职工档案管理系统设计,每个职工是一条记录,包括编号,姓名,性别,出生年月,所在
部门,职称,工资级别、电话等。系统可实现以下功能:
1、输入功能:输入每一位职工记录,将其信息存入文件中。
2、显示功能:完成全部职工记录的显示。
3、查找功能:完成按编号或姓名查找职工的相关记录,并显示。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、建立一个文件,将每位职工的信息写入文件中并能显示于屏幕上。
3、完成上述查找(编号,姓名,性别等)、修改等功能。
4、进一步要求,修改记录设置密码操作。要求:
1、用C++语言实现程序设计;
2、利用结构体数组实现职工信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
C++语言课程设计任务书5 题目:学生管理系统设计
功能:学生管理系统设计,每个学生是一条记录,包括姓名、学号、性别、出生年月、专业、班级、家庭地址、宿舍号码等。系统要求实现以下功能:
1、输入功能:录入学生信息(包括学生学号、姓名、性别、出生年月、专业等);
2、显示功能:完成学生记录的显示。
3、查找功能:完成按学号或姓名查找学生的相关记录,并显示。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、建立一个文件,将每位学生的信息写入文件中(人数利用宏定义设定)并能显示于屏幕上。
3、完成上述显示、查找(姓名,性别等)、修改等功能。
4、进一步要求,修改记录设置密码操作。要求:
1、用C++语言实现程序设计;
2、利用结构体数组实现学生信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
C++语言课程设计任务书6
题目:银行存取款管理设计
第 3 页
《C++语言课程设计》题目
功能:能够输入和查询客户存款取款记录。在客户文件中,每个客户是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种。本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、建立一个文件,输入客户的必要信息,能对文件进行显示、输入、修订、删除等。
3、进一步要求:完成客户姓名查询存款和取款记录,并能得到每次帐户总金额。要求:
1、用C++语言实现系统;
2、利用结构体数组实现信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
C++语言课程设计任务书7 题目:院职工工资管理系统设计
功能:院职工工资管理系统应包含职工的全部信息。每个职工是一条记录,包括姓名、性别、出生年月、年龄、婚姻状况、家庭住址、职称、工资级别情况等。本系统重点进行工资管理,系统登陆后可计算职工工资总额和平均工资,可按工资进行排序,并能够找出工资级别相同的职工名单。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、建立一个文件,将每位职工的信息写入文件中并能显示于屏幕上。
3、计算职工工资总额和平均工资,可按工资进行排序,并能够找出工资级别相同的职工名单。
要求:
1、用C++语言实现程序设计;
2、利用结构体数组实现职工信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
C++语言课程设计任务书8 题目:通讯录管理系统
功能:录入联系人信息(包括姓名、电话号码、地址、备注等);通讯录管理系统要求实现以下功能:
1、输入每一位联系人记录,将其信息存入文件中。
2、查询所有联系人的信息,并按可选的自定义规则进行排序;
3、记录修改,将修改的记录信息保存于文件中。分步实施:
第 4 页
《C++语言课程设计》题目
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、建立一个文件,将每条记录信息写入文件中并能显示于屏幕上。
3、完成上述查询(姓名、电话号码等)、信息删除与修改功能。
4、进一步要求,修改记录设置密码操作。要求:
1、用C++语言实现程序设计;
2、利用结构体数组实现联系人信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
C++语言课程设计任务书9
题目:计算机辅助教学(CAI)软件开发:教小学生学算术。
功能:可做个位数,十位数的加,减,乘和除,减法不能得负数,除法要除尽,屏幕上随机出现两个数,提示小学生给出答案,答错了要提示重新输入,直到答对为止。要统计给分,且累计,够一定分数后可进级,即从个位进到十位。同样,也可降级。
(rand(),#include
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成基本要求:能答对个位数的加法和减法,并有统计功能,即一次答对的成功率为
90%上后可晋级,做十位数的加减;
3、进一步要求:完成乘法和除法的学习,也有晋级功能。要求:
1、用C++语言实现程序设计;
2、系统的各个功能模块要求用函数的形式实现;
3、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
C++语言课程设计任务书10
题目:学生考勤系统设计
功能:学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括姓名、性别、学号、出勤情况等。本系统可模拟考勤过程,记录考勤结果,并能够在课程结束后按照设定的考勤评分标准自动给出每个学生的考勤分数。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、建立一个文件,将每条记录信息写入文件中并能显示于屏幕上
3、完成上述添加(出勤情况)、查找(学号,姓名,性别等)、修改等功能。
4、进一步要求:自动给出每个学生的考勤分数 要求:
1、用C++语言实现程序设计;
第 5 页
《C++语言课程设计》题目
2、利用结构体数组实现信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
C++语言课程设计任务书11 题目:学生选修课程系统设计
功能:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息。试设计一选修课程系统。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、建立一个文件,将每条记录信息写入文件中并能显示于屏幕上
3、完成上述添加、查找(课程编号、课程名称、课程性质等)、修改等功能。
4、进一步要求:学生选修课程(可选项)要求:
1、用C++语言实现程序设计;
2、利用结构体数组实现信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
C++语言课程设计任务书12
题目:商品订购系统设计。
功能:屏幕上出现一个界面,让顾客或输入商品名称,或商品型号,或选择列表进而输入商品编号都可以,如查到所选商品,则列出商品编号、商品名称、商品型号、商品价格、商品产地、库存数量和已订购数量;然后给出选购流程:所选商品编号—列出对应商品的信息—要求顾客输入邮寄地址信息—确认订购,是否继续选购其它商品,列出所有选订商品,再次确认订购。建立两个文件,分别存放商品信息与订购信息。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立一个小系统,包括10种产品能供顾客选择。
3、进一步要求:完成全部功能的系统。要求:
1、用C++语言实现程序设计;
2、利用结构体数组实现信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
第 6 页
《C++语言课程设计》题目
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
C++语言课程设计任务书13 题目:设备管理系统设计
功能:设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间同一部门购买的若干台相同设备可作为1条记录),包括设备号、设备名称、领用人、所属部门、数量、购买时间、价格等。能够显示和统计各种设备的信息。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、建立一个文件,将每条记录信息写入文件中并能显示于屏幕上
3、能对文件进行补充、修订、删除,能统计所有设备的总价值。
4、进一步要求:完成设备按种类、按所属部门进行统计。
要求:
1、用C++语言实现程序设计;
2、利用结构体数组实现信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
C++语言课程设计任务书14
题目:学生计算机机房管理系统设计
功能:该计算机房共有100台计算机,分为20排,每排50台。管理系统应包含每台计算机一周内的使用全部信息,包括计算机序号、配置、位置、状态、使用情况的历史记录(包括使用者姓名、学号、使用时间段)等。本系统可以模拟学生上机和离开的登记过程,查询机房计算机的使用情况。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、建立一个文件,将相关的信息写入文件中并能显示于屏幕上;
3、能实现学生上机的登记过程模拟;
4、进一步要求:查询机房计算机的使用情况。要求:
1、用C++语言实现程序设计;
2、利用结构体数组实现信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
第 7 页
《C++语言课程设计》题目
C++语言课程设计任务书15 题目:商店销售管理系统。
功能:屏幕上出现一个界面,让售货员输入商品编号或者商品名称,可以进货,进货后商品库存同时增加。顾客买走商品后,售货员输入商品编号或者商品名称,可以生成销售清单,统计本次销售总的价钱,同时库存数量相应减少。完成前面的基本功能后,还可以完成增加新的商品或删除不需要的商品的功能,以及每天销售统计功能等。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、建立一个文件,将相关的信息写入文件中并能显示于屏幕上;
3、能按商品编号进货和销售;
4、进一步要求:完成增加新的商品或删除不需要的商品的功能,以及每天销售统计
功能等。
要求:
1、用C++语言实现程序设计;
2、利用结构体数组实现信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
C++语言课程设计任务书16
题目:计算机辅助教学(CAI)软件开发:教小学生学英语。
功能:屏幕上随机出现一个汉语单词,英语单词,汉语词组,英语词组或一短句提示小学生给出相应答案,答错了要提示要求重新输入,直到答对为止。要统计给分,且累计,够一定分数后可进级,即从单词到词组,从词组到短句。同样,也可降级。起步阶段可各选30个,软件可扩充,即扩大词库的容量。
(rand(),#include
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:能教单词,并有统计功能,即一次答对的成功率为90%以上后可晋级;
3、进一步要求:完成词组和短语的问答,也有晋级功能。要求:
1、用C++语言实现程序设计;
2、利用结构体数组实现信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
C++语言课程设计任务书17
第 8 页
《C++语言课程设计》题目
题目:飞机订票系统设计
功能:本飞机共有80个坐位,分20排,每排4个位子。编号为A,B,C,D。如10D表示10排D座。A和D靠窗,19到20排为吸烟区。本系统可让乘客自己选座号和区域,直到乘客满意为止,无法满足的话,只能改乘另一个航班。定上票的乘客需给出姓名和身份证号,最后要打印出乘客清单。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立一个小系统,包括5排座位,两个区域,能供乘客选择;
3、进一步要求:完成全部功能的系统。要求:
1、用C++语言实现程序设计;
2、利用结构体数组实现信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
C++语言课程设计任务书18
题目:高速公路计费系统设计
功能:在某高速公路出口收费处,对三种类型的车辆计费,大型车每公里0。5元,中型车每公里0.4元,小型车每公里0.3元,来车验条,乘公里数即得该收的款项。在交班时要统计出总数。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立一个只有三个入口的计费系统,并能进行统计计算,打印出报表;
3、进一步要求:完成任意多个入口的通用系统。要求:
1、用C++语言实现程序设计;
2、利用结构体数组实现信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。课程设计实验报告要求:
1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
第 9 页
第五篇:C语言课程设计要求及参考题目
《程序设计课程设计》要求及参考题目
一、目的:
本次课程设计是《程序设计基础》课程的综合实验,作为课堂教学和课内正常上机实验的补充。
通过对《程序设计基础》课程的学习,学生已初步掌握C语言的基本概念、结构化程序设计的基本方法,但是实际编程和上机调试程序的能力还远远不足。通过《程序设计课程设计》,加强学生自主学习、收集资料和动手编程的能力,为后续专业课程打好基础。
二、实验安排:
课程设计内容和要求的安排与讲解在课内时间进行。
上机机时安排:共一周,除周三下午外,每天全天在机房上机,不足部分自行安排。
三、课程设计说明:
本次课程设计平台使用
每人一题。
本次课程设计要求每个程序要调试通过;课程设计结束后,每人提交课程设计成果如下:
程序一套,要求演示,演示时采用答辩形式,同学边演示
边讲解编程思路。
课程设计报告一份,报告中可不包括源代码。
源代码以提交的源代码要求加注释。(以
附件的形式提交至wtwbylw@163.com,每人一个文件夹,文件夹命名方式为:班级_学号_姓名,以班级为单位打包发
送至邮箱)
四、评分标准
根据平时上机考勤;注重平时上机情况,教师要不定期检查学
生进度,学生不得以自己有私人电脑为借口而不来上机。
根据程序运行结果;
根据《程序设计课程设计报告》,学生能对教师的提问熟练地解
释清楚。
五、参考题目
要求:
1.编写程序,实现某信息处理的过程。数据在程序中用数组、结构体或共用体中的至少一种形式表示。程序从键盘或文件输入,将处理结果存储在文件中。
2.题目要有实际应用背景,例如:简单计算器,字符串比较函数。
3.编写的代码要有一定规模,至少200行,完成至少3项子功能(函数)。
4.周一上午确定题目,题目定后,不得随意修改。
选题一:学生信息管理系统设计
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:
(1)学生信息录入功能(学生信息用文件保存)---输入
(2)学生信息浏览功能---输出
(3)查询、排序功能---算法
1)按学号查询
2)按姓名查询
(4)学生信息的删除与修改
选题二:通信录
编写一个通信录管理程序,要求通信录中包括姓名,通信地址,邮政编码和联系电话。功能:
(1)显示通信录的所有信息。
(2)程序中可以对通信录进行添加
(3)可以删除已有的信息
(4)根据姓名或者联系电话(2个都能实现),可以查找该条记录。
选题三:学生成绩记录簿设计
编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:
(1)创建一个文本文件用来记录学生信息,输入至少30名学生的信息,保存在文本文件中;
(2)将文本文件中的数据读出,按学号或姓名查询成绩;
(3)能添加成绩记录;
(4)能修改指定姓名或学号的学生的成绩;
(5)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息,显示及格率和平均分,显示最高分和最低分,显示所有学生的排名(不能改变学生的学号顺序);
(6)以上信息能保存在原文本文件中。
选题四:学生选修课程系统设计
假定有n门课程,每门课程有:课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:
1、系统以菜单方式工作
2、课程信息录入功能(课程信息用文件保存)--输入
3、课程信息浏览功能--输出
4、课程信息查询功能--算法
查询方式
按学分查询
按课程性质查询
5、学生选修课程(可选项)
选题五:职工工作量统计系统设计
编写一个程序,该程序能输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计。程序按完成数量对他们排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。要求程序用有序链表存储数据信息。
选题六:单项选择题标准化考试系统设计
一、功能要求:
1、用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)
2、试题录入:可随时增加试题到试题库中
3、试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)
4、答题:用户可实现输入自己的答案
5、自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
选题七:职工信息管理系统设计
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:
1、职工信息录入功能(职工信息用文件保存)--输入
2、职工信息浏览功能--输出
3、职工信息查询功能--算法
查询方式
按学历查询等
按职工号查询等
4、职工信息删除、修改功能(可选项)
选题八:机房收费管理系统
(1)输入功能:输入若干名学生的学号、班级、姓名、开始上机时间和结束上机时间。
(2)计算功能:计算每个学生的上机费用(计算公式:上机费用=(结束上机时间-开始上机时间)*收费标准,(以分钟为单位))
(3)修改功能:修改学生上机的个人档案(如:增添或删除)
(4)查询功能:按条件(班级、学号、姓名)查询学生上机信息,并能显示查询学生的相应全部档案。
选题九:校际运动会管理系统
初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数
各项目名次取法有如下几种:
取前5名:第1名得分7,第2名得分5,第3名得分3,第4名得分2,第5名得分1;
取前3名:第1名得分5,第2名得分3,第3名得分2;
用户自定义:各名次权值由用户指定。
2.由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。
3.所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛项目信息等。