ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:32.80KB ,
资源ID:3650762      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3650762.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言课程设计要求及选题资料.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言课程设计要求及选题资料.docx

1、C语言课程设计要求及选题资料C语言课程设计 课程设计要求一、课程设计时间及安排序号时间内容备注1上课,讲解课程设计内容和注意事项2选题,各班班干部汇总选题结果(每组不超过2人)3提交选题报告书4编程5编程6编程7中期检查8中期检查9编程10编程11验收程序12验收程序13提交课程设计报告书和源程序14提交课程设计报告书和源程序并打印15答辩二、课堂纪律1、固定机位2、课程设计期间,不允许在机房内大声喧哗3、不允许玩游戏、进行网络聊天、被任课教师发现者记录在册,课程设计结束后,按规定从总成绩中扣分,并直接参加最后的答辩。三、选题1、每个题目每班最多有3组选择,不得超过这个数目,超过的由各班班干部

2、进行调整。2、选定题目后不能更改3、递交选题结果4、上传选题报告书四、课程设计过程注意事项1、按题目要求进行设计,必须完成规定的基本功能,多增加的功能可以获得加分。2、文件的具体上传方法上机实验时再另行通知。3、最后上传内容:选题报告书、课程设计报告书和源程序。4、按时提交各项报告以免影响自己的成绩。5、注意遵守上机纪律,避免不必要的扣分。五、评分标准1、由于课程设计各题目的难度不一,所以成绩的评定将根据各人完成题目的难度和完成情况的不同,分别评定成绩,如未能完成任何题目,则以不及格计算。2、验收内容:检查程序并问相关问题、选题报告书、课程设计报告书和源程序。3、考勤缺席或做与课程设计无关内容

3、(如打游戏、上网聊天等)者,记录在册并扣除相应分值。六、课程设计题目1.ATM终端机模拟系统该系统要求须保持一定时间内的交易记录,系统应每天自动汇总各种交易数据与服务器进行对账。1.文件操作用户登录系统验证身份及密码时,打开指定路径的系统文件并读取文件;用户进行各种操作,如果系统中已经存在该用户的日志文件,则打开该用户的日志文件并追加记录各种操作;如果是用户首次登陆,日志文件不存在,则为用户在指定路径建立日志文件并记录各种操作。2.用户登录系统用户登录系统,首先验证卡号,假设用手动输入卡号代替插卡操作,如果验证失败,退回到登录界面;验证成功,即输入的卡号正确继续验证用户密码;用户密码验证不超过

4、3次,验证通过,继续下一步操作;验证失败,退回到登录界面。3.密码修改用户可以根据提示修改密码;用户密码设置为一个6位0-9的整数,要求能提示用户密码为6位0-9的整数;修改完密码后需要提示确认修改密码操作;如果输入、输出违反以上规定,则系统提示错误,返回到上一级界面。4.能查询用户余额并显示报告给用户。5.用户取款交易金额超过当前帐户余额时,系统自己提示“余额不足”,并返回到取款界面;用户能够进行取款操作,取款数目:只支持交易金额为50的倍数;取款金额一次不能超过2500元;一天交易量不能超过10000元;如果输入、输出违反以上规定,则系统提示错误,返回到上一级界面。6.用户存款实现存款功能

5、,用户存款金额为50元的倍数;放入取款机的钱面额为50元或100元;存款操作完成,报告用户存款成功,并报告用户余额;如果输入、输出违反以上规定,则系统提示错误,返回到上一级界面。7.用户转帐:实现用户同行转帐操作。8.日志保存:日志保存:每个用户所进行的登录、存款、取款、修改密码等历史操作日志保存在以账户号名的文件中。实际上,一个真正完整的ATM终端机还应该能够在出现故障的情况下处理突发故障,以及跨行转账和缴费等功能,暂不考虑这些功能。2.学生宿舍管理系统实现简单的学生宿舍基本信息管理 , 用动态链表、结构体等相关知识完成如下内容:1.简单的操作界面,便于用户使用;2.系统退出后,要把数据保存

6、到文件中,实现对文件的读写操作;3.实现房间信息的录入功能;4.在已有信息的基础上添加新的记录;5.删除指定房间号的记录;6.修改指定房间号的记录;7.实现信息的浏览功能;8.按房间号查询功能。3.电子通信录管理系统项目设计基本要求如下:1.文件操作系统设计要求,联系人的信息录入是从硬盘导入的,所以要从给定的文件中读取联系人的信息;2.显示联系人的信息用户可以了解联系的详细信息:(编号,联系人姓名,电子邮件,地址,联系人电话),可以显示某个联系人信息,也可以显示全部联系人信息;3.查询操作可按姓名精确查询联系人的信息;4.添加操作当有新的联系人需要添加时,可以加入到电子通信录中,便于管理。5.

