c语言大师金

你是自学的吗?

我还没明白你说的话。

你会写代码,你能说你照本宣科吗?或者可以写一些小程序?

其实学本质还是很难的!

建议你上一两门C语言的课程。这些主题可以在网上找到,所以你可以自己搜索。在此,笔者提供了我校的一些课题,如下:

课程设计主题

一、设计主题:图书管理系统

1.新书入库:图书信息包括书名、书号、库存、现存量* * *。首先输入三本书的信息,存储在文件“book.dat”中。有新书入库时,先判断文件中是否有这本书(即对比书名),如果有,修改库存和现存量信息;如果没有书,将书的信息添加到文件中。

2.图书查询:输入书号,在文件中搜索该书,如果找到则输出该书的所有信息;如果找不到,则输出搜索失败的信息。

3.借款管理

(1)每个读者的信息包括姓名和序号,1借书证(只能借一本书)。输入三个读者的信息,并将其存储在文件“reader。dat”。

(2)图书借阅登记:输入读者姓名和所借图书的书号,先判断该姓名是否在文件“reader.dat”中,如果是,则将书号存储在一张借书证上(注:借书证信息开头为零,借书后借书证信息改为书号),修改文件“reader.dat”的相应内容,同时修改文件。

(3)图书归还管理:输入归还图书的读者姓名和书号,将借书证信息置零,修改文件“reader.dat”的相应内容,修改文件“book.dat”中该书的现有数量。

4.输出所有图书信息和所有读者信息。

5.退出系统。

二。设计主题:机票预订系统

1.航线信息:每条航线信息包括航班号、航班号、目的地、已订票数、余票***5。假设有目的地为北京、上海、广州的三条航线,100名旅客可以乘坐飞机(即初始订票数为0,剩余票为100)。

2.预订业务

(1)客户信息包括姓名、航班号、座位号(最初为0)。假设文件“customer.dat”中存储了三个客户信息。

(2)新客户预订时,先输入客户姓名和他提出的航班号,查询这条航线的预订情况。如果还有余票,那么为客户办理预订手续,给客户分配一个座位号,然后将新客户的信息添加到文件“customer.dat”中,在文件“airline.dat”中修改这条航线的预订号和余票。如果没有剩余的票,将输出完整的信息。

3.退票业务:根据客户提出的航班号,退票,从“customer.dat”文件中删除客户信息,在“airline.dat”文件中修改相应航空公司的订票号和余票。

4.输出所有航空公司信息和所有客户信息。

5.退出系统。

三。设计主题:销售管理系统

1.销售人员信息:每个销售人员包括五项:姓名、编号、产品1的销售额、产品2的销售额、总销售额* * *。首先输入三个业务员的信息,存储在文件“sailer.dat”中。

2.排序:按照产品1的销售额排序,将排序后的信息存储在文件“sailer1.dat”中,按照产品2的销售额排序,将排序后的信息存储在文件“sailer2.dat”中,按照总销售额排序,将排序后的信息存储在文件“sailer3.dat”中。

3.统计:分别统计和输出产品1和产品2的总销售额。

4.销售人员的增加:添加一个销售人员的信息,先将其添加到文件“sailer.dat”中,然后根据其总销售额进行插入和排序,排序后的信息仍然存储在文件“sailer3.dat”中。

5.销售人员减少:输入一个销售人员的姓名,从文件“sailer.dat”中删除。

6.输出所有销售人员的信息

7.退出系统

4.设计主题:停车场管理

1.有一个两层楼的停车场,每层有六个停车位。当第一层住满时,允许使用第二层。(停车场可以用二维数组实现,每个数组元素存储一个车牌号。)每辆车的信息包括车牌号、楼层号、车位号、停车时间* * *四项。停车时间以分钟计算。

2.假设停车场的初始状态是一层停了四辆车,车位号为1-4,停车时间为20,15和10,5。即这四辆车的信息要先存储在文件“car.dat”中(数组的对应元素也要赋值)。

