《C语言课程设计》选题一览表(23题)[2024-02-28]

《C语言课程设计》选题一览表(23题)[2024-02-28]

1 工资管理系统

本系统的工资信息(工资卡号、姓名、月份、基本工资、津贴、补贴、应发工资、水费、电费、税金、实发工资)存放在文件中,通过设计编程实现如下功能:
(1)工资信息的输入,文件操作函数:fopen,fwrite,fclose等
税金的计算:
全月应纳税所得额 税率 速算扣除数(元)
全月应纳税所得额不超过1500元 3% 0
全月应纳税所得额超过1500元至4500元 10% 105
全月应纳税所得额超过4500元至9000元 20% 555
全月应纳税所得额超过9000元至35000元 25% 1005
全月应纳税所得额超过35000元至55000元 30% 2755
全月应纳税所得额超过55000元至80000元 35% 5505
全月应纳税所得额超过80000元 45% 13505
应发工资=基本工资+津贴+补贴
实发工资=应发工资-水费-电费-税金。
(2)添加工资信息:增加新的职工工资信息,采用追加而不是覆盖的方式打开文件。
(3)浏览职工工资信息:可以指定10个1屏,按任意键显示下一屏。通过菜单选择按照工资卡号还是姓名浏览。如果按照卡号浏览,则显示的记录按照卡号升序输出;按照姓名浏览则按照字典序输出(调用排序模块的排序功能)。
(4)排序:排序模块提供菜单选择,实现按照工资卡号升序、实发工资降序以及姓名字典序排序。排序方法可以选择冒泡排序、选择排序等。
(5)查询功能:实现按照工资卡号和姓名的查询,采用基本的查找方法即可。
(6)统计功能:输入起止月份,按照职工卡号和月份查询记录,把起止月份之间的实发工资金额累加。

源码联系UP主 -> https://space.bilibili.com/329101171

2 学生信息管理系统

本系统涉及的学生基本信息(如学号、 姓名、性别、宿舍号、电话等)、学生成绩基本信息(如学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩、综合成绩等)存放在文件中,通过设计编程实现如下功能:
(1)数据录入:学生基本信息文件可以在磁盘建立,采用写文件方式录入学生成绩基本信息。综合成绩通过计算得到。
(2)查询功能:通过菜单选择查询功能,再选择学生基本情况查询和成绩查询,若选择前者,再通过菜单选择学号、姓名或宿舍号码,按照基本查找算法查找A.TXT,然后把查找结果输出若选择后者,则先在A.TXT中查找学号对应的姓名,再在B.TXT中查找该学生的课程情况,并统计科目和实得总学分,输出结果。(fread和查找算法的应用)
(3)删除功能:通过菜单选择删除学生的功能,输入要删除学生的学号,则分别在A.TXT和B.TXT中查找该生信息,删除之;或者输入学生的姓名,先在A.TXT中得到该生的学号,删除该生信息,再在B.TXT中删除该学号对应的信息。
(4)排序:通过菜单选择排序依据,采用排序算法(冒泡、选择等)对数据进行排序并输出结果。

3 运动会管理系统

设计实现运动会管理系统,要记录比赛结果,可以查看参赛学校的信息和比赛项目信息,因而要实现文件的输入和输出功能;用户可以查询各个学校的比赛成绩,查看参赛学校信息和比赛项目信息等,因而要提供查找和显示功能;另外还应该提供选择菜单以实现功能选择。
输入参赛学校总数,M-男子参赛项目数,W-女子参赛项目数。
把参赛学校信息和项目信息以及运动员信息录入文件(fwrite),建立三个文件。
(1)录入三个文件的基本信息。
(2)录入比赛结果。各项目名次取法及权重可以不同。
(3)查找功能:查找学校信息文件,生成团体总分报表;用基本查找算法查询参赛学校信息(按照校名查找)或者比赛项目信息(按照项目名)。

4 通讯录系统