7、删除操作当联系人的信息不再需要了,可以从电子通信录中删除,删除时候需要给用户“确认删除”提示语句。6.排序操作对联系人按姓名排序,按照联系人姓名的拼音字母顺序对联系人进行排序。7.菜单功能用户菜单功能,用户进入系统后,对其有哪些功能一目了然,节约用户时间,极大地方便了用户的使用。用户进入系统后,对其有哪些功能一目了然,节约用户时间,极大地方便了用户的使用。4.万年历系统1.用户输入年份,打印出12个月历的日历及对应的星期;2.输入年份和月份,打印出该月的日历及对应的星期;3.输入年月日,判断是星期几,是否是公历的某个节日;4.根据系统日期推算某一个日期距今天还有多少天,5.指定键盘的方向键,用

8、于控制变换不同年、月、日的显示。即:当前若正在显示2012年的年历,按下键盘方向键,可以显示2011年的年历。6.格式显示要求:7.第一行显示月份(中英文的都可以);8.下一行显示星期,从周日到周六,中英文都可以;9.下一行开始显示从1号开始,并按其是星期几实际情况与上面的星期数垂直对齐;10.程序输出菜单 ,用户按照提示操作,最终得到计算结果。5.学生选课系统实现一个由管理员操作的学生管理系统,用动态链表、结构体等相关知识完成如下内容:1.简单的操作界面,便于用户使用;2.系统退出后,要把数据保存到文件中,实现对文件的读写操作;3.实现从键盘上录入课程信息学生信息;4.实现从文件导入课程信息

9、和学生信息;5.浏览课程信息和学生信息;6.修改课程信息和学生信息;7.按课程号和学分查询课程信息;8.按学号查询学生信息;9.删除课程信息和学生信息;10.实现学生选课操作,每门课程有个选课人数上限限制,超过上限不能再被选;11.实现学生取消选课操作。6.食堂饭卡管理系统1.本实训是基于文件操作的,要求建立一个保存卡信息的文件,并在其中添加若干人的饭卡号、姓名、金额、挂失信息,要求输入的饭卡号是唯一的;2.要求用户输入饭卡号、消费金额,然后系统自动从该人的饭卡中减去消费金额,并分别显示消费前后的金额;3.如果原来饭卡中的余额不足5元,则不能买饭,并且显示“对不起,您的饭卡余额不足,请及时充值

10、!”;4.可以实现挂失操作,刷卡时,如果该饭卡已挂失,则显示“该饭卡已挂失!”;5.要求用户输入饭卡号、续钱金额,续钱完成后分别显示续钱前后的金额;6.添加新饭卡,管理员按要求输入相应信息; 7.注销旧饭卡;8.要求用户输入饭卡号和挂失信息,然后更新该饭卡的挂失信息;9.管理员在输入密码后,便可查询所有已存储信息的用户的卡号、姓名、卡上余额以及挂失锁定状态等信息。7.超市会员卡管理系统1.简易的操作界面;2.申请会员卡,任何一个人均可申请会员卡;3.每个人只能申请一个会员卡,卡号自动生成;4.给定卡号,显示此卡的基本信息;5.给定卡号,购买商品时,进行累积得分;6.给定卡号,购买商品时享受打折

11、,累积商品满5000元后享受95折、满20000元享受9折;7.给定卡号或身份证号等信息进行挂失处理,挂失处理后能查到该卡号,但显示“该卡已挂失”信息;8.给定卡号,对该卡进行删除处理;删除处理后无法找到该卡号;9.提供一些统计各类信息的功能;10.系统退出后,相关信息保存到文件中。8.学生成绩管理系统本系统要求,实现以下基本功能操作:1.数据输入用两种方式来实现:一是从键盘上手动录入数据;二是从文件中导入数据。 2.实现简易的提示菜单界面,便于软件的操作使用3.增加学生记录;4.浏览全部信息或者某个给定的记录信息;5.我们信息存储在文件中,需要对文件读写进行读写操作;6.分别可以按照学号、姓

