C语言课程设计题目3

合集下载

c语言课程设计参考题目

c语言课程设计参考题目

c语言课程设计参考题目
以下是一些可以作为C语言课程设计参考的题目:
1. 编写一个简单的C程序,实现一个计算器的功能,包括按键输入、按位运算、结果输出等。

2. 设计一个C语言的数据结构,例如链表、树、图等。

3. 实现一个简单的程序,用于检测一个字符串是否包含某个特
定的字符集。

4. 设计一个C程序,实现一个文件管理系统,包括文件读取、修改、删除、创建等操作。

5. 编写一个C程序,模拟一个简单的计算机操作系统,例如进程
管理、内存管理等。

6. 设计一个C程序,用于处理一个字符串,包括查找特定字符、
替换特定字符、翻译文本等。

7. 实现一个简单的编译器,用于编译C程序。

8. 设计一个C程序,用于实现一个网络应用程序,包括用户登录、数据发送、数据接收等。

9. 编写一个C程序,用于实现一个简单的图形用户界面,例如窗口、菜单、按钮等。

10. 设计一个C程序,用于处理一个音频播放器,包括音频读取、播放、暂停、中断等。

这些题目都是相对来说比较难的,但也都是C语言编程中比较经
典的应用场景。

通过这些题目的训练,可以帮助学生更好地掌握C语
言的编程思想和技巧。

C语言程序设计课程设计报告---汉诺塔问题

C语言程序设计课程设计报告---汉诺塔问题

XXXX大学计算机科学与技术学院课程设计报告2012 — 2013学年第一学期课程名称C/C++高级语言程序设计课程设计设计题目小游戏和图形处理汉诺塔问题学生姓名XXX学号XXXXXXX专业班级XXXXXXXXXXX指导教师XX2012 年X 月XX 日目录一、课程设计问题描述 (1)1、课程设计题目 (1)2、设计任务要求 (1)二、总体设计 (1)1、设计思路 (1)2、汉诺塔求解流程图 (2)三、详细设计 (2)1、汉诺塔问题描述 (2)2、算法分析 (3)3、实现递归的条件 (4)4、用C语言实现 (4)四、程序运行结果测试与分析 (4)1、打开Microsoft Visual C++ 6.0操作平台输入以下的源代码 (4)2、编译源代码 (5)3、组建 (5)4、执行 (5)5、运行结果 (6)6、按任意键结束程序 (7)五、结论与心得 (7)六、参考文献 (8)七、附录:程序源代码 (8)一、课程设计问题描述1、课程设计题目汉诺塔问题2、设计任务要求输入盘子数(2个以上有效),移动速度,开始演示汉诺塔移动的步骤,要求:盘子A,B,C柱需要自己绘制,初始时盘子在A柱上通过B柱最终移动到C 柱上,显示出盘子在几个柱之间的移动过程。

二、总体设计1、设计思路对于一个类似的这样的问题,任何一个人都不可能直接写出移动盘子的每一个具体步骤。

可以利用这样的统筹管理的办法求解:我们假设把该任务交给一个僧人,为了方便叙述,将他编号为64。

僧人自然会这样想:假如有另外一个僧人能有办法将63个盘子从一个座移到另一个座,那么问题就解决了,此时僧人A B C64只需这样做:(1).命令僧人63将63个盘子从A座移到C座(2).自己将最底下的最大的一个盘子从A座移到C座(3).再命令僧人63将63个盘子从B座移到C座为了解决将63个盘子从A座移到B座的问题,僧人63又想:如果能再有一个僧人62能将62个盘子移动到另一座,我就能将63个盘子从A座移动到B座。

c语言课程设计参考设计题目

c语言课程设计参考设计题目

c语言课程设计参考设计题目一、教学目标本课程旨在让学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,培养学生编写简单C程序的能力,使学生了解编程思想,培养学生分析问题和解决问题的能力。

1.理解C语言的基本语法和规则。

2.掌握基本数据类型、运算符和表达式。

3.学会使用控制结构进行程序流程控制。

4.理解函数的定义和调用。

5.熟悉数组、字符串和指针的概念及应用。

6.能够使用C语言编写简单的程序。

7.能够阅读并理解简单的C语言程序。

8.能够运用C语言解决实际问题。

情感态度价值观目标:1.培养学生对编程的兴趣和热情。

2.培养学生勇于探索、积极思考的精神。

3.培养学生团队协作和互相学习的良好习惯。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。

具体安排如下:1.第一章:C语言概述1.1 C语言的发展历史1.2 C语言的特点1.3 C语言的编译过程2.第二章:基本数据类型和运算符2.1 数据类型2.2 常量和变量2.3 运算符和表达式3.第三章:程序流程控制3.1 顺序结构3.2 选择结构3.3 循环结构4.第四章:函数4.1 函数的定义和声明4.2 函数的参数和返回值4.3 函数的调用5.第五章:数组、字符串和指针5.2 字符串6.第六章:编程实践6.1 简单程序设计6.2 综合程序设计三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法。

在教学过程中,注重理论与实践相结合,通过实例分析和编程实践,使学生更好地理解和掌握C语言的知识。

同时,鼓励学生积极参与讨论,培养学生的团队协作和沟通能力。

四、教学资源1.教材:《C语言程序设计》2.参考书:《C Primer Plus》、《C和指针》3.多媒体资料:教学PPT、视频教程4.实验设备:计算机、编程环境5.网络资源:在线编程平台、论坛、博客等五、教学评估本课程的评估方式包括平时表现、作业、考试等。

c语言课程设计题目

c语言课程设计题目

附录1 供选择的C语言程序课程设计题目题目1:年历显示。

功能要求:(1)输入一个年份,输出是在屏幕上显示该年的日历。

假定输入的年份在1940-2040年之间。

(2)输入年月,输出该月的日历。