3.停车操作:当一辆车进入停车场时,先输入它的车牌号,然后给它分配一个楼层号和一个车位号(分配前检查车位的使用情况,如果一楼有车位就停在一楼),将停车时间设置为5,最后将新停的车的信息加入到文件“car.dat”中,在此之前所有车的停车时间加5。

4.收费管理(取车):当一辆车离开时,输入它的车牌号,先根据它的停车时间计算收费,每5分钟0.2元(停车收费可以通过设置一个变量来节省)。同时从文件“car.dat”中删除该车的信息,并将该车对应的车位设置为可用状态(即清除二维数组的对应元素)。根据用户的选择,判断是否输出停车总费用。

5.输出停车场所有车辆的信息。

6.退出系统。

5.为小型会议设计一个参与者管理程序。

要求:

(1)登录参与者的以下信息:

姓名;

性;

年龄;

单位(部门)

房间号(假设每个房间只有一个人,房间号是101 #-120 #,..., 501 #-520 #).

(2)主菜单至少应包括以下菜单项:

人员登录,显示入住人员信息,查询,统计,修改和删除。

(3)程序应该使用几个函数来实现上述功能:

随时登录入住人员,访客登记的房间根据客人要求分配;如果客人申请的房间已经登记,客人可以再次申请;如果所有房间都满了,拒绝再次登录;

随时根据房间号(从小到大)输出(打印)已上报人员信息;

能够根据姓名查询人员信息;

能够按单位对参与者进行分类,并输出统计结果;

能够修改参与者的信息;

能够删除一个参与者并清空他的房间;

(4)程序中的变量要用问题中给出的英文名词。

6.设计主题:创建通讯录,添加、查询、修改、删除和显示记录。

第一个模块main function main()的作用是根据菜单选项调用函数,完成相应的功能。

第二个模块menu()的功能是显示英文提示菜单。

第三个模块-quit()的作用是退出菜单。

第四个模块-create()的功能是创建一个新的地址簿。

第五个模块——add()的作用是在通讯录末尾写新信息,返回菜单。

第六个模块——find()的作用是查询某人的信息。如果找到了,就会显示这个人的信息。如果没有找到,会提示通讯录里没有这个人的信息,返回菜单。

第七个模块——alter()的作用是修改某人的信息。如果没有找到要修改的人,会提示通讯录中没有此人的信息,并返回菜单。

第八个模块-delete()的作用是删除某人的信息。如果没有找到要删除的人,会提示通讯录中没有此人的信息,并返回菜单。

第九个模块list()的作用是显示地址簿中的所有记录。

7.设计题目:动态演示汉诺塔问题的求解过程。(或者用C语言设计一个动画程序)

要求:在图形模式下,盘子的每一个动作都可以用动画演示。

八、设计题目:迷宫问题。

要求:

(1)用户可以自己搭建任意大小的迷宫。

(2)从入口开始,找出所有的出路。(最好用图形演示)

主题:设计一个程序来模拟时钟的旋转。

(1)基本要求:设计的时钟要美观大方,既能模拟机械钟(包括时针、分针、秒针)的运动,又能准确地用数字显示日期和时间。

(3)创新要求:在满足基本要求后,进行创新设计,如增加报时、计时功能。

(4)、设计方法

基本原理:以图形方式绘制时钟的外观,通过dos.h中的gettime和getdate得到系统的时间和日期,然后通过绘图函数显示在屏幕上。

x设计题目:写一个文本编辑器(记事本)。

要求:具备一个文本编辑器的基本功能,如打开、编辑、保存、修改等。

XI。设计题目:俄罗斯方块游戏实现。

用户的键盘控制如下:

左右箭头("):控制框的左右移动。

向下箭头:控制方块的加速移动,可以使方块快速落到底部。

空格键:控制长方体的旋转变换。

Esc键:退出游戏。

一般设计要求:

1.有些主题需要以字符的形式出现在菜单上。

2.不同的功能由不同的功能实现。

3.对节目进行必要的评论。

4.根据以下要求撰写课程设计报告(必填)

(1)给出相关的数据结构和描述;

(2)给出程序的结构流程;

(3)调试过程中出现的问题及解决方法;

(4)编程经验。

(5)有磁盘草稿。