




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-. z.C语言课程设计题目一、实训要求1C语言课程设计要求可自己选定一题目,限1人选的题目只能由1人单独完成,如限3人选的题目可由1-3人完成。模块化程序设计锯齿型书写格式必须上机调试通过2课程设计报告容要求:课程设计题目总体设计程序设计组成框图、流程图详细设计模块功能说明如函数功能、入口及出口参数说明,函数调用关系描述等调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施源程序清单和执行结果:清单中应有足够的注释具体格式另附说明。3检查要求:每个人必须有程序运行结果;每个人必须交课程设计报告打印稿-注:各班班长将本班学生的课程设计报告电子版用优盘拷贝标上*、
2、班级上交。4打分标准:根据平时上机考勤;注重平时上机成绩,教师要不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机。根据程序运行结果;根据C语言课程设计报告,学生能对自己的程序面对教师提问并能熟练地解释清楚以上三项缺一不可,否则不能到得相应学分二、课程设计题目:1:职工信息管理系统设计限最多3人完成职工信息包括职工号、性别、年龄、学历、工资、住址、等职工号不重复。试设计一职工信息管理系统,使之能提供以下功能:系统以菜单方式工作职工信息录入功能(职工信息可用文件保存)输入职工信息浏览功能输出查询和排序功能:(至少一种查询方式)算法 按工资查询 按学历查询等职工信息删除、修改功能(任选项
3、)2:图书信息管理系统设计限最多3人完成图书信息包括:登录号、书名、作者名、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作图书信息录入功能(图书信息用文件保存)输入图书信息浏览功能输出查询和排序功能:(至少一种查询方式)算法 按书名查询 按作者名查询图书信息的删除与修改(可选项)3:学生信息管理系统设计限最多3人完成学生信息包括:*,年龄,性别,出生年月,地址,等。试设计一学生信息管理系统,使之能提供以下功能:系统以菜单方式工作学生信息录入功能学生信息用文件保存-输入学生信息浏览功能-输出查询、排序功能-算法按*查询按查询学生信息的删除与修改可选项
4、4:学生选修课程系统设计限最多3人完成假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求如总学分不得少于60自由选课。试设计一选修课程系统,使之能提供以下功能:系统以菜单方式工作课程信息录入功能(课程信息用文件保存)输入课程信息浏览功能输出查询功能:(至少一种查询方式)算法按学分查询按课程性质查询学生选修课程(可选项)5:销售管理系统限最多3人完成*公司有四个销售员编号:1-4,负责销售五种产品编号:1-5。每个销售员都将当天出售的每种产品各写一便条交上来。每便条包含容:1销售员的代号2产品的代号3这种产品的当天的销售额
5、每位销售员每天可能上缴0-5便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况自己设定,进展如下处理。1计算上个月每个人每种产品的销售额。2按销售额对销售员进展排序,输出排序结果销售员代号3统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果需输出产品的代号和销售额4输出统计报表销售统计报表能反映出:销售员代号产品代号销售之和每种产品之和总和6:设计一个简单计算器限最多3人完成算术计算器的实现实现过程和步骤提示:首先实现一个简单的算术器1。功能说明:程序首先显示计算器界面,并等待用户输入一个算术计算式见图1所示。假设用户输入22+1,程序将在计算器的显示屏
6、上输出计算结果见图2所示。如果输入错误,显示input error!。图1图2计算器的界面程序已经提供:可访问./*hyu下载#include #include void main() float a,b; char c; clrscr(); goto*y(1,2); printf(谀哪哪哪哪哪哪哪哪哪哪哪哪縗n); printf( 砛n); printf(媚哪哪哪哪哪哪哪哪哪哪哪哪碶n); printf( 1 2 3 + - 砛n); printf( 砛n); printf( 4 5 6 * / 砛n); printf( 砛n); printf( 7 8 9 = *1b 砛n); print
7、f( 砛n); printf( 0 . End 砛n); printf(滥哪哪哪哪哪哪哪哪哪哪哪哪賊n); goto*y(2,3); /following codes get users input and plete the calculation /add your codes down here! /add your codes up here! 计算器1实现提示:读懂并掌握显示计算器界面的程序获取用户输入的算式只需利用%f%c%f调用scanf函数就可以。其中%c用来获取运算符+,-,*,/,%f用来获取运算数。利用if语句或switch语句区分 +,-,*,/ 的不同情况进展运算输出
8、。在屏幕的指定位置输出利用goto*y() 和cprintf函数实现。包含在conio.h头文件中。在算术计算器1的根底上,实现算术计算器2。功能说明:算术计算器1一次只能执行一次计算,算术计算器2要现可以屡次响应用户的计算请求。当用户输入一个算式后,计算器显示计算结果,同时屏幕项部显示:continue 如果用户此时按Y键,则继续输入下一个算式,否则,程序终止。计算器2实现提示:在计算器1的主要算法外层套一个循环语句在循环体,显示完计算结果后调用getch函数,如果它的返回值不是y或Y,则跳出循环,程序终止。在算术计算器2的根底上,实现算术计算器3。功能说明:算术计算器3不盲目等待用户输入,
9、而是当用户没有输入时,计算器顶部显示一串闪烁的文本This is a simple calculator!, 并且这串文本一会儿变成红色,一会儿变成绿色。当用户按键时,这串文本不再闪烁。 如果用户按下End键,程序终止;否则程序承受用户输入的算式,并显示计算结果。 显示完计算结果后,程序继续闪烁言文本 This is a simple calculator!,等待用户输入下一个算式或按End键退出。计算器3实现提示:程序在调用scanf函数之前,必须先检测是否有键被按下。显示闪烁文本的算法如图3所示。图3 计算器3流程图检测是否有键按下,需要调用kbhit()库函数。kbhit的原数原型: i
10、nt 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函
11、数承受有效输入。END的键值定义为: #define END 0*4F00bioskey(1)判断是否是END的用法: if (bioskey(1)= =END) 相关操作 7:学生成绩管理限最多2人完成1.主要功能:1能按学期、按班级完成对学生成绩的录入、修改2能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进展排序3能查询学生成绩,不及格科目及学生4能按班级输出学生的成绩单8:通讯录管理限最多3人完成设一个通信录由以下几项数据信息构成: 数据项 类型 字符串 地址 字符串 邮政编码 字符串 字符串1.主要功能:1能建立、查询、修改和增删学生通讯录2能够按多种方式进展查询
12、2.要求:界面友好,易于操作9:一元多项式简单的计算器限最多1人完成1主要功能:(1)输入并建立多项式;(2)输出多项式;(3)两个多项式相加,建立并输出和多项式;(4)两个多项式相减,建立并输出差多项式。(5算法的时间复杂度、另外可以提出算法的改良方法实现提示:可选择带头结点的单向循环链表或单链表存储多项式,头结点可存放多项式的参数,如项数等。2.要求:一元多项式简单计算器的根本功能10:图书管理系统限最多3人完成功能描述1、新进图书根本信息的输入。2.图书根本信息的查询。3.对撤消图书信息的删除。4.为借书人办理注册。5办理借书手续非注册会员不能借书。6办理还书手续信息描述:有关该系统根本
13、信息的描述,如:图书名称、图书编号、单价、作者、存在状态、借书人、性别、*等11:用户设置密码限最多2人完成做一个密码验证程序,密码验证只有三次时机。要求有登录界面,用户输入密码时应以*代替输出。用户登录成功后可以修改密码。可以有多个用户登录。初次登录的密码由管理员设置。管理员可以添加或删除用户。12: 成绩记录簿限最多2人完成编制一个C语言成绩记录簿,每个学生信息包括:*、C语言成绩。具体功能:1创立信息链表并以磁盘文件保存;2读取磁盘文件并显示输出所有学生的成绩;3按*或查询成绩;4添加成绩记录;5修改指定或*的学生的成绩并可存盘;6显示输出60分以下、6079、8089、90分以上各分数
14、段的学生信息。13: 学生籍贯信息记录簿限最多2人完成编制一个学生籍贯信息记录簿,每个学生信息包括:*、籍贯。具体功能:1创立信息链表并以磁盘文件保存;2读取磁盘文件并显示输出所有学生的籍贯信息;3按*或查询其籍贯;4按籍贯查询并输出该籍贯的所有学生;5能添加、删除和修改学生的籍贯信息;14: 职工工作量统计系统限最多1人完成编写有一个程序,该程序输入职工工号和完成的产品数量,程序允许同一职工有屡次输入,由程序对其完成的产品数量实现累计。程序按完成数量对他们排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输知名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。要求程序用有序链
15、表存储数据信息。15:成绩管理系统 限最多3人完成现有学生成绩信息,容如下 * 语文 数学 英语 明明 01 67 78 82成友 02 78 91 88辉灿 03 68 82 56王露 04 56 45 77东明 05 67 38 47. . . . 实现学生信息管理,软件的入口界面应包括如下几个方面:一功能要求:信息维护:要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息信息查询:要求:查询时可实现按查询、按*查询成绩统计:要求:A输入任意的一个课程名如数学和一个分数段如60-70,统计出在此分数段的学生情况。排序:
16、能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果使用表格的形式显示排序后的输出结果使用多种方法排序者,加分5至少采用文本菜单界面如果能采用图形菜单界面更好3 学生可自动增加新功能模块视情况可另外加分16:通讯录管理系统限最多3人完成用C设计出模拟手机通信录管理系统,实现对手机中的通信录进展管理。功能要求查看功能:选择此功能时,列出以下三类选择。A 办公类 B 个人类 C 商务类 ,中选中*类时,显示出此类所有数据中的和增加功能:能录入新数据一个结点包括:、分类可选项有:A 办公类 B 个人类 C 商务类、电子。例如春 商务类 chuny126.当录入了重复的和时,则提示数据
17、录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进展条目编号。拔号功能:能显示出通信录中所有人的,中选中*个时,屏幕上模拟打字机的效果依次显示出此人的中的各个数字,并伴随相应的拔号声音。修改功能:选中*个人的时,可对此人的相应数据进展修改删除功能:选中*个人的时,可对此人的相应数据进展删除,并自动调整后续条目的编号。二其它要求:1至少采用文本菜单界面如果能采用图形菜单界面更好2 建议使用数组或链表等数据构造3 学生可自动增加新功能模块视情况可另外加分17:学籍管理系统限最多3人完成使用下面的数据,用C设计一个简单的学籍管理系统,实现
18、出最根本的功能。学生根本信息文件(A.T*T)及其容:A.T*T文件不需要编程录入数据,可用文本编辑工具直接生成* 性别 宿舍 01 成成 男 501 8773211102 成华 女 101 8772311203 王成凤 女 101 8772311204 明明 男 502 8773433305 东 男 501 8773211106 果 男 502 8773433307 园园 女 102 87756122. . .学生成绩根本信息文件(B.T*T)及其容:* 课程编号 课程名称 学分 平时成绩 实验成绩 卷面成绩 综合成绩 实得学分01 A01 大学物理 3 66 78 82 02 B03 高等
19、数学 4 78 -1 9001 B03 高等数学 4 45 -1 8802 C01 VF 3 65 76 66. . . . 功能要求及说明:(1) 数据录入功能: 对B.T*T进展数据录入,只录入每个学生的*、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据. 综合成绩、学分由程序根据条件自动运算。 综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%; 如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70% . 实得学分的计算: 采用等级学分制. 综合成绩在90-100之间
20、,应得学分=学分*100% 综合成绩在80-90之间 ,应得学分=学分*80%综合成绩在70-80之间 ,应得学分=学分*75% 综合成绩在60-70之间 ,应得学分=学分*60%综合成绩在60以下 ,应得学分=学分*0%2查询功能:分为学生根本情况查询和成绩查询两种 A:学生根本情况查询:A1-输入一个*或可实现选择,查出此生的根本信息并显示输出。A2-输入一个宿舍,可查询出本室所有的学生的根本信息并显示输出。 B:成绩查询:B1:输入一个*时,查询出此生的所有课程情况,格式如下:学 号:* 姓 名:*课程编号:* 课程名称:* 综合成绩:* 实得学分: *课程编号:* 课程名称:* 综合成绩:* 实得学分: *课程编号:* 课程名称:* 综合成绩:* 实得学分: *共修:*科,实得总学分为: * 3删除功能:当在A.T*T中删除一个学生时,自动地在B.T*T中删除此人所有信息。 (4 ) 排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。二其它要求:1至少采用文本菜单界面如果能采用图形菜单界面更好2 学生可自动增加新功能模块视情况可另外加分18: 车票管理系统限最多3人完成一车站每天有n个发车班次,每个班次都有一班次号1、2、3n,固定的发车时间,固定的路线起始
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民用建筑工程室内环境污染治理合作协议合同
- 跨国软件许可合作合同:知识产权保护
- 度建筑幕墙工程分包合同
- 承包香梨园合同范本
- 物业拎包入住合同范本
- ktv接手转让合同范本
- 办公场地管理服务合同范例
- 出口股合同范例
- 公园草坪绿化养护合同范例
- 下乡演出合同范例
- 《人工智能基础》课件-AI的前世今生:她从哪里来
- 透析器首次使用综合征
- 数独题目高级50题(后附答案)
- 下肢静脉曲张的静脉内射频消融术
- 2024至2030年中国冷镦钢行业市场全景分析及投资前景展望报告
- 部编版小学语文四年级下册第二单元教学设计
- 2023年新版冀教版(冀人版)科学四年级下册全册知识点及练习题
- Y -S-T 1685-2024 航空航天热等静压用球形钛合金粉末(正式版)
- 名词性从句专项练习100题(带答案)
- 部编版语文二年级下册第三单元教材解读大单元集体备课
- ISO28000:2022供应链安全管理体系
评论
0/150
提交评论