(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。

题目2:学生学籍管理系统用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。

功能要求:(1)系统以菜单方式工作。

(2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;(3)删除已知学号的学生信息;(4)查找已知学号的学生信息;(5)按学号,专业输出学生籍贯表。

(6)查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。

题目3:通讯录程序设计设计一个实用的小型通讯录程序,具有添加,查询和删除功能。

由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。

电话号码可由字符和数字组成。

实现功能:(1)系统以菜单方式工作(2)信息录入功能(3)信息浏览功能(4)信息查询功能(5)信息修改功能(6)系统退出功能要求:1、可以一个宿舍集体合作来完成。

功能函数分配到位,一个人负责主函数连接各功能函数。

2、每一个设计里都需要定义调用函数,源程序不能少于150行;3、不能只在网上下载,原封不动拷贝,需要自己改动下,满足自己设计的功能要求,功能可以简化。

4、形式参考我提供的报告范本写设计报告。

5、课程设计报告在18周周5下午交。

同时每人交一份pdf电子版(TC里不能显示中文,可以去VC环境里进行)。

C语言课程设计题目

C语言课程设计题目

C语言课程设计题目西南大学周竹荣zhouzr@题目1 时钟描述:在桌面窗口中显示一个模拟时钟。

技术路线:编写控制台程序,入口为main()函数。

用C语言时间函数获取当前时间,Graphic.h(注:在Visual studio 2010中,用EasyX程序包代替Graphic.h)。

在窗口中绘制一个模拟时钟。

/samples/教师提供:介绍EasyX的基本原理。

提供程序基本框架。

该基本程序可运行,且具有如下功能:1、绘制钟面;2、绘制时分秒指针;3、秒针的行走模式为一秒钟跳动一格图1.1 网上参考的时钟程序学生任务:读懂教师提供的程序,了解EasyX的基本原理;了解绘图坐标系;了解需要用到的时间和图形函数;完成以下任务:1)在钟面上增加日期窗口;2)将秒针的行走模式改为连续滑动模式;3)设计出更漂亮的钟面、时针、分针、秒针;4)设计出可以更换的钟面(模块化编程),一个钟面一个模块;5)为时钟增加闹钟功能(可选);6)为时钟增加秒表功能(可选);最后撰写文档。

文档至少包括问题描述、数据结构、算法流程图、源代码、运行截图。

题目2 校历描述:生成西南大学校历。

技术路线:编写控制台程序,入口为main()函数。

用户输入校历的参数,生成校历,保存在一个文本文件中。

教师提供:校历格式,日期星期计算算法。

学生任务:完成以下任务:1)生成西南大学任意学年的三个学期的校历;2)编制出教学周序号;3)标志出节假日;4)建立文本文件,保存校历;最后撰写文档。

文档至少包括问题描述、数据结构、算法流程图、源代码、运行截图。

题目3生理节律预测器描述:生理节律预测器。

技术路线:编写控制台程序,入口为main()函数。

用户输入出生日期,系统自动生成节律曲线图。

教师提供:节律计算公式,正弦曲线绘制算法。

图3.1 网上的节律计算器图3.2 正弦图形绘制学生任务:完成以下任务:1)智力节律曲线;2)情绪节律曲线;3)体力节律曲线;4)以文字方式对用户近期的智力、情绪、和体力进行建议;5)以模块化的方式编程,将箭头绘制,曲线绘制设计成模块,供反复调用。

C语言课程设计题目

C语言课程设计题目

C语言程序编码训练题目一、程序设计题目:简单的学生成绩管理程序程序设计功能及要求:(1)总人数定义为宏,数据使用文件存放;(2)输入学生姓名学号,及五门成绩,并计算每个学生五门功课的平均分,并按平均分排列名次,若平均分相同则名次并列;结果写入文件并按格式打印在屏幕上。

⑶统计全班每门课程的平均分,并计算各分数段(60以下,60~69,70~79,80~89,90以上)的学生人数;结果写入文件,并按格式在屏幕上打印;⑷在屏幕上打印出所有不及格学生的下列信息:学号,不及格的课程名,该不及格课程成绩;⑸在开始画面加入简单的菜单便于选择各种功能。

例:1学生条目输入2成绩统计3分数段统计4不及格学生筛选⑹文件格式要求1.原始数据文件格式(具体数据和项目自行编写)学号姓名英语C语言高等数学…………..1张三7689782李四….….….2.输出数据文件(由程序自动生成)1)学生综合成绩文件。

2)学号姓名英语C语言高等数学…………….平均成绩名次1张三768978…………..2李四….….….3)统计结果文件。

4)分数段英语C语言高等数学………………….<602…60~698…70~795…80~8910…⑺加入优等生统计功能,要求按优等生条件筛选出优等生的条目存入单独文件,并输出到屏幕。

优等生标准(满足之一即可):1平均成绩上80。

2平均成绩及格但未上80,有单科成绩上90。

3平均成绩未及格,有单科满分。

二、程序设计题目:简单的同学通讯录程序设计[问题描述]具有数据插入、修改、删除、显示、查询和统计功能的电话簿管理程序。

[程序设计功能及要求]⑴人数不定,数据使用文件存放。

⑵记录每位同学的学号、姓名、性别、工作单位、电话号码和E-mail地址建立单独的条目,存入数据文件。

⑶可对记录中的姓名和电话号码等进行修改。

⑷可增加或删除记录⑸可显示所有保存的记录⑹加入统计功能,可以统计男女同学或总人数。

⑺加入查询功能,通过姓名、学号或电话号码查询到同学的条目。

C语言课程设计参考题目

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:年历显示 ........................................................................................................................................题目2:小学生测验 ....................................................................................................................................题目3 运动会比赛计分系统 ......................................................................................................................题目4:学生学籍管理系统(限2人) ........................................................................................................题目5:排班系统 ........................................................................................................................................题目6:通讯录程序设计(限2人) ............................................................................................................题目8:机房收费管理系统(限2人) ........................................................................................................题目9:班级成绩管理系统(限2人) ........................................................................................................题目10:机房机位预定系统(限2人) ......................................................................................................题目11:班级档案管理系统(限2人) ......................................................................................................题目12:职工工资管理系统 (限2人) ....................................................................................................题目13:工资纳税系统 ..............................................................................................................................题目14:歌手比赛系统 ..............................................................................................................................题目15:用英文单词模拟数学计算 ..........................................................................................................题目16:C语言关键字中英翻译机 ...........................................................................................................题目17:用C语言设计一个简单的计算器,要求能够对输入的数 ......................................................题目18:计算24游戏 ................................................................................................................................题目19:输入盘子数 ..................................................................................................................................题目20:多项式加法的实现 ......................................................................................................................题目21:实现带有括号的四则运算 ..........................................................................................................题目22:线性方程组求解 ..........................................................................................................................题目23:大整数的四则运算 ......................................................................................................................题目25:四边形计算 ..................................................................................................................................题目26:设计一个模拟时间条的程序 ......................................................................................................题目27:文件加密 ......................................................................................................................................题目28:猜数游戏(掌握程序结构及随机函数应用) ..........................................................................题目29:字符串处理函数 ..........................................................................................................................题目30:进制转换 ......................................................................................................................................题目31:判断一个数是否是数组中的成员(用二分法查找) ..............................................................题目32:位数大小排序(掌握数值排序算法) ......................................................................................题目33:请编写函数fun ...........................................................................................................................题目34:矩阵乘法(数值求解算法) ......................................................................................................题目35:求所有不超过200的N值 ..........................................................................................................题目36:插入后自动排序(掌握用穷举法进行比较、交换) ..............................................................题目37:用梯形法求定积分(数值求解算法) ......................................................................................题目38:一个奇异的三位数(穷举算法) ..................................................................................................题目39:回文数的形成 ..............................................................................................................................题目40:人机猜数游戏 ..............................................................................................................................题目41:条件编译 ......................................................................................................................................题目42:输出九九乘法口诀 ......................................................................................................................输出九九乘法口决表(循环结构的应用,表的格式自己设定) ...............................................................题目43:设计函数 ......................................................................................................................................题目44:统计符号 ......................................................................................................................................尹四清题目 ...................................................................................................................................................李玉蓉题目 ...................................................................................................................................................题目2:排班系统 ........................................................................................................................................题目4:个人图书管理系统 ........................................................................................................................题目5:数组元素的插入与逆置 ................................................................................................................题目要求: ...................................................................................................................................................把一个整数插入到按由小到大排列的数组中,插入后仍然保持由小到大的顺序排列,并将得到的数组逆置成由大到小排序。

