C语言课程设计要求及选题资料.docx
- 文档编号:3650762
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:18
- 大小:32.80KB
C语言课程设计要求及选题资料.docx
《C语言课程设计要求及选题资料.docx》由会员分享,可在线阅读,更多相关《C语言课程设计要求及选题资料.docx(18页珍藏版)》请在冰豆网上搜索。
C语言课程设计要求及选题资料
C语言课程设计课程设计要求
一、课程设计时间及安排
序号
时间
内容
备注
1
上课,讲解课程设计内容和注意事项
2
选题,各班班干部汇总选题结果(每组不超过2人)
3
提交选题报告书
4
编程
5
编程
6
编程
7
中期检查
8
中期检查
9
编程
10
编程
11
验收程序
12
验收程序
13
提交课程设计报告书和源程序
14
提交课程设计报告书和源程序并打印
15
答辩
二、课堂纪律
1、固定机位
2、课程设计期间,不允许在机房内大声喧哗
3、不允许玩游戏、进行网络聊天、被任课教师发现者记录在册,课程设计结束后,按规定从总成绩中扣分,并直接参加最后的答辩。
三、选题
1、每个题目每班最多有3组选择,不得超过这个数目,超过的由各班班干部进行调整。
2、选定题目后不能更改
3、递交选题结果
4、上传选题报告书
四、课程设计过程注意事项
1、按题目要求进行设计,必须完成规定的基本功能,多增加的功能可以获得加分。
2、文件的具体上传方法上机实验时再另行通知。
3、最后上传内容:
选题报告书、课程设计报告书和源程序。
4、按时提交各项报告以免影响自己的成绩。
5、注意遵守上机纪律,避免不必要的扣分。
五、评分标准
1、由于课程设计各题目的难度不一,所以成绩的评定将根据各人完成题目的难度和完成情况的不同,分别评定成绩,如未能完成任何题目,则以不及格计算。
2、验收内容:
检查程序并问相关问题、选题报告书、课程设计报告书和源程序。
3、考勤缺席或做与课程设计无关内容(如打游戏、上网聊天等)者,记录在册并扣除相应分值。
六、课程设计题目
1.ATM终端机模拟系统
该系统要求须保持一定时间内的交易记录,系统应每天自动汇总各种交易数据与服务器进行对账。
1.文件操作
用户登录系统验证身份及密码时,打开指定路径的系统文件并读取文件;
用户进行各种操作,如果系统中已经存在该用户的日志文件,则打开该用户的日志文件并追加记录各种操作;
如果是用户首次登陆,日志文件不存在,则为用户在指定路径建立日志文件并记录各种操作。
2.用户登录系统
用户登录系统,首先验证卡号,假设用手动输入卡号代替插卡操作,如果验证失败,退回到登录界面;
验证成功,即输入的卡号正确继续验证用户密码;
用户密码验证不超过3次,验证通过,继续下一步操作;
验证失败,退回到登录界面。
3.密码修改
用户可以根据提示修改密码;
用户密码设置为一个6位0-9的整数,要求能提示用户密码为6位0-9的整数;
修改完密码后需要提示确认修改密码操作;
如果输入、输出违反以上规定,则系统提示错误,返回到上一级界面。
4.能查询用户余额并显示报告给用户。
5.用户取款
交易金额超过当前帐户余额时,系统自己提示“余额不足”,并返回到取款界面;
用户能够进行取款操作,取款数目:
只支持交易金额为50的倍数;
取款金额一次不能超过2500元;一天交易量不能超过10000元;
如果输入、输出违反以上规定,则系统提示错误,返回到上一级界面。
6.用户存款
实现存款功能,用户存款金额为50元的倍数;
放入取款机的钱面额为50元或100元;
存款操作完成,报告用户存款成功,并报告用户余额;
如果输入、输出违反以上规定,则系统提示错误,返回到上一级界面。
7.用户转帐:
实现用户同行转帐操作。
8.日志保存:
日志保存:
每个用户所进行的登录、存款、取款、修改密码等历史操作日志保存在以账户号名的文件中。
实际上,一个真正完整的ATM终端机还应该能够在出现故障的情况下处理突发故障,以及跨行转账和缴费等功能,暂不考虑这些功能。
2.学生宿舍管理系统
实现简单的学生宿舍基本信息管理,用动态链表、结构体等相关知识完成如下内容:
1.简单的操作界面,便于用户使用;
2.系统退出后,要把数据保存到文件中,实现对文件的读写操作;
3.实现房间信息的录入功能;
4.在已有信息的基础上添加新的记录;
5.删除指定房间号的记录;
6.修改指定房间号的记录;
7.实现信息的浏览功能;
8.按房间号查询功能。
3.电子通信录管理系统
项目设计基本要求如下:
1.文件操作
系统设计要求,联系人的信息录入是从硬盘导入的,所以要从给定的文件中读取联系人的信息;
2.显示联系人的信息
用户可以了解联系的详细信息:
(编号,联系人姓名,电子邮件,地址,联系人电话),可以显示某个联系人信息,也可以显示全部联系人信息;
3.查询操作
可按姓名精确查询联系人的信息;
4.添加操作
当有新的联系人需要添加时,可以加入到电子通信录中,便于管理。
5.删除操作
当联系人的信息不再需要了,可以从电子通信录中删除,删除时候需要给用户“确认删除”提示语句。
6.排序操作
对联系人按姓名排序,按照联系人姓名的拼音字母顺序对联系人进行排序。
7.菜单功能
用户菜单功能,用户进入系统后,对其有哪些功能一目了然,节约用户时间,极大地方便了用户的使用。
用户进入系统后,对其有哪些功能一目了然,节约用户时间,极大地方便了用户的使用。
4.万年历系统
1.用户输入年份,打印出12个月历的日历及对应的星期;
2.输入年份和月份,打印出该月的日历及对应的星期;
3.输入年月日,判断是星期几,是否是公历的某个节日;
4.根据系统日期推算某一个日期距今天还有多少天,
5.指定键盘的方向键,用于控制变换不同年、月、日的显示。
即:
当前若正在显示2012年的年历,按下键盘方向键,可以显示2011年的年历。
6.格式显示要求:
7.第一行显示月份(中英文的都可以);
8.下一行显示星期,从周日到周六,中英文都可以;
9.下一行开始显示从1号开始,并按其是星期几实际情况与上面的星期数垂直对齐;
10.程序输出菜单,用户按照提示操作,最终得到计算结果。
5.学生选课系统
实现一个由管理员操作的学生管理系统,用动态链表、结构体等相关知识完成如下内容:
1.简单的操作界面,便于用户使用;
2.系统退出后,要把数据保存到文件中,实现对文件的读写操作;
3.实现从键盘上录入课程信息学生信息;
4.实现从文件导入课程信息和学生信息;
5.浏览课程信息和学生信息;
6.修改课程信息和学生信息;
7.按课程号和学分查询课程信息;
8.按学号查询学生信息;
9.删除课程信息和学生信息;
10.实现学生选课操作,每门课程有个选课人数上限限制,超过上限不能再被选;
11.实现学生取消选课操作。
6.食堂饭卡管理系统
1.本实训是基于文件操作的,要求建立一个保存卡信息的文件,并在其中添加若干人的饭卡号、姓名、金额、挂失信息,要求输入的饭卡号是唯一的;
2.要求用户输入饭卡号、消费金额,然后系统自动从该人的饭卡中减去消费金额,并分别显示消费前后的金额;
3.如果原来饭卡中的余额不足5元,则不能买饭,并且显示“对不起,您的饭卡余额不足,请及时充值!
”;
4.可以实现挂失操作,刷卡时,如果该饭卡已挂失,则显示“该饭卡已挂失!
”;
5.要求用户输入饭卡号、续钱金额,续钱完成后分别显示续钱前后的金额;
6.添加新饭卡,管理员按要求输入相应信息;
7.注销旧饭卡;
8.要求用户输入饭卡号和挂失信息,然后更新该饭卡的挂失信息;
9.管理员在输入密码后,便可查询所有已存储信息的用户的卡号、姓名、卡上余额以及挂失锁定状态等信息。
7.超市会员卡管理系统
1.简易的操作界面;
2.申请会员卡,任何一个人均可申请会员卡;
3.每个人只能申请一个会员卡,卡号自动生成;
4.给定卡号,显示此卡的基本信息;
5.给定卡号,购买商品时,进行累积得分;
6.给定卡号,购买商品时享受打折,累积商品满5000元后享受95折、满20000元享受9折;
7.给定卡号或身份证号等信息进行挂失处理,挂失处理后能查到该卡号,但显示“该卡已挂失”信息;
8.给定卡号,对该卡进行删除处理;删除处理后无法找到该卡号;
9.提供一些统计各类信息的功能;
10.系统退出后,相关信息保存到文件中。
8.学生成绩管理系统
本系统要求,实现以下基本功能操作:
1.数据输入用两种方式来实现:
一是从键盘上手动录入数据;二是从文件中导入数据。
2.实现简易的提示菜单界面,便于软件的操作使用
3.增加学生记录;
4.浏览全部信息或者某个给定的记录信息;
5.我们信息存储在文件中,需要对文件读写进行读写操作;
6.分别可以按照学号、姓名或名词查询待删除的记录,给出删除确认提示,删除之后进行文件存储操作;
7.按照一定方式修改记录的各个属性,给出确认修改操作,修改之后进行文件存储操作;
8.分别按照学号、姓名和名词查询记录;给出查询结果,如果查询失败,给出提示信息;
9.分别按学号、姓名和名次对记录进行升序或降序排序。
9.员工工资管理系统
本系统功能设计要求如下:
1.用户登录成功,系统显示界面,显示系统功能的提示信息;
2.用户输入要添加的职工工号,姓名,年龄,性别,基本工资,岗位工资,总工资信息等;
3.将结构体中的职工信息输出到屏幕上;
4.可以分别按职工号和职工姓名查询,查到则显示该员工的全部信息,否则提示查找失败;
5.修改职工信息并保存;
6.包括对基本工资、津贴、奖金的设定;在工资结算中系统自动做出运算:
实发工资=基本工资-津贴+奖金;
7.分别统计所有员工的总工资;
8.对结构体数组中的所有职工按总工资进行降序排序;可以选择不同的排序方法:
插入排序、冒泡排序或选择排序;
9.把结构体数组中的职工信息保存到磁盘文件,从外部文件中导入信息到结构体数组里;
10.结束程序运行。
10.图书管理系统
该软件主要是实现对图书信息进行系统化的管理,本系统要求实现以下的几个基本功能:
如果已经有文件,新增的记录只能在其后追加;
要求把所有录入的数据以文件的形式,保存在硬盘上,登录系统时,把文件的数据写入内存。
1.界面设计
实现简易的提示菜单界面,用所学的知识尽量实现良好的、美观的“人机界面”,便于软件的操作使用。
2.管理员身份验证
管理员登录时,需要验证用户名;
用户名正确,学要验证密码;
密码输入错误次数超过三次,自动退出系统。
3.图书管理功能
查询图书:
供按照图书名、作者和出版社三种方式来查询图书,只考虑精确查询;
添加图书:
图书购入后由图书管理人员将书籍编码并将其具体信息进行录入;
修改图书:
如果有录入错误,可以实现管理员对图书信息进行修改;
删除图书:
如果有图书丢失或损坏等情况,把图书注销掉,删除图书操作时,提示用户确认删除操作。
4.读者管理功能
添加读者:
为新的读者办卡功能;
查询读者:
按照读者姓名或者读者编号进行精确查询;
删除读者:
注销读者操作,删除读者操作时,提示用户确认删除操作。
修改读者:
如果读者的信息在录入的时候出现错误,需要改读者信息。
5.借书管理
判断当前这本书是否借出,如果没被借出,根据借阅卡编号和图书编号,进行借书登记,否则不能借阅;
在借阅信息中插入一条借书记录,该记录包括读者编号、图书编号、借出日期,更新该记录的相应数据;
每个读者最多能借书不超过5本;
每个读者借书时间不超过30天,读者如果想续借,能执行续借操作,续借时间同样不超过30天。
6.还书管理
根据借阅卡编号、图书ID等,在借阅信息表中找到相应的记录,将借书记录删除,更新该记录的相应数据(图书信息表)
丢书管理:
每本书赔偿书价的3倍;
过期管理:
借书日期时间为30天,没按照预期还书的,超过还书日期一天赔偿5毛钱。
11.飞机订票系统
项目设计基本要求如下:
1.文件操作
存储文件可以使用默认文件名或指定文件名;
信息修改时,覆盖原文件;
如果已经有文件,新增的记录只能在其后追加。
2.实现简易的操作界面,便于软件的操作和使用。
3.录入航班信息
将一个文件读入,追加在已有记录后;
在文件没有保存到文件之前,将继续保持文件追加状态,以便实现连续文件追加操作方式。
4.修改航班信息
可以按一定方式修改航班记录;
给出将被修改记录的信息,经确认后进行修改;
如果已经是空表,给出提示并返回主菜单;
如果没有找到需要修改的信息,给出提示信息;
应该同时更新其它记录的名次;
修改操作仅限于内存,修改完进行存储操作,覆盖原记录;
更新存储标志。
5.删除航班信息
给出将被删除记录的信息,经确认后进行删除;
如果已经是空表,给出提示并返回主菜单;
如果没有找到需要删除的信息,给出提示信息;
应该更新其它记录的名次;
删除操作仅限于内存,删除后进行文件存储操作,覆盖原记录。
更新存储标志。
6.排序
按照飞机当天起飞的先后时间进行排序;
报告用户排序后的结果。
7.查询航班信息
可以按照起降飞时间查询,按目的地查询,及航班是否满仓查询;
查询后报告用户查询结果。
8.购票操作
首先查询用户待购航班是否有余票,若有余票,执行购票操作;
用户购票后,把购去的票执行删除操作,并将当前航班票数量减去购票数量;
以上操作在内存进行,然后修改文件,覆盖原文件信息。
9.实现退票操作,退票后修改相关数据文件。
用户退票后,在内存中添加该机票,并将当前航班票量加上退票量;
然后修改文件,覆盖原文件信息。
12.实验室设备管理系统
实验室设备管理系统功能设计要求如下:
1.简单的操作界面;
2.基于文件操作,系统第一次进入手工录入信息,再次进入系统从文件读取信息,系统退出进行文件保存;
3.浏览设备信息:
分别按实验室、按类别浏览信息;
4.增加新设备;
5.删除设备;
6.修改设备;
7.设备信息查询:
分别按实验室、按名称、按编号、按价格、按分类、按购买时间查询设备信息;
8.设备排序:
分别按实验室、按名称、按编号、按价格、按购买时间、按分类排序;
9.按类别对设备进行统计。
13.小型的物业管理系统
1.只有正确输入用户名密码才能使用此系统;
2.新住户信息的添加;
3.修改住户信息的功能;
4.删除住户信息的功能;
5.应缴物业费自动生成,每年1月,自动生成本月份的物业费;
6.如果该住户之前的物业费未交清,则本月物业费与之前拖欠费用进行累加,为该用户应缴纳的物业费;
7.缴费功能,根据用户缴纳金额,修改“应缴纳物业费”;
8.统计功能;
9.能够按楼号分类统计所有未交清物业费的记录;
10.能够按拖欠款项多少,对所有用户信息进行从大到小排序;
11.简单的操作界面;
12.所有内容能够保存到文件中;下次进入系统是从文件中读取原有信息。
14.小型超市管理系统
1.可建立、打开、保存、关闭数据文件;
2.商品信息,员工信息及供货商的信息以文件的形式保存在硬盘上,销售信息在每次退出系统时候保存到文件里;
3.管理员登录系统需要密码验证;密码验证次数为三次,超过三次自动退出系统;
4.如果是新建的文件,可输入商品信息数据:
数据包括商品编号、商品名、商品类别、商品数量、商品价格等;
5.输入商品编号、数量完成进货操作;
6.输入商品编号、数量完成销售操作,注意当销售数量大于商品数量时,应出现错误提示;
7.数据添加功能:
添加一种或多种新商品,并能输入其商品信息。
8.数据修改功能:
修改商品信息,可包括商品编号、名称、种类、数量和单价;
9.数据删除功能:
删除一类或多类商品的所有信息;
10.可通过查询商品信息功能,自动计算并输出需要进货的商品信息;
11.可分别按商品编号、名称、类别和需要进货的商品进行查询;
12.可分别按商品编号、名称、类别等进行排序;
13.可分别浏览输入、查询和排序后的商品信息;
14.能够查询不同日期销售记录;
15.信息在做删除的时候能够提出删除确认信息;
16.具有比较友好的用户操作界面。
15.简单文本编辑器
该简单文本编辑器要求实现以下几个功能:
1.能输入字母、标点符号、数字等;
2.统计各种字符包括字母、数字、标点符号和空格等个数统计;
3.能对文章内容查找、删除及对指定位置进行插入操作,在查找过程统计出该字符或字符串在文章中出现的次数。
4.删除操作先查找到待删除的字符或字符串在文中的位置,然后对其进行删除。
5.插入操作通过输入的插入位置(行、列)将字符或者字符串插入到文章指定定位置。
6.实现文件的创建,打开,保存操作;
7.当用户打开一个文件时,指定的文件必须存在,否则系统会报错;
8.文件的打开过程首先提示用户输入要打开文件的文件名,若该文件不存在或由于其他原因打开失败,则会结束文件打开操作。
16.简易四则运算计算器
根据分析,系统要求实现以下几点基本功能:
1.可通过按钮输入数字、运算符;
2.能通过按钮实现退格、清除功能;
3.实现加、减、乘、除、开方运算功能;
4.实现括号运算;
5.显示运算结果;
6.良好的交互界面;
7.一旦输入有误,给出正确的提示。
17.俄罗斯方块
1.良好的游戏界面,具有帮助功能;
2.有七种下落方块,每种又有2-4种变化;
3.方块能够受控变形,能够左右移动,在此过程不断下落;
4.方块不能超出左右边界,左右有方块时不能通过;
5.在下面有方块或到最下面边界时,方块停止下落,并产生新的方块;
6.一排排满后自动消亡,成绩加10;
7.满100分自动升1级;总共10级;
8.能够判断死亡;
9.另旁边有显示即将下降的方块、自动加分、自动升级、死亡提示等功能。
18.双人对战五子棋单机游戏
根据五子棋游戏规则,项目设计有以下几点要求:
1.输出游戏规则并由用户决定是否遵守并开局;
2.要求动态画出棋盘大小;
3.画棋子并确定其颜色;
4.提示下棋规则;
5.玩家轮流下棋;
6.判断谁先落棋;
7.允许且只允许悔棋一步;
8.判断每局游戏输赢,显示每局游戏的获胜者及分数;
9.判断是否进行下一局;
10.判最终赢家(三局两胜)。
19.扫雷游戏
1.游戏分为初级、中级和高级三个级别;可以自定义雷数和区域大小;
2.用户选择级别后将出现相应级别的扫雷区,这时用户使用鼠标左键单击雷区中任何一个格子便启动计时器。
3.游戏英雄榜存储每个级别的最好成绩,即挖出全部地雷且用时最少者;
4.单击游戏菜单可以选择“初级”、“中级”、“高级”或“查看英雄榜”;
5.用户要翻开某个格子,可左键单击它,若所翻开格子下有雷,则游戏失败;如果翻开格子下没有雷,则显示一个数字,该数字代表格子周围8个格子中共有多少颗雷。
如果翻开的格子没雷,周围也没雷,则自动翻开以该格子为中心的没雷的格子。
6.如果用户认为某个格子下有雷,单击右键可以在该格子上做一个标示。
7.用户可以选择标记疑问的格子,勾选游戏菜单下的标记即可,此时双击右键可出现“?
”标记。
8.扫雷胜利后,系统弹出保存成绩的对话框;
9.自动保存英雄榜。
20.连连看游戏
根据连连看游戏规则,项目设计有以下几点要求:
1.开始新游戏,程序会载入图片,并通过特定的算法排列图片;
2.通过鼠标操作,第一次使用鼠标单击棋盘中的棋子,该棋子此时以为被选中状态,以特殊方式显示;
3.再次单击其他棋子,若该棋子与被选中的棋子图案相同,且把第一个棋子到第二个棋子连起来,中间的直线不超过三根,则消除这一对棋子,否则第一颗棋子恢复未选中状态,而第二颗棋子变成被选中状态;
4.每消除一对棋子,游戏限制时间会自动增加;
5.当时间全部消耗完时,游戏以失败结束;
6.在有限时间内,消除全部的棋子,自动升级,并重新开始新等级的游戏;
7.每升一个等级,游戏的时间消耗就变的更快;
8.当玩家的当前等级超过记录文件中的等级时,就弹出英雄榜对话框,要求玩家输入姓名,并记录在文件中;
9.在游戏界面中需要提供游戏使用说明等帮助提示,以方便玩家对游戏的操作和使用。
21.打字母小游戏
1.良好的游戏操作界面;
2.玩家可以根据自己的实际需要和水平选择关卡;
3.随机给出字母序列,使用者根据提示给出相应字母;输入正确,则所输入字母为蓝色;输入错误,则显示红色并给出错误的提示音;
4.打字过程可以暂停;
5.时间结束后,能通过玩家所打字母的正确率来判断玩家的成绩;
6.准确率超过80%的可以进入下一关;
7.排名在前10的录入排行榜;
8.玩家可以随时选择退出。
22.贪吃蛇游戏
1.贪吃蛇的基本玩法:
即可以用上、下、左、右键控制游戏区蛇的运动方向,使之向着食物方向运动,并吞吃食物使身体增长;
2.调节蛇的运行速度:
即用户可以调节蛇的运动速度来选择不同的难度;
3.选择关卡功能:
即游戏分多个难度级别;
4.背景着色变换功能:
即用户可以选择一种自己喜欢的颜色作为游戏区的背景色,避免对一种颜色产生视觉疲劳;
5.英雄榜:
记录成绩在前五名的游戏玩家;
6.增加背景音乐。
23.推箱子游戏
根据推箱子游戏规则,项目设计有以下几点要求:
1.良好的游戏界面,简易的帮助操作菜单;
2.设置5关游戏,由易到难,每一关都有初始化、按键处理、重置及退出功能;
3.初始化包括屏幕初始化和每一关关卡的初始化;
4.通过移动上下左右键和wsad上下左右移动控制小人的移动,从而推动箱子,以把箱子推到指定的目的地为通关;
5.每一关都可以重置,r键和空格重新开始当前关;
6.按ESC键可以在任何时候退出游戏;
7.设置时间条,如果在规定的时间内没有完成任务,也视为失败;
8.为游戏添加背景音乐。
24.手动搜索迷宫游戏
1.建立一个大小为m×n的任意迷宫,m,n的大小由用户自行输入;
2.迷宫数据由随机种子自动生成,并利用绘图函数在屏幕上显示出来;
3.左上侧为入口,有下侧为出口;
4.响应键盘操作,按4个方向键选择通路,遇到墙壁不能通行;
5.搜索过的路径用某种方式标识出来;
6.如果搜索物移动到右下角出口,则显示找到通路信息,否则显示没有找到通路信息。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 要求 选题 资料