附录1 供选择的C语言程序课程设计题目
-------湖南工业大学计通院罗雄
第一类题目应用类
题目1:年历显示。
功能要求:
1 输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在190-2040年之间。
2 输入年月输出该月的日历。
3 输入年月日输出距今天还有多少天,星期几是否是公历节日。
题目2:小学生测验
面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。
功能要求:
1电脑随机出1 道题每题10分,程序结束时显示学生得分;
(2确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~0的范围,负数更是不允许的;
3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;
(4)对于每道题学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;
(5总成绩90以上显示“SART”
,0- 0显示“GOD” ,0-80显示“” ,6 -7显示“PASS” ,0以下“YAGI”
。
题目运动会比赛计分系统
要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,-女子竞赛项目数
各项目名次取法有如下几种:
取前5名:第一名得分分,第二名得分5,第三名得分3第四名得分2,第五名得分1;取前名第一名得分 第二名得分3,第三名得分2
功能要求
(1)系统以菜单方式工作
2 由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。
)所有信息记录完毕后,用户可以查询各个学校的比赛成绩
4查看参赛学校信息和比赛项目信息等。
题目4:学生学籍管理系统
用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改删除查找,统计,学籍变化等操作。功能要求:
1 系统以菜单方式工作。
2 登记学生的学号,姓名,性别,年龄,籍贯,系别,专业班级;修改已知学号的学生信息;
3 删除已知学号的学生信息;
4 查找已知学号的学生信息;
5 按学号,专业输出学生籍贯表。
6 查询学生学籍变化 比如入学转专业,退学,降级,休学,毕业。
题目5排班系统
学校实验楼有7名保安人员:钱、赵、孙、李、周、吴、陈。 由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下
钱:星期一、星期六
赵:星期二、星期四
孙:星期三、星期日
李:星期五
周:星期一、星期四、星期六
吴:星期二、星期五
陈星期三、星期六、星期日
运行结果:
Sou ion 1
赵钱孙 李 周 吴 陈
=========================================星期四星期一星期三星期五星期六星期二星期日
Solu on:2
赵钱孙李周吴陈
===============================================星期四星期一星期日星期五星期六星期二星期三
Solu ion 3
赵钱 孙李周吴陈
============================================星期四星期六星期三星期五 星期一星期二 星期日
o lut o n:4
赵 钱 孙李周吴陈
================================================星期四星期六星期日 星期五星期一星期二星期三
题目6:通讯录程序设计
设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。 电话号码可由字符和数字组成。实现功能
(1系统以菜单方式工作
(2信息录入功能
(3)信息浏览功能
(4)信息查询功能
(5信息修改功能
(6)系统退出功能
题目7:学生选课系统
假定有门课程每门课程有课程编号课程名称,课程性质,学时,授课学时实验或上机学时,学分,开课学期等信息学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统使之能提供以下功能:
1)系统以菜单方式工作
(2课程信息和学生选课信息录入功能(课程信息用文件保存
(3课程信息浏览功能
(4查询功能
( 按学分查询
(6)某门课程学生选修情况(可选项
题目8:机房收费管理系统
1输入功能输入30名学生的学号、班级、姓名、上机起始时间。
()计算功能:计算每个下机学生的上机费用每小时1元。
(上机费用上机时间* 1.0h,不足一小时按一小时计算
( 查询功能:按条件班级、学号、姓名显示学生的上机时间。
(4)机器使用情况的显示(显示方式不限但要一目了然)
题目 班级成绩管理系统
对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。功能要求
)本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。
2本系统显示这样的菜单:
请选择系统功能项:a、成绩录入b、成绩显示c、成绩保存d、成绩排序e、成绩修改要求先输入密码)f、成绩统计
1)显示每门课程成绩最高的学生的基本信息
2显示每门课程的平均成绩
3)显示超过某门课程平均成绩的学生人数g、退出系统
(3执行一个具体的功能之后,程序将重新显示菜单。
(4将学生成绩保存到文件中。
题目0机房机位预定系统
20台机器,编号到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求:
1系统以菜单方式工作
(2)查询,根据输入时间,输出机位信息。
(3机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。
(4)退出预定,根据输入的时间,机器号撤销该事件的预定!
)查询是否有等待信息,若有则提供最优解决方案等待时间尽量短),若无则显示提示信息。题目 1班级档案管理系统
对一个有个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。
功能要求:
本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。
2本系统显示这样的菜单:
请选择系统功能项:
学生基本信息录入b 学生基本信息显示c 学生基本信息保存d 学生基本信息删除e 学生基本信息修改(要求先输入密码)f 学生基本信息查询
(1按学号查询
2)按姓名查询
(3按性别查询
()按年龄查询g.退出系统
(3)执行一个具体的功能之后,程序将重新显示菜单。
)将学生基本信息保存到文件中。
)进入系统之前要先输入密码。
题目12:职工工资管理系统
功能设计要求
1. 输入记录:将每一个职工的姓名、 号以及基本工资、职务工资、 岗位津贴、医疗保险、公积金的数据作为一个记录。 该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。
2.显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。
3.修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。
.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。
5 删除记录:可删除数据文件中的任一记录。
6. 统计: ()计算各项工资平均工资及总工资, (B 统计符合指定条件(如职工工资前三项之和在
00元以上、 00~2000元、 0 ~1000元 以内的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(包括各项总的平均工资)。
7.保存数据文件功能。
例如:职工工资信息表 ID号姓名 基本工资职务工资 津贴医疗保险- 公积金总工资01 张望128 7 198 109 13 204 2 李明 1185 6 1 5
94 4 740 03王小民 895 438 986473 9404张效章1350868 21011 1 0216205彭山7539884 61 6 1098
各项平均工资1092 62.2 145 8. 108
题目 3工资纳税系统
个人所得税每月交一次,底线是600元/月也就是超过了1600元的月薪才开始计收个人所得税。个人所得税税率表一(工资、薪金所得适用)
级数---------全月应纳税所得额---------税率)
1------------不超过00元的----------------------
-------超过50元至000元的部分---------10
--------超过200元至500元的部分----15
--------超过50 元至2000元的部分-----0
5-------超过0000元至40000元的部分------5
-------超过40000元至600 元的部分-------3
-------超过60 元至800元的部分-----
8------超过80000元至0000元的部分----40
------超过 0 元的部分---------------45
表中的应纳税所得额是指以每月收入额减除16 元后的余额。
例如计算为:250-1600=900
应纳个人所得税额=00×5%+400×1 % =65
再比如:我们用一个大额工资计算,2500元
应纳税所得额=20006002340
应纳个人所得税税额500× 500×1 +300 × 5%+1 000×20%+3400×2%=447要求:输入工资计算出纳税金额。
题目14:歌手比赛系统
对一次歌手比赛的成绩进行管理,功能要求 1、输入每个选手的数据包括编号、姓名、十个评委的成绩根据输入计算出总成绩和平均成绩去掉最高分,去掉最低分)。 2、显示主菜单如下 输入选手数据2)评委打分 3)成绩排序(按平均分 4)数据查询 5)追加学生数据6写入数据文件 退出系统。
题目1 :用英文单词模拟数学计算
读入两个小于1 0的正整数和B计算AB。需要注意的是A和B的每一位数字由对应的英文单词给出。 具体的输入输出格式规定如下 输入格式:测试输入包含若干测试用例,每个测试用例占一行格式为"A + B ",相邻两字符串有一个空格间隔。当A和同时为ero时输入结束,相应的结果不要输出。
输出格式:对每个测试用例输出1行,即A+的值。
输入样例:one wo =th ee four + fiv six =zeo e ven + e ig ie
e e o =
输出样例:thr nie zero
ne six
题目6:万年历查询程序。
功能要求:
1提供菜单方式选择
)输入年份、月份、 日期,计算得到的是这一天据今天有多少天,星期几
3)输入公历的年月日,输出农历年月日。
4)输入农历节气,输出当年农历的年月日及公历年月日。可以假定只涉及年份是194年到2040年。题目1:C语言关键字中英翻译机。
要求输入中文的名词和关键字,可以将其翻译成英语如输入“基本整形”回车,得到it输入英文的单词in 则可以翻译成中文“基本整形”。可模拟文曲星来实现。可多次查询,输入b 时退出。
题目1 :用语言设计一个简单的计算器,要求能够对输入的数
1进行+,- *,/,运算;
2.可以带括号();
3不限定运算式的输入长度.
参考编译技术中语法分析原理)
第二类题目 小游戏和图形处理
题目19:图形时钟
功能要求:
在屏幕上显示一个图形时钟用程序绘制一个与时钟样式相似即可 ,时间与系统时间一致且要随着时间的走动准确的走动。
题目20:五子棋游戏
在一个方阵上通过两人对弈的形式,依次在棋盘上放置两种颜色的棋子,哪一方先让五个棋子形成一条直线(包括横、竖、对角线个方向 ,即为获胜,本程序实现用键盘控制的五子棋游戏。游戏初始运行界面应为如下:
游戏操作规则:
按左右上下方向键移动棋子
按空格键确定落棋子
禁止在棋盘外按空格
你是否接受上述的游戏规则(YN
如果输入Y,才可以进行游戏,进入正式的游戏界面要绘制五子棋的棋盘,设置棋子颜色。
题目21:计算24游戏
要求:输入四个数通过加减乘除计算出24,显示计算过程,并提示成功信息。
题目2 :输入盘子数(2个以上有效 ,移动速度开始演示汉诺塔移动的步骤要求:盘子,A,B,C柱需要自己绘制,初始时盘子在柱上通过B柱最终移动到柱上,显示出盘子在几个柱之间的移动过程。题目 :在屏幕上绘制国际象棋棋盘
题目2:在屏幕上绘制围棋棋盘
题目25:在屏幕上绘制中国象棋棋盘。
第三类题目数学计算
题目6:多项式乘法的实现 已知如下两个多项式
P(x)=Pm1X
Qxqn1X
求它们的乘积多项式 (xsmn2X。
可以定义两个一维数组p q按照次数从高到低存储两个多项式的系数,定义一维数组来s来存储结果;利用函数来完成对结果多项式各项系数的计算,最后在屏幕上计算结果。
题目7:实现带有括号的四则运算。输入是一个带有括号的四则运算表达式,输出是计算得出的正确计算结果。例如:输入:12321367*3345/2*4 34+4-345+245+567)回车,然后程序计算得出结果为:359183
题目28:线性方程组求解,输入是NN< 6元线性方程组Ax=B,输出是方程组的解,也可能无解或有多组解。可以用高斯消去法求解,也可以采用其它方法。
题目29:n阶方阵求逆。输入是一个n <25 阶方阵A输出是它的逆矩阵,要求还要再将得到的逆矩阵与原来的矩阵相乘,验证其结果是单位矩阵。
题目3 大整数的四则运算。大整数指超过十位的十进制整数这里为简便,假定不超过五十位。这类大整数在C语言系统中因超界溢出,是不能直接表达和计算的。可以用数组来表示大整数,在此基础上编写出实现大整数加、减、乘、除的程序,并努力加以优化。
题目 :设有任意正三角形AB,其三条边B、 CA,AB上分别有一点A1、 B1、 C1,而且有A2C ,A1=2AC CB1=2B1A。编制程序验证由线段1、 1、 C1相交而成的三角形2C2的面积是正三角形ABC的面积的七分之一。
题目3:对于任意的四边形ABCD,其对角线C与BD的中点分别是M、N,AB、CD的延长线交于R。验证三角形N的面积是四边形ABCD面积的四分之一。
A B
第四类题目系统相关题目
题目33:设计一个模拟的时间条的程序
基本要求:一般我们在安装程序的时候会经常看到有一个时间条表示程序安装的进度这样用户就能够了解到安装还剩余多少时间。本程序实现的就是这个功能。当然,若要将其真正运用到某个程序中,还要加以修改,以便使之的进度能够真正的与应用程序的进度吻合。
创新要求在基本要求达到后,进行创新设计。
题目34:文件加密
文件的传输会有明文和密文的区别,明文发送是不安全的,用一个程序实现发送文件的加密和解密操作。加密算法,密钥设计由同学自己选择现有的加密解密算法或是自己设计。
要求:
(1)对文件的字符根据加密算法,实现文件加密。
2)对操作给出必要的提示。
) 对存在的文件,必须先打开,后读写,最后关闭。加密后的文件放在。
解密文件保存在中。
virmach这是第二波出这种一次性周期的VPS了,只需要缴费1一次即可,用完即抛,也不允许你在后面续费。本次促销的是美国西海岸的圣何塞和美国东海岸的水牛城,周期为6个月,过后VPS会被自动且是强制性取消。需要临时玩玩的,又不想多花钱的用户,可以考虑下!官方网站:https://www.virmach.comTemporary Length Service Specials圣何塞VPS-一次性6个...
提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...
零途云是一家香港公司,主要产品香港cn2 gia线路、美国Cera线路云主机,美国CERA高防服务器,日本CN2直连服务器;同时提供香港多ip站群云服务器。即日起,购买香港/美国/日本云服务器享受9折优惠,新用户有优惠码:LINGTUYUN,使用即可打折。目前,零途云还推出性价比非常高香港多ip站群云服务器,有需要的,可以关注一下。零途云优惠码:优惠码:LINGTUYUN (新用户优惠,享受9折优...