C语言课程设计报告停车场管理系统

C语言课程设计报告停车场管理系统

算法与数据结构课程设计题目:停车场管理专业班级:软件四班姓名:学号:指导教师:成绩:______________目录一、题目及要求 (2)二、题目分析 (3)三、数据结构说明 (4)四、各函数算法分析 (5)(1)主函数 (5)(2)车辆到达函数 (7)(3)车辆离开函数 (8)(4)列表显示函数 (10)五、程序测试 (14)(1)测试信息对错误的处理 (14)(2)列表显示 (15)(3)同时输出等待的提示作息 (16)(4)计算它们的应交费用 (17)六、课程设计感悟与收获 (18)七、源代码 (19)八、参考文献 (25)一、题目及要求[要求]设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。

车辆按到达停车场时间的早晚依次从停车场最里面向大门口停放(最先到达的第一辆车放在停车场的最里面)。

如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆国就进入停车场。

停车场内如有某辆车要走,在它之后进来的车都必须退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。

每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。

如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且其他在便道上等待的车辆的次序不变。

编制一程序模拟停车场管理。

[提示]汽车的模拟输入信息格式可以是:(到达/离去,汽车牌照号码,到达/离去时刻)。

例如:(’A’,1,5)表示1号牌照车在5这个时刻到达,而(’D’,5,20)表示5号牌照车在20这个时刻离去,整个程序可以在输入信息为(’E’,0,0)时结束。

基本要求:要求程序输出每辆车到达后的停车位置(停车场或便道上),以及某辆车离开停车场时应交的费用和它在停车场内停留的时间。

根据题目要求,停车场可以用一个长度为n的堆栈来模拟。

由于停车场内如有某辆车要开走,在它之后进来的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。

《C语言程序设计课程设计》题目

《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语言课课程设计题目

c语言课课程设计题目一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,培养学生编写简单C程序的能力,提高学生运用C语言解决实际问题的能力。

1.掌握C语言的基本语法和规则。

2.理解数据类型、变量和常量的概念及使用。

3.熟悉各种运算符的用法及其优先级。

4.掌握顺序结构、分支结构、循环结构等控制结构的使用。

5.了解函数的定义、声明和调用。

6.能够使用C语言编写简单的程序,进行基本的输入输出操作。

7.能够利用C语言进行基本的数学计算和逻辑判断。

8.能够运用C语言进行数据的排序和查找等操作。

情感态度价值观目标:1.培养学生对计算机编程的兴趣,激发学生主动学习和探究的热情。

2.培养学生解决问题的能力和创新精神,提高学生自信心和自我成就感。

3.培养学生团队协作意识,增强学生沟通能力和合作精神。

二、教学内容教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。

具体安排如下:1.C语言概述:介绍C语言的历史、特点和应用范围。

2.数据类型和变量:讲解整型、浮点型、字符型等数据类型的使用,以及变量的声明和初始化。

3.运算符和表达式:介绍算术运算符、关系运算符、逻辑运算符等,以及表达式的组成和计算。

4.控制结构:讲解顺序结构、分支结构(if-else)、循环结构(for、while)的使用和嵌套。

5.函数:介绍函数的定义、声明和调用,包括主函数、递归函数等。

6.输入输出操作:讲解printf()和scanf()函数的使用,以及文件的读写操作。

7.编程实践:通过实例讲解和练习,使学生掌握C语言编程的基本技巧和方法。

三、教学方法本课程采用多种教学方法相结合的方式,以提高学生的学习兴趣和主动性。

具体方法如下:1.讲授法:教师讲解C语言的基本概念、语法和编程技巧,引导学生掌握知识要点。

2.案例分析法:通过分析典型实例,使学生了解C语言在实际问题中的应用,提高学生的编程能力。

c语言课程设计新颖题目

c语言课程设计新颖题目

c语言课程设计新颖题目一、教学目标本课程的教学目标是让学生掌握C语言的基本语法、数据结构、算法和编程思想,培养学生具备基本的程序设计能力和良好的编程习惯。

具体分解为以下三个方面的目标:1.知识目标:(1)掌握C语言的基本语法和关键字;(2)理解数据类型、运算符和表达式;(3)熟悉函数、数组、指针、字符串、结构体等数据结构;(4)掌握基本的输入输出、文件操作和动态内存分配;(5)了解常用算法和编程思想。

2.技能目标:(1)能够使用C语言编写简单的程序;(2)具备调试和排查程序错误的能力;(3)掌握基本的算法分析和设计方法;(4)能够独立完成中等难度的编程任务。

3.情感态度价值观目标:(1)培养学生的团队合作意识和沟通能力;(2)增强学生解决问题和创新的能力;(3)培养学生具有良好的编程习惯和职业道德。

二、教学内容根据教学目标,本课程的教学内容主要包括以下几个方面:1.C语言基本语法和关键字;2.数据类型、运算符和表达式;3.函数、数组、指针、字符串、结构体等数据结构;4.输入输出、文件操作和动态内存分配;5.常用算法和编程思想;6.编程实践和案例分析。