12、名或名词查询待删除的记录,给出删除确认提示,删除之后进行文件存储操作;7.按照一定方式修改记录的各个属性,给出确认修改操作,修改之后进行文件存储操作;8.分别按照学号、姓名和名词查询记录;给出查询结果,如果查询失败,给出提示信息;9.分别按学号、姓名和名次对记录进行升序或降序排序。9.员工工资管理系统本系统功能设计要求如下:1.用户登录成功,系统显示界面,显示系统功能的提示信息;2.用户输入要添加的职工工号,姓名,年龄,性别,基本工资,岗位工资,总工资信息等;3.将结构体中的职工信息输出到屏幕上;4.可以分别按职工号和职工姓名查询,查到则显示该员工的全部信息,否则提示查找失败;5.修改职工信息

13、并保存;6.包括对基本工资、津贴、奖金的设定;在工资结算中系统自动做出运算:实发工资=基本工资-津贴+奖金;7.分别统计所有员工的总工资;8.对结构体数组中的所有职工按总工资进行降序排序;可以选择不同的排序方法:插入排序、冒泡排序或选择排序; 9.把结构体数组中的职工信息保存到磁盘文件,从外部文件中导入信息到结构体数组里;10.结束程序运行。10.图书管理系统该软件主要是实现对图书信息进行系统化的管理,本系统要求实现以下的几个基本功能:如果已经有文件,新增的记录只能在其后追加;要求把所有录入的数据以文件的形式,保存在硬盘上,登录系统时,把文件的数据写入内存。1.界面设计实现简易的提示菜单界面,

14、用所学的知识尽量实现良好的、美观的“人机界面”,便于软件的操作使用。2.管理员身份验证管理员登录时,需要验证用户名;用户名正确,学要验证密码;密码输入错误次数超过三次,自动退出系统。3.图书管理功能查询图书:供按照图书名、作者和出版社三种方式来查询图书,只考虑精确查询;添加图书:图书购入后由图书管理人员将书籍编码并将其具体信息进行录入;修改图书:如果有录入错误,可以实现管理员对图书信息进行修改;删除图书:如果有图书丢失或损坏等情况,把图书注销掉,删除图书操作时,提示用户确认删除操作。4.读者管理功能添加读者:为新的读者办卡功能;查询读者:按照读者姓名或者读者编号进行精确查询;删除读者:注销读者

15、操作,删除读者操作时,提示用户确认删除操作。修改读者:如果读者的信息在录入的时候出现错误,需要改读者信息。5.借书管理判断当前这本书是否借出,如果没被借出,根据借阅卡编号和图书编号,进行借书登记,否则不能借阅;在借阅信息中插入一条借书记录,该记录包括读者编号、图书编号、借出日期,更新该记录的相应数据;每个读者最多能借书不超过5本;每个读者借书时间不超过30天,读者如果想续借,能执行续借操作,续借时间同样不超过30天。6.还书管理根据借阅卡编号、图书ID等,在借阅信息表中找到相应的记录,将借书记录删除,更新该记录的相应数据(图书信息表)丢书管理:每本书赔偿书价的3倍;过期管理:借书日期时间为30

16、天,没按照预期还书的,超过还书日期一天赔偿5毛钱。11.飞机订票系统项目设计基本要求如下:1.文件操作存储文件可以使用默认文件名或指定文件名;信息修改时,覆盖原文件;如果已经有文件,新增的记录只能在其后追加。2.实现简易的操作界面,便于软件的操作和使用。3.录入航班信息将一个文件读入,追加在已有记录后;在文件没有保存到文件之前,将继续保持文件追加状态,以便实现连续文件追加操作方式。4.修改航班信息可以按一定方式修改航班记录;给出将被修改记录的信息,经确认后进行修改;如果已经是空表,给出提示并返回主菜单;如果没有找到需要修改的信息,给出提示信息;应该同时更新其它记录的名次;修改操作仅限于内存,修

17、改完进行存储操作,覆盖原记录;更新存储标志。5.删除航班信息给出将被删除记录的信息,经确认后进行删除;如果已经是空表,给出提示并返回主菜单;如果没有找到需要删除的信息,给出提示信息;应该更新其它记录的名次;删除操作仅限于内存,删除后进行文件存储操作,覆盖原记录。更新存储标志。6.排序按照飞机当天起飞的先后时间进行排序;报告用户排序后的结果。7.查询航班信息可以按照起降飞时间查询,按目的地查询,及航班是否满仓查询;查询后报告用户查询结果。8.购票操作首先查询用户待购航班是否有余票,若有余票,执行购票操作; 用户购票后,把购去的票执行删除操作,并将当前航班票数量减去购票数量;以上操作在内存进行,然

