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

上传人:b****3 文档编号:3650762 上传时间:2022-11-24 格式:DOCX 页数:18 大小:32.80KB
下载 相关 举报
C语言课程设计要求及选题资料.docx_第1页
第1页 / 共18页
C语言课程设计要求及选题资料.docx_第2页
第2页 / 共18页
C语言课程设计要求及选题资料.docx_第3页
第3页 / 共18页
C语言课程设计要求及选题资料.docx_第4页
第4页 / 共18页
C语言课程设计要求及选题资料.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

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

《C语言课程设计要求及选题资料.docx》由会员分享,可在线阅读,更多相关《C语言课程设计要求及选题资料.docx(18页珍藏版)》请在冰豆网上搜索。

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

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.如果搜索物移动到右下角出口,则显示找到通路信息,否则显示没有找到通路信息。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

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

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