三、教学方法为了达到教学目标,本课程将采用以下教学方法:1.讲授法:通过讲解和演示,使学生掌握C语言的基本语法和数据结构;2.讨论法:鼓励学生参与课堂讨论,培养团队合作意识和沟通能力;3.案例分析法:分析实际编程案例,使学生了解编程思想和方法;4.实验法:上机实验,让学生动手编写程序,提高编程能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《C语言程序设计》;2.参考书:《C Primer Plus》、《C和指针》;3.多媒体资料:PPT课件、编程案例视频等;4.实验设备:计算机、编程环境(如Visual Studio、Code::Blocks等)。

五、教学评估本课程的教学评估将采用多元化评价方式,全面客观地评价学生的学习成果。

C语言课程设计--计算器(图形界面)

C语言课程设计--计算器(图形界面)

C语言课程设计--计算器(图形界面)扬州大学C语言课程设计报告题目一个简易计算器的设计与实现班级学号姓名指导教师成绩老师评语:第 2 页共 14 页第 3 页共 14 页一、系统调试…………………………………………8,9,10,11二、课程设计体会总结………………………………8,9,10,111 课程设计目的(1).课程设计是一项综合性实践环节,是对平时实验的一个补充,课程设计内容包括课程的主要理论知识,但由于C语言对初学者较难掌握,因而对一个完整的C语言程序不适合平时实验。

通过课程设计可以达到综合设计C语言程序的目的。

(2)通过本课程设计,可以培养独立思考,综合运用所学有关相应知识的能力,能更好地使用C语言的知识,更好地了解C语言的好处和其可用性!掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级程序设计能力。

为后续各门计算机课程的学习和毕业设计打下坚实基础!(3)通过本程序训练程序设计的基本技能,掌握字符串的表示方法和字符串函数的功能、自学掌握四则运算的算法及WIN-TC的图形操作的基本知识、键盘上特殊键的获取及图形方式下光标的显示。

2 课程设计内容目的:本课程的课程设计要求学生模拟实现一个简单计算器,要求(1)能够实现四则运算,并能支持优先级运算。

(2)三角与反三角运算:如sinx,cosx等。

(3)指数对数运算:如log(x),lnx,e的x次方等。

(4)其他运算:如X!,x 的累加等。

(4)不允许调用库函数,使用自行开发的程序实现常用函数运算。

(5)进一步考虑计算器外观设计,用可视化界面给出计算器外观、功能按键及输入界面。

使用说明:执行加法运算,'—'表示执行减法运算,表示执行乘法运算,'/'表第 4 页共 14 页示除法运算.‘Q’表示退出计算器‘C’表示清零,’=’表示得出结果'^'表示执行x的y次方,'e'表示执行e的x次方操作,'&'表示执行累加操作.,你可以可以用键盘上的上下左右键对光标进行移动,当光标移动到计算器按键上时,按ENTER即可执行该键的操作!最后按“=”则可得出结果。

C语言课程设计选题

C语言课程设计选题

本文由植之小姐贡献 doc文档可能在WAP端浏览体验不佳。

建议您优先选择TXT,或下载源文件到本机查看。

C 语言课程设计任务书 1 题目: 题目:某学院教学信息管理系统 功能: 每一条记录包括一位教师的职工号、姓名、职称、性别、 门主讲课程( 功能:1、每一条记录包括一位教师的职工号、姓名、职称、性别、3 门主讲课程(课程名 开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。

 ),教学效果综合评分 称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。

 输入功能:可以一次完成若干条记录的输入。

 2、输入功能:可以一次完成若干条记录的输入。

 显示功能:完成全部教师记录的显示。

 3、显示功能:完成全部教师记录的显示。

 查找功能:完成按姓名或课程查找教师的相关记录,并显示。

 4、查找功能:完成按姓名或课程查找教师的相关记录,并显示。

 排序功能:按职工号或教学效果综合评分进行排序。

 5、排序功能:按职工号或教学效果综合评分进行排序。

 插入功能:按教学效果综合评分高低插入一条教师记录。

 6、插入功能:按教学效果综合评分高低插入一条教师记录。

 将教师记录存在文件中。

 7、将教师记录存在文件中。

 应提供一个界面来调用各个功能 来调用各个功能, 8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰 美观! 美观! 要求: 语言实现系统; 要求:1、用 C 语言实现系统; 利用结构体数组实现教学信息的数据结构设计; 2、利用结构体数组实现教学信息的数据结构设计; 系统具有增加,查询,插入,排序等基本功能; 3、系统具有增加,查询,插入,排序等基本功能; 系统的各个功能模块要求用函数的形式实现; 4、系统的各个功能模块要求用函数的形式实现; 将教学信息存在文件中。

 5、将教学信息存在文件中。

 课程设计的最后成果是实验报告一份,内容包括: 课程设计的最后成果是实验报告一份,内容包括: 预习报告(题目、流程图、程序的设计思想等) 1、预习报告(题目、流程图、程序的设计思想等) ; 实验总结报告(测试方案、源程序代码(需打印) 调试中问题及解决方案、 、调试中问题及解决方案 2、实验总结报告(测试方案、源程序代码(需打印) 调试中问题及解决方案、小 、 结等) 结等) 。

C语言程序设计课程设计--歌手成绩管理系统

C语言程序设计课程设计--歌手成绩管理系统

《C语言程序设计课程设计》课程设计报告题目:歌手成绩管理系统学院:计算机科学与技术歌手成绩管理系统一、系统菜单及任务(1)系统菜单的主要功能(1)输入歌手信息(2)输出歌手信息(3)歌手成绩排序(4)记录歌手信息(5)保存歌手信息(6)添加歌手信息(7)删除歌手信息(8)退出系统(2)实现的任务:完成对歌手比赛信息的各种管理。

歌手比赛系统对一次歌手比赛的成绩进行管理,功能要求:1、输入每个选手的数据包括姓名、歌曲名、各评委的打分成绩,大众评委打分成绩,根据输入计算出总成绩。

2、显示主菜单如下:1)输入信息2)显示信息3)结果排序4)保存信息5)显示结果6)退出系统。

二、设计内容:确定能表述歌手信息的数据结构,至少要有姓名、歌曲名、各评委打分、大众评委打分等信息,它是本程序的核心数据结构,定义为如下的结构体类型:struct Sing{float P1;float P2;float A[M];};struct Singer{int num;float sum;char singerName[10];char singName1[20];char singName2[20];struct Sing singScore1;struct Sing singScore2;};三、程序应具有以下基本功能:❖信息输入:输入每个选手的数据包括姓名、各首歌曲的歌曲名、各评委的打分成绩,大众评委打分成绩❖计算成绩:根据输入计算出各歌手的每首歌得分以及总得分。

❖成绩排序:按歌手的最后得分❖保存结果:将结果保存在文本文件中。