18、后修改文件,覆盖原文件信息。9.实现退票操作,退票后修改相关数据文件。用户退票后,在内存中添加该机票,并将当前航班票量加上退票量;然后修改文件,覆盖原文件信息。12.实验室设备管理系统实验室设备管理系统功能设计要求如下:1.简单的操作界面;2.基于文件操作,系统第一次进入手工录入信息,再次进入系统从文件读取信息,系统退出进行文件保存;3.浏览设备信息:分别按实验室、按类别浏览信息;4.增加新设备;5.删除设备;6.修改设备;7.设备信息查询:分别按实验室、按名称、按编号、按价格、按分类、按购买时间查询设备信息;8.设备排序:分别按实验室、按名称、按编号、按价格、按购买时间、按分类排序;9.按类

19、别对设备进行统计。13.小型的物业管理系统1.只有正确输入用户名密码才能使用此系统;2.新住户信息的添加;3.修改住户信息的功能;4.删除住户信息的功能;5.应缴物业费自动生成,每年1月,自动生成本月份的物业费;6.如果该住户之前的物业费未交清,则本月物业费与之前拖欠费用进行累加,为该用户应缴纳的物业费;7.缴费功能,根据用户缴纳金额,修改“应缴纳物业费”;8.统计功能;9.能够按楼号分类统计所有未交清物业费的记录;10.能够按拖欠款项多少,对所有用户信息进行从大到小排序;11.简单的操作界面;12.所有内容能够保存到文件中;下次进入系统是从文件中读取原有信息。14.小型超市管理系统1.可建立

20、、打开、保存、关闭数据文件;2.商品信息,员工信息及供货商的信息以文件的形式保存在硬盘上,销售信息在每次退出系统时候保存到文件里;3.管理员登录系统需要密码验证;密码验证次数为三次,超过三次自动退出系统;4.如果是新建的文件,可输入商品信息数据:数据包括商品编号、商品名、商品类别、商品数量、商品价格等;5.输入商品编号、数量完成进货操作;6.输入商品编号、数量完成销售操作,注意当销售数量大于商品数量时,应出现错误提示;7.数据添加功能:添加一种或多种新商品,并能输入其商品信息。8.数据修改功能:修改商品信息,可包括商品编号、名称、种类、数量和单价;9.数据删除功能:删除一类或多类商品的所有信息

21、;10.可通过查询商品信息功能,自动计算并输出需要进货的商品信息;11.可分别按商品编号、名称、类别和需要进货的商品进行查询;12.可分别按商品编号、名称、类别等进行排序;13.可分别浏览输入、查询和排序后的商品信息;14.能够查询不同日期销售记录;15.信息在做删除的时候能够提出删除确认信息;16.具有比较友好的用户操作界面。15.简单文本编辑器该简单文本编辑器要求实现以下几个功能:1能输入字母、标点符号、数字等;2统计各种字符包括字母、数字、标点符号和空格等个数统计;3能对文章内容查找、删除及对指定位置进行插入操作,在查找过程统计出该字符或字符串在文章中出现的次数。4删除操作先查找到待删除

22、的字符或字符串在文中的位置,然后对其进行删除。5插入操作通过输入的插入位置(行、列)将字符或者字符串插入到文章指定定位置。6实现文件的创建,打开,保存操作;7当用户打开一个文件时,指定的文件必须存在,否则系统会报错;8文件的打开过程首先提示用户输入要打开文件的文件名,若该文件不存在或由于其他原因打开失败,则会结束文件打开操作。16.简易四则运算计算器根据分析,系统要求实现以下几点基本功能:1.可通过按钮输入数字、运算符;2.能通过按钮实现退格、清除功能;3.实现加、减、乘、除、开方运算功能;4.实现括号运算;5.显示运算结果;6.良好的交互界面;7.一旦输入有误,给出正确的提示。17.俄罗斯方

23、块1.良好的游戏界面,具有帮助功能;2.有七种下落方块,每种又有2-4种变化;3.方块能够受控变形,能够左右移动,在此过程不断下落;4.方块不能超出左右边界,左右有方块时不能通过;5.在下面有方块或到最下面边界时,方块停止下落,并产生新的方块;6.一排排满后自动消亡,成绩加10;7.满100分自动升1级;总共10级;8.能够判断死亡;9.另旁边有显示即将下降的方块、自动加分、自动升级、死亡提示等功能。18.双人对战五子棋单机游戏根据五子棋游戏规则,项目设计有以下几点要求:1.输出游戏规则并由用户决定是否遵守并开局;2.要求动态画出棋盘大小;3.画棋子并确定其颜色;4.提示下棋规则;5.玩家轮流

