课程设计题目.docx
《课程设计题目.docx》由会员分享,可在线阅读,更多相关《课程设计题目.docx(13页珍藏版)》请在冰豆网上搜索。
课程设计题目
课程设计题目
————————————————————————————————作者:
———————————————————————————————— 日期:
ﻩ
1.设计要求
(1)限1人选的题目只能由1人单独完成,限2人选的题目可由1-2人完成
(2)模块化程序设计
(3)锯齿型书写格式
(4)必须上机调试通过
2.设计报告格式:
(参考实验指导书P73-P85)
(1)系统简介
(2)需求分析
(3)概要设计(系统功能结构图、重要数据的数据结构设计、函数设计及小组成员分工)
(4)详细设计(程序设计的流程图)
(5)调试分析(调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施)
(6)用户手册
(7)附录(清单中应有足够的注释)
3.检查要求:
(1) 每个人必须有程序运行结果,并上交源文件(.c文件)。
(2) 每个人必须交《C语言课程设计报告》---—注:
纸质版和电子版各一份,其中电子版统一由学习委员将本班学生用U盘拷贝(文件名用“学号+姓名”)上交。
4.打分标准:
ﻫ
(1)根据平时上机考勤;注重平时上机成绩,教师要不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机ﻫ
(2) 根据程序运行结果ﻫ(3) 根据《C语言课程设计报告》,学生能对自己的程序面对教师提问并能熟练地解释清楚
以上三项缺一不可,否则不能到得相应学分!
附录 供选择的C语言程序课程设计题目
题目1:
年历显示(限最多1人完成)
功能要求:
3.输入一个年份,输出是在屏幕上显示该年的日历。
假定输入的年份在1940-2040年之间。
4.输入年月,输出该月的日历。
5.输入年月日,输出距今天还有多少天,星期几,是否是公历节日。
题目2:
小学生测验(限最多1人完成)
面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。
功能要求:
(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;
(2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;
(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;
(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;
(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRYAGAIN”。
题目3运动会比赛计分系统(限最多1人完成)
要求:
初始化输入:
N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数
各项目名次取法有如下几种:
取前5名:
第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:
第一名得分5,第二名得分3,第三名得分2;
功能要求:
(1)系统以菜单方式工作
(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。
(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩
(4)查看参赛学校信息和比赛项目信息等。
题目4:
学生学籍管理系统(限最多1人完成)
可对学生学籍进行修改,删除,查找,统计,学籍变化等操作。
功能要求:
(1)系统以菜单方式工作。
(2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;
(3)删除已知学号的学生信息;
(4)查找已知学号的学生信息;
(5)按学号,专业输出学生籍贯表。
题目5:
排班系统(限最多1人完成)
学校实验楼有7名保安人员:
钱、赵、孙、李、周、吴、陈。
由于工作需要进行轮休制度,一星期中每人休息一天。
预先让每一个人选择自己认为合适的休息日。
请编制程序,打印轮休的所有可能方案。
当然使每个人都满意,例如每人选择的休息日如下:
钱:
星期一、星期六
赵:
星期二、星期四
孙:
星期三、星期日
李:
星期五
周:
星期一、星期四、星期六
吴:
星期二、星期五
陈:
星期三、星期六、星期日
运行结果:
Solution:
1
赵钱孙李 周吴陈
=============================================================
星期四星期一星期三星期五星期六星期二星期日
Solution:
2
赵 钱孙李周吴陈
=============================================================
星期四星期一星期日 星期五星期六星期二星期三
Solution:
3
赵钱孙李周吴陈
=============================================================
星期四 星期六星期三星期五星期一星期二星期日
Solution:
4
赵钱孙 李周吴 陈
=============================================================
星期四星期六 星期日星期五星期一 星期二星期三
题目6:
通讯录程序设计(限最多1人完成)
设计一个实用的小型通讯录程序,具有添加,查询和删除功能。
由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。
电话号码可由字符和数字组成。
实现功能:
(1)系统以菜单方式工作
(2)信息录入功能
(3)信息浏览功能
(4)信息查询功能
(5)信息修改功能
(6)系统退出功能
题目7:
学生选课系统(限最多1人完成)
假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。
试设计一个选修课程系统,使之能提供以下功能:
(1)系统以菜单方式工作
(2)课程信息和学生选课信息录入功能
(3)课程信息浏览功能
(4)查询功能
(5)按学分查询
(6)某门课程学生选修情况
题目8:
机房收费管理系统(限最多1人完成)
(1)输入功能:
输入30名学生的学号、班级、姓名、上机起始时间。
(2)计算功能:
计算每个下机学生的上机费用,每小时1元。
(上机费用=上机时间*1.0/h ,不足一小时按一小时计算)
(3)查询功能:
按条件(班级、学号、姓名)显示学生的上机时间。
(4)机器使用情况的显示(显示方式不限但要一目了然)
题目9:
班级成绩管理系统(限最多2人完成)
对一个有N个学生的班级,每个学生有M门课程。
该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。
功能要求:
(1)本系统采用一个结构体数组,每个数据的结构应当包括:
学号、姓名、M门课程名称。
(2)本系统显示这样的菜单:
请选择系统功能项:
a、成绩录入
b、成绩显示
c、成绩排序
d、成绩修改
e、成绩统计
1)显示每门课程成绩最高的学生的基本信息
2)显示每门课程的平均成绩
3)显示超过某门课程平均成绩的学生人数
f、退出系统
(3)执行一个具体的功能之后,程序将重新显示菜单。
题目10:
设计一个模拟的时间条的程序(限最多1人完成)
基本要求:
一般我们在安装程序的时候,会经常看到有一个时间条表示程序安装的进度,这样用户就能够了解到安装还剩余多少时间。
本程序实现的就是这个功能。
当然,若要将其真正运用到某个程序中,还要加以修改,以便使之的进度能够真正的与应用程序的进度吻合。
题目11:
班级档案管理系统(限最多2人完成)
对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除等操作的管理。
功能要求:
(1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:
学号、姓名、性别、年龄、备注。
(2)本系统显示这样的菜单:
请选择系统功能项:
a学生基本信息录入
b学生基本信息显示
c学生基本信息删除
d 学生基本信息修改
e学生基本信息查询
1)按学号查询
2)按姓名查询
3)按性别查询
4)按年龄查询
f. 退出系统
(3)执行一个具体的功能之后,程序将重新显示菜单。
题目12:
职工工资管理系统(限最多2人完成)
功能设计要求
1.输入记录:
将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。
2. 显示记录:
根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。
3. 修改记录:
可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。
4.查找记录:
可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。
5.删除记录:
可删除数据文件中的任一记录。
6.统计:
(A)计算各项工资平均工资及总工资,(B)统计符合指定条件(如职工工资前三项之和在3000元以上、3000~2000元、2000~1000元)以内的工资职工人数及占总职工人数的百分比。
(C)按字符表格形式打印全部职工工资信息表及平均工资(包括各项总的平均工资)。
例如:
职工工资信息表
ID号 姓名基本工资职务工资津贴医疗保险-公积金- 总工资ﻫ01ﻩ 张望1286ﻩ794198109 135ﻩ2034
02 李明 ﻩ118562813594ﻩ1141740
03王小民895438 ﻩ98ﻩ64ﻩ73ﻩﻩ1294 ﻫ04张效章ﻩ1350 868 ﻩ210116 150 ﻩ2162ﻫ05彭山745 ﻩ39884ﻩ61ﻩ68ﻩﻩ1098 ﻫ⋯⋯⋯⋯ ⋯ ⋯⋯⋯ﻫ各项平均工资1092.2 625.2 14588.8108
题目13:
工资纳税系统(限最多1人完成)
个人所得税每月交一次,底线是1600元/月,也就是超过了1600元的月薪才开始计收个人所得税。
个人所得税税率表一(工资、薪金所得适用)
级数----------全月应纳税所得额----------税率(%)
1--------------不超过500元的--------------------------5
2----------超过500元至2000元的部分------------10
3----------超过2000元至5000元的部分----------15
4----------超过5000元至20000元的部分---------20
5----------超过20000元至40000元的部分-------25
6----------超过40000元至60000元的部分-------30
7----------超过60000元至80000元的部分-------35
8----------超过80000元至100000元的部分------40
9----------超过100000元的部分---------------------45
表中的应纳税所得额是指以每月收入额减除1600元后的余额。
例如:
计算为:
2500-1600=900
应纳个人所得税额=500×5%+400×10%=65
再比如:
我们用一个大额工资计算,25000元
应纳税所得额=25000-1600=23400
应纳个人所得税税额=500×5%+1500×10%+3000×15%+15000×20%+3400×25%=4475
要求:
输入工资计算出纳税金额。
题目14:
歌手比赛系统(限最多1人完成)
对一次歌手比赛的成绩进行管理,功能要求:
1、输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。
2、显示主菜单如下:
1)输入选手数据2)评委打分3)成绩排序(按平均分)4)数据查询5)追加学生数据6)退出系统。
题目15:
用英文单词模拟数学计算(限最多1人完成)
读入两个小于100的正整数A和B,计算A+B。
需要注意的是:
A和B的每一位数字由对应的英文单词给出。
具体的输入输出格式规定如下:
ﻫ输入格式:
测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔。
当A和B同时为zero时输入结束,相应的结果不要输出。
输出格式:
对每个测试用例输出1行,即A+B的值。
输入样例:
one + two =ﻫthree four + five six =ﻫzero seven + eight nine =ﻫzero + zero =ﻫ输出样例:
three
ninezero
ninesix
题目16:
万年历查询程序(限最多1人完成)
功能要求:
(1)提供菜单方式选择
(2)输入年份、月份、日期,计算得到的是这一天据今天有多少天,星期几;
(3)输入公历的年月日,输出农历年月日。
(4)输入农历节气,输出当年农历的年月日及公历年月日。
可以假定只涉及年份是1940年到2040年。
题目17:
一元多项式简单的计算器(限最多1人完成)
功能要求:
(1)输入并建立多项式;
(2)输出多项式;
(3)两个多项式相加,建立并输出和多项式;
(4)两个多项式相减,建立并输出差多项式。
题目18:
用C语言设计一个简单的计算器,要求能够对输入的数(限最多1人完成)
(1)进行+,-,*,/,运算;
(2)可以带括号();
(3)不限定运算式的输入长度.
题目19:
图形时钟(限最多2人完成)
功能要求:
在屏幕上显示一个图形时钟(用程序绘制一个与时钟样式相似即可),时间与系统时间一致,且要随着时间的走动准确的走动。
题目20:
简单图形处理系统(限最多2人完成)
设某图形处理程序只考虑点、直线、圆三种基本图形。
对于点,给出点的横纵坐标;对于直线,给出直线方程ax+by+c=0的三个系数a,b,c;对于圆,给出圆心坐标和半径。
试说明图形的几何形状类型,并编写输入和输出图形数据、求两点矩离、求两直线交点、已知点和半径形成圆、已知两点形成直线等函数。
题目21:
计算24游戏(限最多1人完成)
要求:
输入四个数通过加减乘除计算出24,显示计算过程,并提示成功信息。
题目22:
多项式乘法的实现,已知如下两个多项式(限最多1人完成)
P(x)=P
X
+P
X
+...+
P
X+P
ﻩQ(x)=q
X
+q
X
+...+q
X+q
求它们的乘积多项式S(x)=s
X
+...+s
X+s
。
可以定义两个一维数组p,q,按照次数从高到低存储两个多项式的系数,定义一维数组来s来存储结果;利用函数来完成对结果多项式各项系数的计算,最后在屏幕上计算结果。
题目23:
实现带有括号的四则运算。
(限最多1人完成)
输入是一个带有括号的四则运算表达式,输出是计算得出的正确计算结果。
例如:
输入:
123+213-67*34+345/23*45*(34+34-345+245+567)回车,然后程序计算得出结果为:
359183
题目24:
大整数的四则运算。
(限最多1人完成)
大整数指超过十位的十进制整数,这里为简便,假定不超过五十位。
这类大整数在C语言系统中因超界溢出,是不能直接表达和计算的。
可以用数组来表示大整数,在此基础上编写出实现大整数加、减、乘、除的程序。
题目25:
图书管理系统(限最多1人完成)ﻫ功能描述:
(1)新进图书基本信息的输入
(2)图书基本信息的查询
(3)对撤消图书信息的删除
(4)办理借书手续
(5)办理还书手续
信息描述:
有关该系统基本信息的描述,如:
图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。
题目26:
车票管理系统(限最多1人完成)
一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。
如
班次 发车时间 起点站终点站 行车时间 额定载量 已定票人数
18:
00 郫县 广汉 2 45 30
2 6:
30 郫县 成都 0.5 40 40ﻫ3 7:
00 郫县 成都 0.5 40 20
4 10:
00 郫县 成都0.5 40 2
…
功能要求:
(1)录入班次信息(信息用文件保存),可不定时地增加班次数据
(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。
(3)查询路线:
可按班次号查询 ,可按终点站查询ﻫ(4)售票和退票功能ﻫA:
当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票 人数
B:
退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数
题目27:
职工工作量统计系统(限最多1人完成)
编写有一个程序,该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计。
程序按完成数量对他们排序,并确定他们的名次。
按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。
题目28:
图书信息管理系统设计(限最多1人完成)
图书信息包括:
书号、书名、作者名、分类号、出版单位、出版时间、价格等。
试设计一图书信息管理系统,使之能提供以下功能:
(1)系统以菜单方式工作
(2)图书信息录入功能
(3)图书信息浏览功能
(4)图书信息查询功能
a)按书名查询
b)按作者名查询
(5)图书信息的删除与修改
题目29:
实验设备管理系统设计(限最多1人完成)
实验设备信息包括:
设备编号,设备种类(如:
微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。
主要功能:
(1)能够完成对设备的录入和修改
(2)对设备进行分类统计
(3)设备的破损耗费和遗损处理
(4)设备的查询
题目30:
销售管理系统设计(限最多1人完成)
某公司有四个销售员(编号:
1-4),负责销售五种产品(编号:
1-5)。
每个销售员都将当天出售的每种产品各写一张便条交上来。
每张便条包含内容:
1)销售员的代号,2)产品的代号,3)这种产品的当天的销售额。
每位销售员每天上缴1张便条。
试设计一个便条管理系统,使之能提供以下功能:
(1)系统以菜单方式工作
(2)便条信息录入功能
(3)每一个月读取销售情况:
a)计算每个人每种产品的销售额。
b)按销售额对销售员进行排序,输出排序结果(销售员代号)
c)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)
题目31:
皇后问题(限最多1人完成)
在国际象棋中,能否在空棋盘上摆放八个皇后,并使其中任意两个皇后不能在同一行或同一列或同一对角线上,并编写完整的摆放八皇后问题的程序。
要求:
第一个皇后的起始位置由键盘输入,国际象棋的棋盘为8*8的方格。
题目32:
文件加密(限最多1人完成)
文件的传输会有明文和密文的区别,明文发送是不安全的,用一个程序实现发送文件的加密和解密操作。
加密算法,密钥设计由同学自己选择现有的加密解密算法或是自己设计。
要求:
(1)对文件的字符根据加密算法,实现文件加密。
(2)对操作给出必要的提示。
(3)对存在的文件,必须先打开,后读写,最后关闭。
加密后的文件放在。
(4)解密文件保存在中。
题目33:
在屏幕上绘制中国象棋棋盘(限最多1人完成)
题目34:
在屏幕上绘制围棋棋盘(限最多1人完成)
题目35:
在屏幕上绘制国际象棋棋盘(限最多1人完成)
题目36:
指法练习游戏(限最多1人完成)
功能要求:
随机生成并显示一个单词(一个字符串),然后读取练习人员的输入,直到输入“,”为止(表示当前用户输入结束)。
将输入的字符串与生成的单词进行比较,并统计正确的字符。
然后,重新生成新单词。
重复原来的步骤,直到输入“.”表示结束练习为止。
最后统计并输出整个练习的情况。
题目37:
自动贩卖机程序设计(限最多2人完成)
无人值守自动贩卖机贩卖价值为ABC三种商品,价格分别为2元,3元和6元。
顾客投入10元的纸币,然后选择购买3种商品之一,自动贩卖机吐出商品,并且找给用户零钱。
如果商品用完,或者无法找零,则给出用户一个提示,商品已售完,并且退还纸币。
自然,你的贩卖机用户希望尽可能地给用户找零,以免流失顾客。
为了调查用户的喜好,希望得到三种商品的每日消费数据,由此来调整货柜中三种货物的存贮量。
程序要求实现以下功能:
ﻫ
(1)库存查询:
检索当前三种商品的储存量
(2)商品上架:
为三种商品增加或者减少储量
(3)销售查询:
分别统计今天每种商品的销售量和销售额ﻫ(4)会计查询:
打印当天的往来帐目以及剩余零钞数目
(5)结算功能:
取出今天所有的10元纸币,并且分别设置零钞的数目
(6)销售界面:
顾客投入纸币,选择商品,获得商品和零钱;或者直接显示错误并退还纸币