❖要求界面良好四、主要流程图程序各模块(输入,显示等)结构图:五、系统测试程序进行实例如下1、显示主菜单界面:主要功能输入歌手信息输出歌手信息歌手成绩排序记录歌手信息保存歌手信息添加歌手信息删除歌手信息退出系统2、选择1:运行界面如下六、源程序及系统文件使用说明#include<stdio.h>#include<stdlib.h>/*动态存储分配函数*/#include<string.h>/*字符函数和字符串函数*/ #include<math.h>/*数学函数*/#define M 5int N;struct Sing/*歌曲信息结构体*/{float P1;float P2;float A[M];};struct Singer/*歌手信息结构体*/{int num;float sum;char singerName[10];char singName1[20];char singName2[20];struct Sing singScore1;struct Sing singScore2;};struct Singer Sin[200];void print(){printf("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n");printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");printf(" 欢迎进入歌手成绩管理系统\n");printf("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n");printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");}void menu();void input()/*输入歌手信息*/{int i;for(i=0;i<3;i++){printf("请输入歌手编号:");scanf("%d",&Sin[i].num );printf("请输入歌手姓名:");scanf("%s",Sin[i].singerName );printf("请输入歌曲1名称:");scanf("%s",Sin[i].singName1 );printf("请输入歌曲1大众评委打分:");scanf("%f",&Sin[i].singScore1.P1);printf("请输入歌曲1专业评委1打分:");scanf("%f",&Sin[i].singScore1.A[0]);printf("请输入歌曲1专业评委2打分:");scanf("%f",&Sin[i].singScore1.A[1]);printf("请输入歌曲1专业评委3打分:"); scanf("%f",&Sin[i].singScore1.A[2]);printf("请输入歌曲1专业评委4打分:"); scanf("%f",&Sin[i].singScore1.A[3]);printf("请输入歌曲1专业评委5打分:"); scanf("%f",&Sin[i].singScore1.A[4]);printf("歌曲1专业评委打分为:");Sin[i].singScore1.P2=(Sin[i].singScore1.A[0]+Sin[i].singScore1.A[1]+Sin[i].singScore1.A[2]+Sin[i].singScore1.A[3]+Sin[i].singScore1.A[4])/5;printf("%f\n",Sin[i].singScore1.P2);printf("请输入歌曲2名称:");scanf("%s",Sin[i].singName2 );printf("请输入歌曲2大众评委打分:");scanf("%f",&Sin[i].singScore2.P1);printf("请输入歌曲2专业评委1打分:"); scanf("%f",&Sin[i].singScore2.A[0]);printf("请输入歌曲2专业评委2打分:"); scanf("%f",&Sin[i].singScore2.A[1]);printf("请输入歌曲2专业评委3打分:"); scanf("%f",&Sin[i].singScore2.A[2]);printf("请输入歌曲2专业评委4打分:"); scanf("%f",&Sin[i].singScore2.A[3]);printf("请输入歌曲2专业评委5打分:"); scanf("%f",&Sin[i].singScore2.A[4]);printf("歌曲2专业评委打分为:");Sin[i].singScore2.P2=(Sin[i].singScore2.A[0]+Sin[i].singScore2.A[1]+Sin[i].singScore2.A[2]+Sin[i].singScore2.A[3]+Sin[i].singScore2.A[4])/5;printf("%f\n",Sin[i].singScore2.P2);printf("该歌手的总成绩为:");Sin[i].sum = Sin[i].singScore1.P1+Sin[i].singScore1.P2+Sin[i].singScore2.P1+Sin[i].singScore2.P2 ;printf("%lf\n",Sin[i].sum);}menu();}void output()/*输出歌手信息*/{int i;printf("输出歌手信息是:\n");for(i=0;i<3;i++){printf("编号歌手歌曲1 大众评委专业评委歌曲2 大众评委专业评委总分:\n");printf("%d\t%4s\t%4s\t%4.2f\t%6.2f\t%6s\t%8.2f\t%4.2f\t%6.2f\t\n",Sin[i].num ,Sin[i].singerName,Sin[i].singName1,Sin[i].singScore1.P1,Sin[i].singScore1.P2,Sin[i].singName2,Sin[i].singScore2.P1,Sin[i].singScore2.P2,Sin[i].sum);}menu();}void sort()/*对歌手成绩进行排序*/{float t,d,e,g,h;int i,j,m;char b[10],c[20],f[20];for(j=0;j<3;j++)for(i=0;i<2-j;i++)if(Sin[i].sum>Sin[i+1].sum ){t=Sin[i].sum ;Sin[i].sum =Sin[i+1].sum;Sin[i+1].sum =t;/*分数排序*/m=Sin[i].num ;Sin[i].num =Sin[i+1].num ;Sin[i+1].num =m;/*编号排序*/strcpy(b,Sin[i].singerName);strcpy(Sin[i].singerName,Sin[i+1].singerName);strcpy(Sin[i+1].singerName,b);/*名字复制替换进行名字排序*/strcpy(c,Sin[i].singName1);strcpy(Sin[i].singName1,Sin[i+1].singName1);strcpy(Sin[i].singName1,c);/*歌曲1名称排序*/d=Sin[i].singScore1.P1;Sin[i].singScore1.P1=Sin[i+1].singScore1.P1;Sin[i+1].singScore1.P1=d;/*歌曲1大众评委打分的排序*/e=Sin[i].singScore1.P2;Sin[i].singScore1.P2=Sin[i+1].singScore1.P2;Sin[i+1].singScore1.P2=e;/*歌曲1专业评委打分的排序strcpy(f,Sin[i].singName2);strcpy(Sin[i].singName2,Sin[i+1].singName2);strcpy(Sin[i+1].singName2,f);/*歌曲2名称的排序*/g=Sin[i].singScore2.P1;Sin[i].singScore2.P1=Sin[i+1].singScore2.P1;Sin[i+1].singScore2.P1=g;/*歌曲2大众评委打分的排序*/h=Sin[i].singScore2.P2;Sin[i].singScore2.P2=Sin[i+1].singScore2.P2;Sin[i+1].singScore2.P2=h;/*歌曲2专业评委打分的排序*/}printf("排序后的结果为:\n");printf("编号姓名总成绩:\n");for(i=0;i<3;i++)printf("%d\t%s\t%lf\t\n",Sin[i].num,Sin[i].singerName,Sin[i].sum);menu();}void save()/*将歌手信息保存到文本文件中*/{FILE *fp;int i;if((fp=fopen("f:\\lin","wb"))==NULL){printf("cannot open file\n");return;}for(i=0;i<200;i++)if(fwrite(&Sin[i],sizeof(struct Singer),1,fp)==1){printf("文件写入错误\n");break;}fclose(fp);}void WritetoText(int n)/*将所有记录写入文件*/{int i=0;FILE *fp;/*定义文件指针*/char filename[200];printf("将所有记录写入文件:\n");/*输入文件名*/printf("输入文件名:\n");scanf("%s",filename);if((fp=fopen(filename,"a"))==NULL)/*打开文件*/{printf("不能打开文件:\n");system("pause");return;/*终止程序*/}fprintf(fp,"%d\n",n);/*循环写入数据*/fprintf(fp,"编号歌手歌曲1 大众评委专业评委歌曲2 大众评委专业评委总分:\n");while(i<n){fprintf(fp,"%d\t%2s\t%2s\t%lf\t%lf\t%6s\t%lf\t%lf\t%lf\t\n", Sin[i].num, Sin[i].singerName,Sin[i].singName1,Sin[i].singScore1.P1,Sin[i].singScore1.P2,Sin[i].singName2,Sin[i].singScore2.P1,Sin[i].singScore2.P2,Sin[i].sum);i++;}fclose(fp);/*关闭文件*/printf("Successed!\n");//返回成功信息menu();}void Tianjia_a_record()/*添加函数*/{int i,j;int a;printf("请输入一个歌手的编号:");scanf("%d",&a);for(i=0;i<N;i++)if(a==Sin[i].num)/*两个整数进行比较*/{printf("不能进行添加操作");j++;break;}if(j==0)/*新添加的歌手编号与原歌手中没有相同的*/ {Sin[i].num=a;printf("歌手名:");scanf("%s",Sin[i].singerName);printf("歌曲1的名称:");scanf("%s",Sin[i].singName1);printf("歌曲1的大众评委打分:");scanf("%f",&Sin[i].singScore1.P1);printf("歌曲1的专业评委1打分:");scanf("%f",&Sin[i].singScore1.A[0]);printf("歌曲1的专业评委2打分:");scanf("%f",&Sin[i].singScore1.A[1]);printf("歌曲1的专业评委3打分:");scanf("%f",&Sin[i].singScore1.A[2]);printf("歌曲1的专业评委4打分:");scanf("%f",&Sin[i].singScore1.A[3]);printf("歌曲1的专业评委5打分:");scanf("%f",&Sin[i].singScore1.A[4]);printf("歌曲1的专业评委打分:"); scanf("%f",&Sin[i].singScore1.P2);printf("歌曲2的名称:");scanf("%s",Sin[i].singName2);printf("歌曲2的大众评委打分:"); scanf("%f",&Sin[i].singScore2.P1); printf("歌曲2的专业评委1打分:"); scanf("%f",&Sin[i].singScore2.A[0]); printf("歌曲2的专业评委2打分:"); scanf("%f",&Sin[i].singScore2.A[1]);printf("歌曲2的专业评委3打分:"); scanf("%f",&Sin[i].singScore2.A[2]); printf("歌曲2的专业评委4打分:"); scanf("%f",&Sin[i].singScore2.A[3]);printf("歌曲2的专业评委5打分:"); scanf("%f",&Sin[i].singScore2.A[4]); printf("歌曲2的专业评委打分:"); scanf("%f",&Sin[i].singScore2.P2);printf("该歌手的总成绩:");scanf("&f",&Sin[i].sum);save();N++;system("pause");}}void name_Delete() /*按照姓名删除歌手信息*/{int i,j=0;char a[20];printf("\n输入一个歌手的姓名");scanf("%s",a);for(i=0;i<N;i++)if(strcmp(Sin[i].singerName,a)==0){Sin[i].num=Sin[i+1].num;/*编号*/strcpy(Sin[i].singerName,Sin[i+1].singerName);/*歌手名*/strcpy(Sin[i].singName1,Sin[i+1].singName1);/*歌曲1名称*/strcpy(Sin[i].singName2,Sin[i+1].singName2);/*歌曲2名称*/Sin[i].singScore1=Sin[i+1].singScore1;/*歌曲1得分*/Sin[i].singScore2=Sin[i+1].singScore2;/*歌曲2得分*/Sin[i].sum=Sin[i+1].sum;/*总得分*/printf("该歌手信息删除成功");N--;//j++;}if(j==0)printf("系统中无该歌手信息");}void dakai()/*定义打开函数*/{FILE *fp;system("cls");if((fp=fopen("filename","rb"))==NULL){printf("文件不存在\n");return;}}void menu()/*定义菜单函数*/{printf(" 歌手成绩管理系统\n");printf("**********************Menu**********************\n");printf(" * 1.输入信息 2.显示信息*\n");printf(" * 3.结果排序 4.信息保存到文件中*\n");printf(" * 5.信息记录到文件中 6.添加信息*\n");printf(" * 7.删除信息8.退出程序*\n");printf("************************************************\n");printf("请选择所要进行的选项:");}void Quit()/*退出函数*/{printf("结束程序"); exit(0);}void menu_select() /*菜单选择*/{int a;int n=3;printf("输入:");scanf("%d",&a);switch(a){case 1:printf("\n");input();break;case 2:printf("\n");output();break;case 3:printf("\n");sort();break;case 4:printf("\n");save();break;case 5:printf("\n");WritetoText(n);break;case 6:printf("\n");Tianjia_a_record();break;case 7:printf("\n");name_Delete();break;case 8:printf("\n"); Quit(); break;}}void main(){struct Singer Sin[200];print();menu();menu_select();}。