24、下棋;6.判断谁先落棋;7.允许且只允许悔棋一步;8.判断每局游戏输赢,显示每局游戏的获胜者及分数;9.判断是否进行下一局;10.判最终赢家(三局两胜)。19.扫雷游戏1.游戏分为初级、中级和高级三个级别;可以自定义雷数和区域大小;2.用户选择级别后将出现相应级别的扫雷区,这时用户使用鼠标左键单击雷区中任何一个格子便启动计时器。3.游戏英雄榜存储每个级别的最好成绩,即挖出全部地雷且用时最少者;4.单击游戏菜单可以选择“初级”、“中级”、“高级”或“查看英雄榜”;5.用户要翻开某个格子,可左键单击它,若所翻开格子下有雷,则游戏失败;如果翻开格子下没有雷,则显示一个数字,该数字代表格子周围8个格子

25、中共有多少颗雷。如果翻开的格子没雷,周围也没雷,则自动翻开以该格子为中心的没雷的格子。6.如果用户认为某个格子下有雷,单击右键可以在该格子上做一个标示。7.用户可以选择标记疑问的格子,勾选游戏菜单下的标记即可,此时双击右键可出现“?”标记。8.扫雷胜利后,系统弹出保存成绩的对话框;9.自动保存英雄榜。20.连连看游戏根据连连看游戏规则,项目设计有以下几点要求:1.开始新游戏,程序会载入图片,并通过特定的算法排列图片;2.通过鼠标操作,第一次使用鼠标单击棋盘中的棋子,该棋子此时以为被选中状态,以特殊方式显示;3.再次单击其他棋子,若该棋子与被选中的棋子图案相同,且把第一个棋子到第二个棋子连起来,

26、中间的直线不超过三根,则消除这一对棋子,否则第一颗棋子恢复未选中状态,而第二颗棋子变成被选中状态;4.每消除一对棋子,游戏限制时间会自动增加;5.当时间全部消耗完时,游戏以失败结束;6.在有限时间内,消除全部的棋子,自动升级,并重新开始新等级的游戏;7.每升一个等级,游戏的时间消耗就变的更快;8.当玩家的当前等级超过记录文件中的等级时,就弹出英雄榜对话框,要求玩家输入姓名,并记录在文件中;9.在游戏界面中需要提供游戏使用说明等帮助提示,以方便玩家对游戏的操作和使用。21.打字母小游戏1.良好的游戏操作界面;2.玩家可以根据自己的实际需要和水平选择关卡;3.随机给出字母序列,使用者根据提示给出相

27、应字母;输入正确,则所输入字母为蓝色;输入错误,则显示红色并给出错误的提示音;4.打字过程可以暂停;5.时间结束后,能通过玩家所打字母的正确率来判断玩家的成绩;6.准确率超过80%的可以进入下一关;7.排名在前10的录入排行榜;8.玩家可以随时选择退出。22.贪吃蛇游戏1.贪吃蛇的基本玩法:即可以用上、下、左、右键控制游戏区蛇的运动方向,使之向着食物方向运动,并吞吃食物使身体增长;2.调节蛇的运行速度:即用户可以调节蛇的运动速度来选择不同的难度;3.选择关卡功能:即游戏分多个难度级别;4.背景着色变换功能:即用户可以选择一种自己喜欢的颜色作为游戏区的背景色,避免对一种颜色产生视觉疲劳;5.英雄

28、榜:记录成绩在前五名的游戏玩家;6.增加背景音乐。23.推箱子游戏根据推箱子游戏规则,项目设计有以下几点要求:1.良好的游戏界面,简易的帮助操作菜单;2.设置5关游戏,由易到难,每一关都有初始化、按键处理、重置及退出功能;3.初始化包括屏幕初始化和每一关关卡的初始化;4.通过移动上下左右键和wsad上下左右移动控制小人的移动,从而推动箱子,以把箱子推到指定的目的地为通关;5.每一关都可以重置,r键和空格重新开始当前关;6.按ESC键可以在任何时候退出游戏;7.设置时间条,如果在规定的时间内没有完成任务,也视为失败;8.为游戏添加背景音乐。24.手动搜索迷宫游戏1.建立一个大小为mn的任意迷宫,m,n的大小由用户自行输入;2.迷宫数据由随机种子自动生成,并利用绘图函数在屏幕上显示出来;3.左上侧为入口,有下侧为出口;4.响应键盘操作,按4个方向键选择通路,遇到墙壁不能通行;5.搜索过的路径用某种方式标识出来;6.如果搜索物移动到右下角出口,则显示找到通路信息,否则显示没有找到通路信息。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1