设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。
基本功能:
(1)查询功能:选择此功能时,可实现按姓名查询或按电话查询。
(2)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C 商务类)、电子邮件)。例如:张三 商务类 Chuny@126.C++om
当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。
(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。
(5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。
拓展功能:
增加查询功能的方式如按类别查询,分为A 办公类 B 个人类 C 商务类 ,当选中某类时,显示出此类所有数据中的姓名和电话号码)。
其他创新功能自定,比如界面设计、功能更完善等。

5 飞机订票系统

航班信息(航班号、起始点、终点站、飞行时间、预售票总数、已售票总数等)用文件保存,因而实现航班信息录入功能;要提供航班信息浏览功能;要实现按航班号、起点站、终点站等条件的航线查询功能;模拟实现简单的订票、退票功能;提供选择菜单实现功能选择。

6 图书管理系统

基本功能:
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:
(1)系统以菜单方式工作
(2)图书信息录入功能(图书信息用文件保存)——输入
(3)图书信息浏览功能--输出
(4)查询和排序功能:(至少一种查询方式)——算法

  • 按书名查询
  • 按作者名查询
    (5)图书信息的删除与修改(可选项)
    解决方案:
    根据系统功能要求,可以将问题解决分为以下步骤:
    (1)分析系统中的各个实体之间的关系及其属性和行为;
    (2)根据问题描述,设计系统的类层次;
    (3)完成类层次中各个类的描述(包括属性和方法);
    (4)完成类中各个成员函数的定义;
    (5)完成系统的应用模块;
    (6)功能调试;
    (7)完成系统总结报告以及系统使用说明书。
    拓展功能:
    其他创新功能自定,比如界面设计、功能的完善等。

7 客房管理系统

要设计实现录入客房信息及客户入住登记功能;实现统计功能,要提供对房客数、某一天的房客数的统计操作;实现按房间号、价格、房间标记、用户姓名、居民身份证查询的功能;实现离店退房修改功能;提供菜单实现功能选择。

8 超市商品管理系统

超市中商品分为四类:食品、化妆品、日用品和饮料。每种商品包含条码号、商品名称、价格、库存和生产厂家、品牌、生产日期、保质期等信息。实现按条码号、商品名称、价格、品牌、库存、临期产品、过期产品查询的功能。实现对商品的销售、统计和新增、删除、补库存等简单管理。

9 诊所信息管理系统

要实现医生管理、病人管理、预约管理等模块。医生管理包括:姓名、出生年月、职称、专业、科室、坐诊时间、诊费等。病人管理包括:姓名、出生年月、身份证号、预约时间、预约医生、费用(包括医生诊费、药费等)等。药品管理:药品编号、药品名称要求能够按时间显示出诊所中每个科室每个医生对应的患者预约时段及其他信息(是否已看病,若已看显示出药费总额)。实现按不同类别查询的功能。

10 模拟ATM存取款管理系统

基本功能:设计一个系统来模拟ATM运行,基本功能包括:设置、登录、查询、取款和转账。
一级菜单显示“1.设置、2.登录3.退出”。用户输入自己的选择后,进入相应的二级菜单。比如,选择“2”,则进入“登录”模块;当用户选择“3”时,退出系统。
用户选择“1”时,二级菜单显示“卡号,密码”,要求用户设置卡号和密码,比如输入“1212123,123456”,则卡号为1212123,该卡对应的密码为123456。
用户选择“2”时,二级菜单显示“卡号,密码”,要求用户输入卡号和密码,如果卡号和密码正确,则进入下一级菜单;如果错误,则提示“卡号或密码错误”;如果连续输入错误次数达到3次,则返回初始界面。
用户登录系统后,可以选择“1.查询 2.取款 3.转账”。分别模拟ATM的相应功能。
拓展功能:
取款:用户可以选择指定的取款金额,也可以自己输入要取款的金额。(使用文件记录剩余金额,再次登录后金额为上一次操作后的金额)
修改密码:用户登录成功后,可以修改当前卡号的密码。
其他创新功能自定,比如界面设计、功能更完善等。

11 单项选择题标准化考试系统

设计一款简单的标准化考试系统,用户可以从题库中读取一定数目的题目,每次显示一题,用户输入答案,打完后提交,则系统自动阅卷给出成绩。
基本功能:
(1)用文件保存试题库(每个试题包括题目说明、A~D4个备选答案、标准答案)。
(2)试题录入:可随时增加试题到试题库中.
(3)试题读取:每次从试题库中可以读出N道题(N由键盘输入)。
(4)答题:每次显示一道题,用户可实现输入自己的答案。
(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
拓展功能:随机抽题。即根据用户的输入的题目数随机抽取题目组成一套试卷,在规定的时间内答题,大题成绩写入文件保存,并可以随时查询显示成绩。
其他创新功能自定,比如界面设计、功能更完善等。

12 学生随机抽号演讲计分系统

设计一款用于课程大作业检查或比赛计分的软件。
基本功能:
(1)设置本课程的学生总数
(2)根据本次参与的学生总数,随机抽取一个还未汇报演讲的学生的学号。
(3)每个学生汇报演讲完毕,输入该学生的得分(假设有5个评委,则需输入5个成绩)。
(4)计算该选手的得分:去掉最高分和最低分,其余的分数求平均,并显示选手序号、姓名、得分。
(5)对演讲过的学生作上标记,下次程序运行时不再抽取该学号。
(6)每次退出程序时(不一定一次能进行完所有的学生的汇报,可以分多次进行),将学生的序号、姓名、成绩写入文件。
(7)结束对学生成绩进行排序,显示,并按照一等奖10%、二等奖20%、三等奖30%的比例确定选手的获奖名次,并将结果写入文件保存。
拓展功能:赛前事先输入评委人数,设置选手姓名、序号,选手上场顺序由程序随机抽取,已经抽取过的选手信息在文件中作出标记,下次不再抽取。
其他创新功能自定,如其他更多方便用户使用的功能。

**13 电子时钟 **

编一应用程序实现电子时钟的设计,在屏幕上模拟Windows自带的时钟。
基本功能:
(1)电子时钟界面显示模块,电子时钟界面包括一个模拟时钟运转的钟表和一个显示时间的数字钟表及帮助界面,帮助界面主要是一些按键操作等的说明提示。
(2)电子时钟按键控制模块,主要完成两大部分功能:读取用户按键的键值;完成对键值的判断并执行操作,如光标移动、修改时间。
(3)时钟动画模块,完成时、分、秒指针的擦除和重绘以达到模拟时钟运转的效果。
(4)数字时钟处理模块。实现 “XX:YY:ZZ”数字时钟的显示和数字时钟的修改。修改时,用户可先按tab键定位需要修改内容的位置,然后通过按光标上下键修改当前时间。
拓展功能:
增加日期显示功能,如某年、月、日
其他创新功能自定,比如界面设计、功能更完善等。

14 万年历

要求:模仿现实生活中的万年历。功能核心是判断闰年和根据给定日期计算对应星期,并按照合适的方式输出日历。
基本功能:
1.日历显示功能。根据系统日期进行初始化,如果没有任何输入则会显示系统所在月份的月历,并突出显示当前日期。此外,显示界面有用户提示指南说明部分。
2.日历查询、闰年判断功能。输入日期进行查询后将显示日期所在月份的月历,并突出显示当前日期。此外还将显示查询日期所在年份是否是闰年。
3.支持键盘操作。可通过键盘调整年、月、日,并显示调整过后的日期。还可通过键盘操作复位到系统所在日期等。
4.参数查询功能,即对输入的日期进行合法性检查。如果年份、月份或者天数不合法,查询将会被拒绝并显示提示信息。
拓展功能:
对多个日期进行输入,计算日期的间隔天数
打印对象当前数据的y年m月的月历
其他创新功能自定,比如界面设计、功能更完善等。

15 五子棋游戏

实现五子棋游戏,要求能够实现基本的五子棋操作。
程序能实现界面的初始化功能。程序初始化屏幕和棋盘,默认以Play1先行。
下棋功能。程序能实现下棋操作,在下棋过程中能随时退出。
胜负判断功能。程序能对下棋的结果进行判断,分出胜负,并显示获胜信息。
帮助功能,程序能提示玩家轮到哪一方下棋。
特别要求:必须与网上可以搜到的程序有区别,即要有自己的创新,且清楚每个模块功能的实现过程,否则不计入成绩。

16 打字练习游戏

基本功能:
游戏包括“练习”和“闯关”两大功能,不同点在于屏幕上随机出现的练习内容不同。
进入闯关游戏功能,屏幕上方开始随机出现字母、数字等键盘上的符号,并逐渐往下落,同时等待用户输入,如果用户输入正确,则该符号消失,给用户计分,当该符号落到屏幕下方时用户尚未正确输入,则不计分。
进入练习功能,用户可以选择练习类别,如字母练习、数字练习、字母数字混合练习等进行打字训练。
游戏以每分钟为一个轮次,每一轮游戏在规定时间内尚未达到规定的正确输入字符数(比如100个),则报“失败”,否则报“通关”,可以进入下一轮。
每轮结束都给出输入速度(即每秒字输入符数)。
拓展功能:
用户在选择练习类别后还可以选择练习的速度,如 每分钟30个,60个,80个,100个,120个等。用户选择“闯关”后取得的成绩可以保存,提示用户输入用户名,然后保存该用户的用户名和成绩,并可以显示前10名的排行榜。
其他创新功能自定,比如界面设计、功能更完善等。

17 食堂最佳窗口投票系统

基本功能:
(1)显示我校所有食堂窗口的序号、名称、简介(含主要菜品特点、价位等)。
(2)用户投票(从键盘输入自己认为的最佳窗口的序号),每人一票,循环进行,直到“暂时退出”或“活动结束”。
(3)统计投票结果,按得票数降序排序。
(4)每次退出程序(暂时退出或活动结束)时都将投票记录写入文件,排序结果也写入文件(单独一个文件)。
拓展功能:活动开始前,用程序事先将所有食堂窗口信息输入并写入文件。食堂分为一食堂和二食堂供用户选择进入,食堂信息超过一页时要分页显示,用户可以根据食堂的序号查看食堂的信息。

18 学生评教系统

基本功能:
设计一个学生对老师的评教系统,基本功能包括:基本设置、查询,评教,统计。
一级菜单显示“1.基本设置 2.评教 3.统计 4.退出”。用户输入自己的选择后,进入相应的二级菜单。比如,选择“3”,则进入“统计”模块;当用户选择“4”时,退出系统。
基本设置包括设置班级、学号、姓名、密码、课程名、教师名称;并存入文件。
用户选择“2”时,开始评教,需要输入二级菜单显示“课程名,评教”,其中课程名由程序从事先设置好的文件读出,要求用户输入相应课程名对应的评教分数(百分制),输入完毕后,返回上一级菜单。
用户选择“2”时,系统可以将所有用户当前已评教的课程和分数全部显示出来,如:
拓展功能:
登录:在进入系统之前,要求用户输入用户名和密码,用户名和密码可以事先指定。
修改密码:用户登录成功后,可以修改密码。
其他创新功能自定,比如界面设计、功能更完善等。

19 取石子游戏

基本功能:
设计一个系统模拟取石子游戏,基本功能包系括:设置,开始游戏。取石子游戏是一个博弈类游戏。有一堆石子,两个人分别从其中取石子,每次只能取1个、2个或3个,谁取到最后一个便输。
一级菜单显示“1.设置、2.开始游戏 3.退出”。用户输入自己的选择后,进入相应的二级菜单。比如,选择“2”,则进入“游戏”模块;当用户选择“3”时,退出系统。
用户选择“1”时,二级菜单显示“石子总数”,要求用户输入石子综述,比如输入“57”,则游戏中的石子总数便为57个。
用户选择“2”时,游戏开始。两人分别输入要取的石子个数,系统显示每次取的石子个数,并显示剩余石子个数。石子取完后,系统提示获胜方。
拓展功能:
三人取石子:游戏人数变为三人。
人机对战:计算机每次取的石子个数在1、2、3中随机产生。
其他创新功能自定,比如界面设计、功能更完善等。

20 猜数字游戏

实现一个猜数字的小游戏。游戏规则:① 游戏软件随机产生4个数字(0-9),但不给用户,只显示这4个数字的和,给用户提供输入提示符,让用户猜逐个猜4个数字的值和位置顺序。如果数字值和位置顺序均正确,则猜数字成功。 ② 用户每次有10次猜数字机会,如果在10次之内仍未猜出正确的数字值和顺序,则提示用户游戏失败,并给用户显示出原始数字的值和顺序。一旦用户在10次内猜数出正确的数字值和顺序,则提示用户赢得游戏。③ 当用户赢得游戏后,会与排行榜中的前五名用户的游戏记录比较,根据比较结果更新排行榜。④ 记分规则:猜数字所用的次数即为分数,分数越少越好。
基本功能:
①游戏区功能:用户可以在游戏区逐次猜数字,包括数值、位置均正确的数字个数和数值正确、但位置不正确的数字个数。
②刷新排行榜:用户完成一轮猜数字游戏后,可以通过和排行榜中相应记录的比较判断是否可以进入排行榜。游戏成绩排在前10名,才有资格进入排行榜。若能进入排行榜,则提示用户输入“用户名”,是否愿意加入排行榜。
③查看排行榜:查看当前排行榜中的排名顺序,要求从文件中读出。
④清除排行榜:清除排行榜上的玩家姓名和玩家游戏记录,只留下系统默认的玩家名和系统默认记录10次。
⑤帮助功能:给用户提供游戏规则和游戏相关提示的注释。
拓展功能:设置游戏的背景色、前景色等。

21 猜价格游戏

设计一个模拟电视节目“购物街”的猜价格游戏。
基本功能:
设置商品基本信息,在规定的时间内猜价格获奖品。其中,基本信息包括:游戏开始前先设置用于本次节目的商品信息(商品序号、名称、价格等),设置每次的最长竞猜时间,并存入文件。
游戏规则: 屏幕上显示一种商品的名称,给出一个大致的价格范围,参与游戏的用户猜商品的价格(从键盘输入),程序自动判断:猜对了,则输出“恭喜您猜中了……”,赢得该商品;猜错了,则提示“高了/低了”,继续猜。若到了规定的次数或者时间还未猜中,则输出信息“很遗憾,没猜中。希望您下次好运”。
游戏开始时,要求所有商品的名称和价格、竞猜时间从文件中读出,显示在屏幕上,已经猜过的商品下次不再显示。参与者猜价格是时间限制的,倒计时时间事先已设定。
拓展功能:购物街每次最多显示10种商品,对于每位参加竞猜的选手,屏幕上显示本轮节目所提供的待猜商品及其序号(如:1.xx电冰箱 2.xx微波炉)。用户输入自己选择的商品序号,则开始倒计时,请用户猜测所选商品的价格并从键盘输入。也可由机器随机选择一种商品供用户猜价格。

22 幸运之星游戏

基本功能:设有n个人参与幸运之星的挑战,按照规则产生幸运之星,获得大奖。
幸运者的产生规则如下:开始时这n个人围成一圈(假设他们的编号沿顺时针方向依次为1到n),首先通过掷色子产生一个报数的随机数k(小于n/2);然后从1号人员开始报数(沿顺时针方向),当数到k时,该号人员被“淘汰出局”;游戏继续:接着仍沿顺时针方向从被淘汰者的下一人员重新从1开始报数,数到k后,淘汰第2个人;如此继续,直到最后剩下一人为止,该人即幸运之星,本轮次所有的奖品都归他所有。
本轮次的奖品的产生规则:从奖品池中随机抽取3个商品。
基本信息设置:游戏开始前先设置参与本轮比赛的人员姓名,其编号自动生成(从1开始);设置本次比赛的奖品池:即所有奖品的名称、价格。并将人员和奖品信息存入文件。
每一轮比赛时,依次输出被“淘汰”的人的编号及姓名,最后显示幸运之星的姓名和奖品(及价格),并将获奖信息存入文件。
显示已经比过的所有轮次的获奖者及奖品名单。
拓展功能:显示幸运之星排行榜,根据名字查询幸运状况(是否是幸运之星、所获奖品),修改参与游戏的人员名单,修改奖品池的奖品信息等等。

23 校园卡消费记录查询系统

基本功能:
(1) 登录模块:同学根据自己设定的密码登录。三次错误则冻结账户。
(2) 管理员:
管理员以密码登录系统,提供以下功能:充值、挂失、重置学生密码
(3)学生
登录系统后,可以查询卡中余额,上机时间和地点。
可以统计自己上机时间,上机费用等;
(4)每个学生 对应一个文本文件B17010101.txt存放上机记录。上机记录表永久保存,用于事后查询和统计。
(5)提供菜单选择项,如角色选择、时间选择、功能选择等
拓展功能: 对用户的输入进行一定的正确性检查;管理员统计全部当天收入情况等

源码联系UP主 -> https://space.bilibili.com/329101171

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值