c语言课设题目

c语言课设题目

c语言课设题目
基础题目:
1. 计算两个整数的和、差、积和商。

2. 判断一个数是奇数还是偶数。

3. 打印九九乘法表。

4. 编写一个简单的计算器程序,支持基本的加减乘除运算。

5. 实现一个简单的猜数字游戏。

6. 将一个字符串反转。

7. 编写一个程序,找出数组中的最大值和最小值。

8. 实现一个简单的冒泡排序算法。

中级题目:
9. 编写一个简单的文件读写程序,将数据写入文件并从文件中读取。

10. 实现一个简单的链表,并进行基本的插入、删除和遍历操作。

11. 设计一个学生信息管理系统,可以添加、删除、修改和查找学生信息。

12. 编写一个简单的命令行文件管理器,实现基本的文件操作(复制、移动、删除等)。

13. 使用结构体和指针实现一个简单的图书管理系统。

14. 实现一个简单的计算器,支持括号和基本的数学函数。

15. 编写一个简单的多线程程序,实现并发执行。

高级题目:
16. 使用Socket 编写一个简单的客户端-服务器通信程序。

17. 实现一个简单的操作系统进程调度模拟器。

18. 设计一个简单的编译器,将自定义的简单语言编译成汇编代码。

19. 使用OpenGL 编写一个简单的图形界面程序。

20. 实现一个简单的数据库管理系统,支持基本的增删改查操作。

21. 编写一个简单的Web 服务器,能够处理HTTP 请求。

22. 设计一个简单的人工智能算法,如搜索算法或神经网络。

C语言课程设计题目汇总

C语言课程设计题目汇总

C语言课程设计题目汇总在C语言学习过程中,课程设计是一项重要的任务,它能够帮助学生巩固所学知识,培养实践能力。

下面是一些常见的C语言课程设计题目汇总,供同学们参考和实践。

1. 学生成绩管理系统设计一个学生成绩管理系统,要求能够记录学生的信息,包括学号、姓名和各科成绩。

系统能够实现添加学生信息、删除学生信息、查询学生成绩、计算平均成绩等功能。

2. 图书管理系统设计一个图书管理系统,要求能够记录图书的信息,包括书名、作者、出版社等。

系统能够实现添加图书信息、删除图书信息、查询图书信息、借阅图书等功能。

3. 学生选课系统设计一个学生选课系统,要求能够记录学生的选课信息,包括学生姓名、选课科目、上课时间等。

系统能够实现学生选课、退选课程、查询已选课程等功能。

4. 考试成绩分析系统设计一个考试成绩分析系统,要求能够读取学生的考试成绩,计算平均分、最高分、最低分等统计数据,并能够按照分数进行排名。

5. 电话簿管理系统设计一个电话簿管理系统,要求能够记录联系人的姓名、电话号码等信息。

系统能够实现添加联系人、删除联系人、查询联系人等功能。

6. 学生信息管理系统设计一个学生信息管理系统,要求能够记录学生的基本信息,包括学号、姓名、性别、年龄等。

系统能够实现添加学生信息、删除学生信息、查询学生信息等功能。

7. 银行账户管理系统设计一个银行账户管理系统,要求能够记录用户的账户信息,包括账号、姓名、余额等。

系统能够实现存款、取款、查询余额等功能。

8. 学生成绩排名系统设计一个学生成绩排名系统,要求能够读取学生的考试成绩,根据成绩进行排名,并能够显示每个学生的排名和分数。

9. 图形绘制程序设计一个图形绘制程序,能够绘制常见的几何图形,如矩形、圆形、三角形等,并能够计算图形的面积和周长。

10. 简易计算器设计一个简易计算器程序,能够实现基本的数学运算,如加法、减法、乘法、除法等,并能够处理异常输入。

以上是一些常见的C语言课程设计题目汇总,希望对同学们的学习和实践有所帮助。

C语言程序设计课程设计练习题

C语言程序设计课程设计练习题
5.输出100~1000之间的素数输出。
解析:只能被1和本身整除的数为素数,设数n,用循环语句判断从2起到n-1的数是否被n整除,若没有可被n整除的数则n为素数。再依次找出100~1000之间的素数。
程序清单:
6.求解方程ax2+bx+c=0的根,其中a、b、c是键盘输入的双精度数。
解析:定义双精度变量a,b,c利用求根公式求解。
8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
14.打印由*组成的九层高的等腰三角形。
解析:把三角形的顶点放在40列的位置,每行的输出开始位置比上一行提前一列,每行的输出星号数是上一行的2倍减去1.程序的外循环控制输出的行数,内循环是两个并列的循环,前一个循环输出每行前面的空格,后面一个循环输出改行的星号,星号输出结束后换行。
空格数:6
数字数:3
其他字符数:5
18.编写一个程序,输入x,当x>0,输出y=1,当x<0,输出y=-1,当x=0,输出y=0。
解析:用if语句的嵌套。
程序清单:
#include <stdio.h>
int main(void)
{
int x;
printf("input x=");
scanf("%d",&x);
printf("the min is:%d\n",a[0]);
return 0;
}
运行结果:
input 10 numbers:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、题目内容的描述 2、应用程序功能的详细说明 3、输入数据类型、格式和内容限制; 4、主要模块的算法描述
–以程序流程图的方式给出 –简要的语言描述 5、结束语 6、程序的源代码清单 7、报告的字数,不算源代码清单不少于 4 页
提交报告的格式
1、一级和二级标题用宋体四号字,正文宋体小四号字 2、每个自然段开始空两格 3、文中英文用新罗马(time new roman)四号 4、源程序清单用新罗马(time new roman)五号
card[i][3]~card[i][N+2]存放第 i 张卡的当日存取款金额,正值代表存款,负值代 表取款。当持卡者输入正确的卡号、存款或取款金额后,程序进行相应的处理:若输入了不 正确的数据,程序会提示持卡者重新输入;若输入的卡号为负数时,银行终止当日业务。
3,根据以下描述编写一个程序,使其能完成对稀疏矩阵的压缩与还原,即给定稀疏矩 阵可以压缩存储一个三元组,并且能根据这个三元组能还原这个稀疏矩阵。
18 19 20 21 22 23 24
22 23 24 25 26 27 28
25 26 27 28 29 30 31
29
===========================
===========================
课程设计题目
001
猜数字游戏
002
模拟 ATM 系统
003
稀疏矩阵压缩
004
五猴分桃
005
彩票 6+1 兑奖程序
006
简易手机通讯录系统
007
日历系统
008
计算器表达式测试系统
009
年历系统
010
同色珠问题
011
分糖果问题
012
队列问题
1,编写一个猜数字游戏,有一定的容错功能,界面友好,功能齐全。 游戏规则: a,一个四位数,各位上的数字不重复,从 1 到 9。 b,按以下提示猜出这个四位数。 c,每次猜测输入的数据给出类似的提示*A*B。 d,其中 A 前的*代表你本次猜对了多少个数字。 e,其中 B 前的*代表你本次猜对的数字并且位置正确的个数。
一个矩阵含有非零元素比较少,而零元素相对较多,这样的矩阵称为稀疏矩阵,对稀疏 矩阵的存储我们不用完全的二维数组来存储,可以用一个三元组,即任意一个稀疏矩阵可以 用一个只有三列的二维数组来存放,如
10000 20000
压缩
Compress[][3]= {{4, 5 ,4} {0, 0, 1}
00004 00050
3、学生信息管理系统设计
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 等。试设 计一学生信息管理系统,使之能提供以下功能:
系统以菜单方式工作 学生信息录入功能(学生信息用文件保存)---输入 学生信息浏览功能---输出 查询、排序功能---算法
按学号查询 按姓名查询 学生信息的删除与修改
4、学生选修课程系统设计
假定有 n 门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实 验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于 60)自由选课。 试设计一选修课程系统,使之能提供以下功能:
系统以菜单方式工作 课程信息录入功能(课程信息用文件保存)--输入 课程信息浏览功能--输出 查询功能:(至少一种查询方式)--算法
2、图书信息管理系统设计
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试 设计一图书信息管理系统,使之能提供以下功能:
系统以菜单方式工作 图书信息录入功能(图书信息用文件保存)--输入 图书信息浏览功能--输出 查询和排序功能:(至少一种查询方式)--算法
按书名查询 按作者名查询 图书信息的删除与修改
4,根据以下描述,编制程序解决问题。
五只猴子一起摘了一堆桃子,因为太累,五只猴子决定先睡一觉再分。
不久,其中一只猴子醒来了,它见别的猴子没有醒来,便将一堆桃子平均分成 5 份,
结果多了一个,就将多的这个吃了,拿走其中的一份并离开。
又不久,第二只猴子醒来了,它不知道有一个同伴已经拿走过桃子,便又将剩下的桃子
理系统,读取上个月的销售情况(自己设定),进行如下处理。
1)计算上个月每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销售员代号)
3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出
产品的代号和销售额)
4)输出统计报表
销售统计报表
产品代

销售之和
销售员代

打分标准:
1、根据平时上机考勤;注重平时上机成绩,教师不定期检查学生进度,学 生不得以自己有私人电脑为借口而不来上机
2、根据程序运行结果 3、根据《C 语言课程设计报告》,学生能对自己的程序面对教师提问并能 熟练地解释清楚 以上三项缺一不可,否则不能到得相应学分
三、C 语言课程设计课题
1、职工信息管理系统设计
1),月份:中文英文都可以,
2),下一行显示星期,从周日到周六,中英文都可以
3),下一行开始显示日期从 1 号开始,并按其是周几实际情况与上面的星期数垂直对

当输入 2004 显示如下:
Input the year:2004
Input the file name:a
The calendar of the year 2004.
主要功能: 1、能够完成对设备的录入和修改 2、对设备进行分类统计 3、设备的破损耗费和遗损处理 4、设备的查询
11、用栈来设置密码
要求:用栈来做一个密码验证程序,密码验证只有三次机会。
12、设计一个简单计算器(限最多 1 人完成)
要求: 在功能上功能尽量模拟 windows 操作系统中的计算器,系统界面不做强制要求。
平均分成 5 份,发现也多了一个,同样吃了这一个,拿走其中的一份。如此类推第 3 只,
第 4 只,第 5 只猴子都是这样分、吃、拿走。
问这 5 只猴子至少摘了多少个桃子?
5,写出 6+1 彩票开奖的情况,当前 6 个号码和特别号都对的时候,这个时候是特等奖。
如果前面 6 个号码都对的时候,中的是一等奖。在前面 6 个数字中连续的对了 5 个的时候,
还原
{1, 0, 2} {2, 4, 4}
其 Compress[][3] 这个称为三元组,他 是一个含有多行的
只有三列的矩阵,其中第 0 行数据分别表示该稀疏矩阵的行数,列数和非零元素个数。以后
每行表示一个非零元素的行数,列数和非零元素值,如:第 3 行中的 2,4,4 代表稀疏矩阵
中的非零元素 4 在第 2 行,第 4 列,其值是 4。
中的是二等奖。在前面 6 个数字中连续的对了 4 个的时候,中的是三等奖。请编写程序,实
现连续多个输入,并在每次输入以后显示号码中奖的情况。
7,用 C 语言设计一个日历系统
功能要求 :
1).输入任一年将显示出该年的所有月份日期,对应的星期
2).注意闰年情况
其显示格式要求如下:
1),份:中文英文都可以,
1
2
3
4
5
1 2 3 4 每种产品之 和
总和
6、学生成绩管理系统设计
1.主要功能: (1)能按学期、按班级完成对学生成绩的录入、修改 (2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩
进行排序 (3)能查询学生成绩,不及格科目及学生名单 (4)能按班级输出学生的成绩单
7、通讯录管理系统设计
13、编写一万年历系统(限最多 1 人完成)
要求: 模仿现实生活中的挂历. 当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期
几). 当系统日期变到下一月时,系统自动翻页到下一月.
14、一元多项式简单的计算器(限最多 1 人完成)
1 主要功能: (1)输入并建立多项式; (2)输出多项式; (3)两个多项式相加,建立并输出和多项式; (4)两个多项式相减,建立并输出差多项式。 (5)算法的时间复杂度、另外可以提出算法的改进方法
最后必须是’=’。
3),输入形式:{-1+[-2-(-1)*]}/[(-1-2)*(-1)]=
注意最后一个字符一定要是‘=
如果表达式输入正确。将输入"it's ok !"
9,用 C 语言设计一个年历系统
功能要求 :
1)输入任一年将显示出该年的所有月份日期,对应的星期
2).注意闰年情况
其显示格式要求如下:
学年设计Ⅰ(C 语言课程设计题目)(计科 14_1、2)
一、学生选题说明
学生按照学号确定课程设计课题,自行名题的需指导教师确认,有能力的学 生在完成确定的课题外可再选一题完成。
二、C 语言课程设计
设计要求与设计报告(包括报告的格式)
设计要求:
模块化程序设计 锯齿型书写格式 必须上机调试通过
课程设计报告
2),下一行显示星期,从周日到周六,中英文都可以
3),下一行开始显示日期从 1 号开始,并按其是周几实际情况与上面的星期数垂直对

8,计算器表达式测试程序
功能要求:
1),于加减乘除运算,能查出任意情况的错误,并给出错误提示
2),要求表达式中参加运算的必须是数字,而且括号必须配对,运算符只能是+-*/,
1.主要功能: (1)能建立、修改和增删学生通讯录 (2)能够按多种方式进行查询
2.要求:界面友好,易于操作
8、图书管理系统设计
1、功能描述,新进图书基本信息的输入。 2. 图书基本信息的查询。 3. 对撤消图书信息的删除。 4. 为借书人办理注册。 5.办理借书手续(非注册会员不能借书)。 6.办理还书手续 信息描述:有关该系统基本信息的描述,如:图书名称、图书编号、单价、作者、存在 状态、借书人姓名、性别、学号等
相关文档
最新文档