C语言程序设计大作业题目(46题)[2024-01-23]

C语言程序设计大作业题目(46题)[2024-01-23]

选题说明
1、以下题目有部分可能功能相近,请同学们可从不同的角度来分析实现。
2、题目描述和要求仅供参考,同学们可以查找资料,自行完成分析、确定功能,但功能不得少于题目的描述和要求。
3、每人选一个课题,同一个行政班级内不得重复,由班长或学习委员统一协调。
4、所有程序必须用C语言实现,否则成绩按不及格计。
5、最终提交的程序源代码不得少于200行(不得以注释语句,重复书写函数等来恶意凑代码),如果因这些原因导致代码不能评分,课程大作业直接按不及格计。
6、学生提交的代码将提交至头歌查重,如果重复率超过30%,本课程直接不及格。
7、学生代码采用结构体数组或链表都可以,但90分以上的成绩必须采用链表结构。
8、学生大作业需要提交以下资料:
(1)程序设计源代码电子版
注意:①电子版以附件形式提交到头歌平台,具体提交说明见头歌平台。
②最终提交的源码需要合并成一个*.c或*.cpp文件(方便头歌系统评分)
(2)大作业报告电子版
注意:①电子版以附件形式提交到头歌平台,具体提交说明见头歌平台。
②最终提交的文档应该为*.doc 或 *.docx
(3)大作业报告纸质版
注意:请按模板格式书写,按照软件工程思想完成分析,纸质版除封面、目录外,正文部分统一要求A4双面打印。

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

备选题目

题目1:年历及时钟图形化显示
功能要求:
(1) 有要登录界面,用菜单方式工作。
(2) 输入一个年份,输出是在屏幕上显示该年的日历,显示效果如下图所示。假定输入的年份在1940-2040年之间。
(3) 输入年月,输出该月的日历。
(4) 输入年月日,输出距今天还有多少天,星期几,是否是公历节日。
(5) 输入当天的待办事宜,可以输入单条也可以输入多条,并将相关信息保存至文件。
(6) 输入年月日,可以查询当天的待办事宜,并且可以进行修改、删除。
日历非图形界面显示如下图:

题目2:小学生测验
面向小学1~2年级学生,随机选择两个整数加减法形成算式要求学生解答。
功能要求:
(1)进入测试之前先输入用户名、密码登录,以方便保存学生信息。
(2)出题模块:电脑随机出10道试题,每题10分,测试过程中,程序结束时显示学生得分;确保算式没有超出12年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出050的范围,负数更是不允许的;
(3)信息保存:要求用户信息、试题信息保存进文件,需要时可以调出试卷进行重新测试、修改试题内容等。将测试记录保存至文件,可以查看学生的解答情况,包括得分等。
(4)答题模块:每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;
(5)计分功能:对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;
(6)结果显示:总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。
(7)重考功能:不及格的学生,由学生自己选择是否重新来一次,可以重新做以前的测试卷,也可以选择重新做一套试卷。重做机会只有一次。
(8)排行榜功能:排行榜显示用户名、分数、做题时间等。

题目3:运动会管理系统
问题描述:
校际运动会管理系统。设有n个学校参加校际运动会,共有男子竞赛项目数m,女子竞赛项目数w。每个学校可以参加所有竞赛项目,也可以只参加部分竞赛项目,每个学校对每个项目的参赛运动员不能超过4人,每个运动员最多只能参加3项单项比赛,团体赛不受限制。
各项目名次取法有如下几种:用户自定义:(各名次权值由用户指定)
① 参赛人数超过6人,取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1;
②参赛人数不超过6人,取前3名:第1名得分 5,第2名得分 3,第3名得分2;
③ 团体项目的名次取法和上面相同,但分数加倍。
功能要求 :
⑴ 运动员报名登记,以学校为单位进行运动员报名登记,登记的限制要求按问题描述的要求;
⑵ 参赛信息查询,查看参赛学校信息和比赛项目信息;
⑶ 竞赛检录,每项比赛开始前完成参赛运动员的检录;
⑷ 竞赛成绩登记,填写比赛名次,然后根据竞赛检录的运动员人数和上述的记分方式自动完成各学校的成绩登记并实时生成各学校的团体总分;
⑸ 比赛成绩查询,可以按竞赛项目、参赛学校、参赛运动员查看比赛成绩;
⑹ 竞赛成绩排序,以学校为单位,按总成绩的高低,分别排序输出每个学校的总成绩、男子总成绩、女子总成绩;
⑺ 设计一个菜单,至少具有上述操作要求的基本功能。
(8)保存为文件功能,并可查询往届的比赛成绩。

题目4:学生成绩管理
问题描述:
设学生信息包括:学号、姓名、学期、每门课程的成绩(每学期的课程门数是不一样的) ,对学生的成绩信息进行管理。
实现要求:
实现:学生信息的录入;修改;删除和查询,按学期、学号、成绩不及格等查询。
⑴ 输入学生的成绩信息,包含学号、姓名、性别等基本信息和各课成绩,并保存为文件。
⑵ 显示全部学生各科成绩信息;
⑶ 对各科成绩统计分析(总分、平均分、最高分、最低分、及格率等);
⑷ 统计各科各分数段人数;
⑸ 按学号或姓名查找并显示某个学生的各科成绩;
⑹ 按课程成绩或总分由高到低排序显示;
⑺ 更新某个学生的基本信息或课程成绩;
⑻ 设计一个菜单,具有上述规定的操作要求、退出系统等最基本的功能。

题目5: 班级学生成绩统计管理
(1) 输入一个班级的学生的基本信息(包括学号,姓名,性别,5门课程成绩)。
(2) 按姓名或者学号查找、修改、删除和保存各个学生的信息。
(3) 计算每个学生各门功课总分和平均分,按学号或总分排序输出每个学生的基本信息及总分、平均分和名次。
(4) 计算全班各门功课的平均分,显示每门课程中低于平均分的每一个学生的学号,姓名,性别,科目,成绩。
(5) 显示每门科目中,成绩在90分以上的学生信息,以及每门科目中不及格的学生信息。
(6) 用菜单进行管理
(7) 只有正确输入用户名密码才能使用此系统。
(8) 所有内容能够保存到文件中。下次进入系统是从文件中读取原有信息。

题目6: 学生成绩记录簿管理
编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:
1)创建一个文本文件用来记录学生信息,输入至少30名学生的信息,保存在文本文件中;
2)将文本文件中的数据读出,按学号或姓名查询成绩;
3)能添加成绩记录;
4)能修改指定姓名或学号的学生的成绩;
5)显示输出60分以下、60-69、70-79、80-89、90分以上各分数段的学生信息,显示及格率和平均分,显示最高分和最低分,显示所有学生的排名(不能改变学生的学号顺序);
6)以上信息能保存在原文本文件中。

题目7: 学生学籍管理系统
用文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。
功能要求:
(1) 系统以菜单方式工作。
(2) 登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级,学籍情况;并将信息保存至文件。
(3) 实现修改、删除已知学号的学生信息;
(4) 查询已知学号的学生信息;
(5) 按学号,专业输出学生籍贯表。
(6) 查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。

题目8: 排班系统
学校实验楼有7名保安人员:钱、赵、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下:
钱:星期一、星期六
赵:星期二、星期四
孙:星期三、星期日
李:星期五
周:星期一、星期四、星期六
吴:星期二、星期五
陈:星期三、星期六、星期日
运行结果:

Solution: 1 
赵     钱     孙     李     周     吴     陈 
============================================================= 
星期四 星期一 星期三 星期五 星期六 星期二 星期日 

Solution: 2 
赵       钱     孙     李     周     吴     陈 
============================================================= 
星期四 星期一 星期日 星期五 星期六 星期二 星期三 

Solution: 3 
赵      钱    孙      李    周     吴      陈 
============================================================= 
星期四 星期六 星期三 星期五 星期一 星期二 星期日 

Solution: 4 
赵     钱     孙     李     周      吴    陈 
============================================================= 
星期四 星期六 星期日 星期五 星期一 星期二 星期三 

功能要求:
1、保安人员个人信息、排班情况需要保存到文件。
2、能从文件读取到已经完成的本周排班情况,并进行处理。
3、排班情况的修改或删除,修改完毕,结果需要保存至文件。
4、文件中要保存最近四周的排班信息,前三周的只能查看,本周的排班情况可以修改。
5、输入保安人员的名字,查询最近四周工作哪些天,休息那几天。
6、输入保安人员的名字,能显示保安的个人详细信息,保安个人的详细信息应包含人员代码、姓名、年龄(整数型)、性别、家庭住址等。
7、能够对保安的个人信息进行修改、删除。

题目9: 通讯录程序设计
设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。实现功能:
(1)系统以菜单方式工作
(2)信息录入功能,录入的数据要求保存到文件
(3)信息浏览功能
(4)信息查询功能
(5)信息修改、删除功能,要求实现修改及删除
(6)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字
(7)系统退出功能,若有没有保存的信息,则提示将信息保存至文件。

题目10: 学生选课系统
假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统,使之能提供以下功能:
(1)系统以菜单方式工作
(2)学生信息、课程信息、选课信息等所有数据需要用文件保存
(3)课程信息浏览功能
(4)查询课程信息功能
①按课程名、课程编号查询课程信息
②按学分查询课程信息
③按课程性质查询课程信息
(5)完成学生选课功能,不能重复选同一门课。
(6)查询某学生选修课程情况
(7)显示没有达到要求的学生信息及其选课信息
(8)某门课程学生选修情况
(9)修改、删除学生选修课程信息,更新后保存至文件。

题目11: 机房机位预定系统
20台机器,编号1到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求:
(1) 系统以菜单方式工作
(2) 用户注册、登录后方可进行机房机位的预定。
(3)登录后可以查询,根据输入时间,输出机位信息。
(4)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。
(5)取消预定,根据输入的时间,机器号撤销该事件的预定,撤销历史记录需要保存到文件中,并可以查看!
(6)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。
(7)所有的机位信息、预定情况都需要保存至文件,并可以随时查询。信息修改情况需要随时保存至文件。
(8)处理机位预定信息时,要求实现,包括查询、删除、修改。

题目12: 班级档案管理系统
对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。
功能要求:
(1) 学生基本信息包括:学号、姓名、性别、出生日期、备注。
(2) 本系统所涉及的所有数据都需要保存至文件。
(3)本系统如下菜单形式显示:
请选择系统功能项:
a 学生基本信息录入
b 学生基本信息显示
c 学生基本信息保存
d 学生基本信息删除
e 学生基本信息修改
f 学生基本信息查询
(1)按学号查询
(2)按姓名查询
(3)按性别查询
(4)按年龄查询
g. 退出系统
(4)执行一个具体的功能之后,程序将重新显示菜单。
(5)按菜单要求实现所有功能。
(6)将学生基本信息保存到文件中。
(7)进入系统之前要先输入密码。

**题目13: 职工工资管理系统 **
功能设计要求

  1. 输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。该系统能建立一个新的数据文件或给已建立好的数据文件增加记录。
  2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。
  3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。
    4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。
  4. 删除记录:可删除数据文件中的任一记录。
  5. 统计:
    (A)计算各项工资平均工资及总工资, (B)统计符合指定条件(如职工工资前三项之和在3000元以上、30002000元、20001000元) 以内的工资职工人数及占总职工人数的百分比。©按字符表格形式打印全部职工工资信息表及平均工资(包括各项总的平均工资)。
    7.保存数据文件功能。
    例如:职工工资信息表
    ID号 姓名 基本工资 职务工资 津贴 医疗保险 公积金 总工资
    01 张望 1286 794 198 109 135 2034
    02 李明 1185 628 135 94 114 1740
    03 王小民 895 438 98 64 73 1294
    04 张效章 1350 868 210 116 150 2162
    05 彭山 745 398 84 61 68 1098
    各项平均工资 1092.2 625.2 145 88.8 108

题目14: 歌手比赛系统
对一次歌手比赛的成绩进行管理,功能要求:
1、输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。
2、要实现的功能及显示主菜单如下:
1)输入选手数据
2)修改选手信息
3)删除选手信息
2)评委打分
3)成绩排序(按平均分)
4)数据查询
5)追加选手数据
6)写入数据文件
7)退出系统。
3、系统中涉及到的所有信息都必须保存到文件中。

题目15: 航班信息管理
问题描述:
飞机航班系统的数据包括两部分:
① 航班信息:航班号、最大载客数、起飞地点、起飞时间、降落地点、降落时间,单价;
② 乘客信息:航班号、身份证号码、姓名、性别、出生年月、座位号。
乘客订票的主要方式是:乘客提出航班号、起飞地点、起飞时间、降落地点、订票数等订票要求,根据事先保存的航班数据决定乘客能否订票?只有全部满足了乘客的订票要求并且所订航班有足够的未订座位之后才能完成订票处理,并且修改该航班的未订座位数(每个航班的未订座位数的初始值就是该航班的最大载客数);否则,订票失败,并且给出不能订票的原因。
要求将各类数据保存在数据文件中。
功能要求 :
⑴ 增加航班记录。将新的航班记录增加到原有的航班数据文件中。在进行处理时必须检查所要增加的航班记录是否存在,如果已经存在,应给出提示信息后停止增加;
⑵ 航班取消。如果某次航班的乘客数太少(已订票的少于本次航班最大载客数的10%),将取消该航班,但该航班记录仍然保存在原有的航班数据文件中;
⑶ 航班查询。应该有以下几种基本的查询方式:按航班号、按起飞地点和起飞时间、按降落地点,按起飞地点和降落地点;
⑷ 航班订票。按上述问题描述中的乘客订票方式完成航班订票处理。
⑸ 设计一个菜单,至少具有上述操作要求的基本功能。

题目16: 实验设备管理系统设计
实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,经手人,是否报废,报废日期等。
主要功能:
1、能够完成对设备的录入和修改,并将各类信息分别保存到文件。
2、对设备进行分类统计,统计时要给总价值。
3、设备的破损耗费和遗损处理,并将相关信息保存至文件。
4、设备的查询功能。
5、可以按数字、设备等的购买日期进行排序。
要求:采用二进制文件方式存储数据,系统以菜单方式工作

题目17: 产品销售统计
一家公司生产五种产品,每种产品在一个月内每周的生产数量和销售价格都要记录下来。
下面是一个二维的表格,表格的每一行记录了五种产品分别在这一周的生产量,每一列记录了每种产品分别在四个星期中的生产量:
M11 M12 M13 M14 M15
M21 M22 M23 M24 M25
M31 M32 M33 M34 M35
M41 M42 M43 M44 M45
其中,Mij表示在第i周中第j种产品的生产量。
下面是一个二维的表格,表格的每一行记录了五种产品分别在这一周的销售量,每一列记录了每种产品分别在四个星期中的销售量:
S11 S12 S13 S14 S15
S21 S22 S23 S24 S25
S31 S32 S33 S34 S35
S41 S42 S43 S44 S45
其中,Sij表示在第i周中第j种产品的销售量。
下面是一个一维表格,表示五种产品的单价。
C1 C2 C3 C4 C5
其中,Cj表示第j种产品的单价。
根据以上内容,编程要求:
(1) 输入每种产品每周的生产值和销售值,系统涉及的所有信息都需分类保存至文件;
(2) 计算所有产品每周的生产值和销售值;
(3) 计算每种产品一个月内的生产值和销售值;
(4) 计算所有产品生产总值和销售总值;
(5) 实现查询、修改、删除产品每周的生产值和销售值等;
(6) 按以下要求和格式显示:
当输入数字1,显示每种产品每周生产值和销售值;当输入数字2,显示所有产品每周的生产值和销售值;当输入数字3,显示每种产品一个月内的生产值和销售值;当输入数字4,显示所有产品生产总值和销售总值;当输入数字5,显示退出。
显示格式示例如下:
每种产品每周的生产值
Week(1) 110 300 360 210 325
Week(2) ………………………………
Week(3) ………………………………
Week(4) ………………………………
每种产品每周的销售值
Week(1) 110 300 360 210 325
Week(2) ………………………………
Week(3) ………………………………
Week(4) ………………………………
每周所有产品的生产值和销售值
生产值 销售值
Week(1) 1300 1230
Week(2) … …
Week(3) … …
Week(4) … …
每种产品一个月内的生产值和销售值
生产值 销售值
Product(1) 500 450
Product(2) … …
Product(3) … …
Product(4) … …
所有产品一个月的生产总值和销售总值
Total product = 5220
Total sales = 4450

题目18: 书店存货清单
书店通常使用个人电脑设置一个清单来管理书籍的存货情况,该清单记录每本书籍的书名,作者,出版社,在清单中的位置等信息。当顾客想要买某本书时,只要输入书籍的名称和作者,系统就会显示该书籍是否在清单中,如果书籍在清单中,系统会显示书籍的详细信息以及库存数量,如果不在清单中,也会显示相应的提示信息。如果顾客想买的书籍数量在库存的范围内,系统会计算总价格并显示出来,否则,会提示:所需数量不在库存范围内,现在该书籍的数量。
根据以上的分析,编程要求:
(1) 用结构体自行定义几本书籍,要求包括书籍名称,作者,出版社,出版日期,价格,在目录中的位置;并将书籍等各类信息保存至文件。
(2) 实现书籍等各类信息的查询、修改、删除操作,并将更新后的信息保存至文件;
(3) 当从键盘输入某本书的名称和作者姓名,如果能查询到则显示该书籍的所有信息,并提示“请输入所需数量”,如果所需数量在库存范围内,则显示总价,否则,显示“所需数量不在库存范围内”,接着继续提示顾客是否还想买其他书籍,如果输入“y”或“Y”表示继续输入下一本书的名称和作者姓名,进行下一轮查询;如果不能查询到该书籍,则显示“谢谢,再见!”,依次类推,不断循环。
(4) 最后要显示顾客想购买的书籍的信息及总价。

题目19: 职工工作量统计系统设计
编写一个程序,该程序能输入职工工号、完成的产品数量、产品名称、产品种类,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计。程序按完成数量对他们排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。
要求:
(1)各类信息存储至文件
(2)修改、删除后的信息需要同步更新至文件。
(3)系统具有数据录入功能。
(4)工作量统计功能,可以分别按职工工号、产品种类。
(5)工作量排序功能。
(6)录入的信息进行查询、修改、删除。

题目20: 单项选择题标准化考试系统设计
1、采用文本菜单界面
2、用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)
3、试题录入:可随时增加试题到试题库中,但如果出现与题库中已存在题的题干相同的,则给出提示信息,不能增加)
4、试题修改、删除、插入等功能
5、试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)
6、答题:进入测试之前先输入用户名、密码登录,以方便保存用户信息。用户可实现输入自己的答案
7、自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
8、排行榜功能,排行榜显示用户名、分数、做题时间等。

题目21: 职工信息管理系统设计
职工信息包括职工号、姓名、性别、出生日期、学历、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:
1、系统以菜单方式工作
2、职工信息录入功能(职工信息用文件保存)
3、职工信息浏览功能
4、职工信息查询功能(如按学历、职工号等进行查询)
5、职工信息删除、修改功能(输入正确密码才可以操作)

题目22: 机房收费管理系统
(1)输入功能:输入若干名学生的学号、班级、姓名、机器号、开始上机时间和结束上机时间,并将信息保存至文件。
(2)计算功能:计算每个学生的上机费用(计算公式:上机费用=(结束上机时间-开始上机时间)*收费标准,(以分钟为单位))
(3)进行增加、修改、删除功能:修改学生上机的个人档案
(4)查询功能:a.按条件(班级、学号、姓名)查询学生上机信息,并能显示查询学生的相应全部档案。b.查询某机器应收费总数

题目23: 电子英汉词典设计
一、问题描述
英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子英汉词典的功能,如:单词查找、增词、删除、修改和维护等工作。
二、功能描述

  1. 在计算机中建立有限规模的电子英汉词典(保存至文件),实现电子英汉词典的查找、增词、删除、修改和维护工作。
  2. 词典的内容为:每行对应一个词条,每个词条由两个字符串组成,字符串用若干空格符分开;前一个是单词字符串(英文),后一个是释义字符串(中文),使用分号作为多个释义的分隔符(无空格)。
  3. 对单词和释义字符串长度的限定分别为不少于20个与40个字符,词条数限定为不少于200条。
  4. 采用菜单工作方式。在一个操作执行之后,程序询问是否继续执行该操作。如输入Y或y,则重复同一操作,不退回到菜单;如输入其它信息,则回到菜单等待另一次选择。仅当选择退出操作时,程序应询问是否将修改后的词典存盘,并根据用户选择存盘退出或不存盘退出。
  5. 测试功能。测试前,进行用户登录,屏幕上随机出现一个汉语单词或英语单词,提示学生给出相应答案,答错了要提示要求重新输入,直到答对为止。统计给分,且累计,够一定分数后可进级。
  6. 排行榜功能,排行榜显示用户名、等级等。

题目24: 销售管理系统设计
某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号,2)产品的代号,3)这种产品的当天的销售额。每位销售员每天上缴1张便条。
试设计一个便条管理系统,使之能提供以下功能:
1、便条信息录入功能(便条信息用文件保存)--输入
2、收集到了上个月的所有便条后,读取销售情况
1)计算每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销售员代号)
3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)
3、进行增加、删除、修改便条信息,并将更新后的信息保存至文件。

题目25: 银行账户信息管理系统
功能要求:
1、 经办人登录功能
2、 开户功能,各类信息全部保存至文件。(每个客户是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额,至少10条客户信息)
3、具有查询帐户余额的功能
4、具有简单的存取款功能(若取款数超过余额时要给出相应提示,存取款后应该告诉客户余额)
5、实现帐户的增加、删除和修改(删除账户只能是帐户为0的才可以)
6、把所有的操作记录和管理员信息(如取款、存款记录)保存至文件。在存取款文件中,每次存取款是一条记录,包括编号、日期、操作类别、存取数目、经办人。

题目26: 考勤管理系统
考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课)。试设计一考勤管理系统,使之能提供以下功能:
1.录入学生的缺课记录,系统涉及的所有信息需保存至文件;
2.实现修改、删除某个学生的缺课记录;
3.查询某个学生的缺课情况;
4.统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序;
5.统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;
6.系统以菜单方式工作。

题目27: 图书信息管理系统设计
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:
系统以菜单方式工作
1) 图书信息录入功能(图书等各类信息用文件保存)--输入
2) 图书信息浏览功能--输出
3) 查询和排序功能:(至少一种查询方式)--算法
4) 按书名查询
5) 按作者名查询
6)实现图书信息的删除与修改

题目28: 车票管理系统
一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如
班次 发车时间 起点站 终点站 行车时间 额定载量 已定票人数
1 8:00 郫县 广汉 2 45 30
2 6:30 郫县 成都 0.5 40 40
3 7:00 郫县 成都 0.5 40 20
4 10:00 郫县 成都 0.5 40 2

用C语言设计一系统,能提供下列服务:
(1)录入班次信息(各类信息用文件保存)
(2)实现增加、修改、删除班次数据,更新后数据进行保存。
(3)浏览班次信息,可显示出所有班次当前状态(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。
(4) 查询路线:可按班次号查询 ,可按终点站查询
(5)售票和退票功能

  • 当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数
  • 退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数

(6)售票和退票操作信息保存至文件,并可读出查看。

题目29: 酒店房间登记与计费管理系统
功能:
1、 界面友好(良好的人机交互)。
2、 输入房间信息列表(结构体定义要合理),各类信息保存至文件。
3、 对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可以按照房间号、房型等进行排序。
4、 登记入住。
5、 对顾客入住信息进行管理,包括增加、删除、修改等。
6、 查询房间的入住情况。
7、 查询房间当前费用。
8、 结账退房等操作。在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。
9、 结账退费操作信息保存至文件,并可按条件读出信息。

题目30: 商品订购系统设计
功能:
1、 界面友好(良好的人机交互)。
2、 输入商品信息并保存至文件(包括商品编号、商品名称、商品型号、商品价格、商品产地、库存数量和已订购数量等,至少包括10种产品供顾客选择)。
3、 实现商品的增、删、改功能,并把更新后的信息保存至文件。
4、 查询商品功能,如输入商品名称、商品型号等。
5、 选购流程:所选商品编号—列出对应商品的信息—要求顾客输入邮寄地址信息—确认订购,是否继续选购其它商品,列出所有选订商品,再次确认订购。
6、 订购信息保存至文件。
7、 每天订购统计功能,并能根据输入的数据显示低于或高于此数据的商品信息。

题目31: 2048游戏
基本要求
(1)实现游戏规则
(2)用文件存储用户的进度。
(3)用户开始新游戏时,先检测是否有历史记录,有的话可以继续未完成的游戏,也可以重新开始。
(4)实现用户排名功能,要求能够将排名信息进行保存,存至文件永久保存。
(5)当新用户的成绩需要插入排名列表时,要能够修改原列表信息;如果是同一用户需要更新成绩,则覆盖原成绩。
游戏规则:
2048游戏共有16个格子,初始时初始数字由2或者4构成。
1、手指向一个方向滑动,所有格子会向那个方向运动。
2、相同数字的两个格子,相撞时数字会相加。
3、每次滑动时,空白处会随机刷新出一个数字的格子。
4、当界面不可运动时(当界面全部被数字填满时),游戏结束;当界面中最大数字是2048时,游戏胜利。
游戏效果如下图

题目32: 超市管理系统
超市商品由货物编号、货物名称、进价、销售价、日销售量、库存、生产者构成。
实现功能包括:
(1)添加商品的记录
(2)查询商品(分别按货物编号和货物名称)
(3)对商品数据排序(分别按销售价和日销售量的降序)
(4)删除商品记录
(5)修改商品记录
(6)文件保存商品记录
(7)日销售盈利分析
(8)输出商品信息表

题目33: 飞机订票系统设计
设计民航售票处的计算机系统可以为客户提供下列各项服务:
1)查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行、最近一天航班的日期和余票额;
2)承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况。
(1)需求分析
航班信息用文件保存,因而要提供文件的输入输出操作;航班信息浏览功能需要提供显示操作;要查询航线需要提供查找功能;另外要提供键盘式选择菜单以实现功能选择。
(2)总体设计
该系统设计为航班信息输入模块、航班信息浏览模块和航线查询模块。

题目34: 物业费管理系统
完成小区物业费用管理系统设计。功能要求:
(1)新住户信息的添加。(户主姓名、性别、身份证号、联系电话、楼号、单元号、房号、平米数、每平米物业价格、应缴纳物业费,备注信息)
(2)修改住户信息的功能。
(3)删除住户信息的功能。
(4)应缴物业费自动生成。每月1号,自动生成本月份的物业费。如果该住户之前的物业费未交清,则本月物业费与之前拖欠费用进行累加,为该用户应缴纳的物业费。
(5)缴费功能。根据用户缴纳金额,修改“应缴纳物业费”。
(6)统计功能:能够按楼号分类统计所有未交清物业费的记录。能够按拖欠款项多少,对所有用户信息进行从大到小排序。
(7)用菜单进行管理

题目35: 歌手比赛系统
对一次歌手比赛的成绩进行管理,功能要求:
(1)输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。
(2)显示主菜单如下:1)输入选手数据 2)评委打分 3)成绩排序(按平均分)4)数据查询 5)追加学生数据 6)写入数据文件 7)退出系统。

题目36: 文件加密
文件的传输会有明文和密文的区别,明文发送是不安全的,用一个程序实现发送文件的加密和解密操作。加密算法,密钥设计由同学自己选择现有的加密解密算法或是自己设计。要求:
(1)对文件的字符根据加密算法,实现文件加密。
(2)对操作给出必要的提示。
(3)对存在的file1.txt文件,必须先打开,后读写,最后关闭。加密后的文件放在file2.txt。
(4)解密文件保存在file3.txt中。

题目37: 会员卡计费系统
设计一个会员卡计费管理系统。功能要求:
(1)新会员登记。(将会员个人信息及此会员的会员卡信息进行录入。)
(2)会员信息修改。
(3)会员续费。(会员出示会员卡后,管理人员根据卡号查找到该会员的信息并显示。此时可以进行续费,续费后,提示成功,并显示更新后的信息。)
(4)会员消费结算。(会员出示会员卡后,管理人员根据卡号查找到该会员的信息,结算本次费用。提示成功,并显示更新后的信息。)累计消费满1000元,及自动升级为VIP会员。之后每次消费给予9折优惠。
(5)会员退卡。(收回会员卡,并将余额退还,删除该会员信息。)
(6)用菜单进行管理
(7)统计功能。
能够按每个会员的缴费总额进行排序。在排序的最后一行显示所有会员的缴费总额,以及消费总额。能够按累计消费总额进行排序。在排序的最后一行显示所有会员的缴费总额,以及消费总额。

题目38: 家庭财务小管家
个人小管家应用系统给家庭提供了一个管理个人财务的平台,主要用于对家庭成员收入、支出进行添加、查询、删除、修改以及打印的操作,使得家庭财务收支状况一目了然。
主要功能包括:
(1)主菜单。主要包括收入管理、支出管理和退出;(2)添加收入记录;(3)查询收入记录;(4)删除收入记录;(5)修改收入记录;(6)打印收入记录;(7)添加支出记录;(8)查询支出记录;(9)删除支出记录;(10)修改支出记录;(11)打印支出记录;(12)退出系统。

题目39: 工资管理系统
1 问题描述
工资管理是一个单位最基本的一项财务管理,该系统要求实现一个简单、实用的财务管理程序,主要功能包括员工信息的录入、查找、修改、删除、统计、排序等。所有帐务数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法思想的应用。
2 功能要求
管理员:
1)以密码登录系统
2)录入员工信息具体工资,计算相应的税金(计算规则参见最新公布的政策)
3)查询并显示所有的员工具体信息
4)显示统计信息:员工数目,工资总数和税金总数
5)按照指定条件查询
6)增删具体员工记录
税金政策基本是不同收入等级的工资使用不同的比例收取税金。类似于下表:
工资 税率
0~3000 3%(超出部分)
3000~12000 10%(超出部分)
12000~25000 20%(超出部分)
25000~35000 25%(超出部分)
35000~55000 30%(超出部分)
55000~80000 35%(超出部分)
80000以上 45%(超出部分)
员工:
(1)以工号为登录ID,密码自己设定;
(2)可以查询本人的相关信息;
(3)系统提供指定时间间隔的查询功能。

题目40: 学生综合测评系统
每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。
A、学生信息处理
(1)输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。
提示:学生信息可先输入到数组中,排序后可写到文件中。
(2)插入(修改)同学信息:
提示:先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按学号有序)若存在该同学则将新记录内容替换源内容。
(3)删除同学信息:
提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除,将删除后的信息写到文件中。
(4)浏览学生信息:
提示:打开文件,显示该文件的学生信息。
B、学生数据处理:
(1)按考试科目录入学生成绩并且按公式:考试成绩=(语文+数学+外语)/3计算考试成绩,并计算考试名次,提示:先把学生信息读入数组,然后按提示输入每科成绩,计算考试成绩,求出名次,最后把学生记录写入一个文件中。
(2) 学生测评数据输入并计算综合测评总分及名次。
提示:综合测评总分=(考试成绩)0.6+(同学互评分)0.1+品德成绩0.1+任课老师评分0.2。
(3)学生数据管理
提示:输入学号,读出并显示该同学信息,输入新数据,将改后信息写入文件。
(4)学生数据查询:
提示:输入学号或其他信息,即读出所有数据信息,并显示出来。
C、学生综合信息输出
提示:输出学生信息到屏幕。

题目41: 教师工资管理系统
每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金:实发工资=应发工资合计扣款。
A、教师信息处理
(1)输入教师信息
(2)插入(修改)教师信息
(3)删除教师信息
(4)浏览教师信息
(5)排序、查询功能
(6)退出系统功能
B、教师数据处理:
(1)按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。
(2) 教师实发工资、应发工资、合计扣款计算
(3)教师数据管理
提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件
(4)教师数据查询
提示:输入教师号或其他信息,即读出所有数据信息,并显示出来
(5) 教师综合信息输出
提示:输出教师信息到屏幕。

题目42: 教师工作量管理系统
计算每个老师在一个学期中所教课程的总工作量。(教师单个教学任务的信息为:教师号、姓名、性别、职称、任教课程、班级、班级数目、理论课时、实验课时、单个教学任务总课时)
A、教师信息处理
(1) 输入教师授课教学信息,包括教师号、姓名、性别、职称、任教课程、班级、班级数目、理论课时、实验课时。
(2)插入(修改)教师授课教学信息:
(3)删除教师授课教学信息:
(4)浏览教师授课教学信息:
B、教师工作量数据处理:
(1) 计算单个教学任务总课时。
总课时=(理论课时+实验课时)*班级数
(2) 计算一个教师一个学期总的教学工作量。
总的教学工作量=所有单个教学任务总课时之和。
(3)教师数据查询:
提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。
C、教师综合信息输出
提示:输出教师信息到屏幕。

题目43: 设计银行储蓄系统
开发一个实现储蓄业务最常用功能的系统,在该软件系统中,以储户信息为核心,围绕储户信息,实现其存款、取款和查询等功能。具体功能有:开户、销户、存款、取款、查询、保存与打开。
功能:能够输入和查询客户存款取款记录。在客户文件中,每个客户是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类知、存取数目、经办人。类别分为取款和存款两种。
本系统能够输入客户存款或取款记录:根据客户姓名查询存款和取款记录。分步实施:
1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、建立一个文件,输入客户的必要信息,能对文件进行显示、输入、修订、删除等。
3、进一步要求;完成客户姓名查询存款和取款记录,并能得到每次帐户总金额。
题目44: 学生信息管理系统
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:
1)学生信息录入功能(学生信息用文件保存)—输入
2)学生信息浏览功能—输出
3)查询、排序功能—算法
1)按学号查询
2)按姓名查询
4)学生信息的删除与修改

题目45: 图书借阅管理系统
图书借阅管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。
功能描述
1)新进图书基本信息的输入。
2)图书基本信息的查询。
3)为借书人办理注册。
4)办理借书手续。
5)办理还书手续
图书管理信息采用文件保存,因而要提供文件的输入输出操作;要实现对图书基本信息的查询,则要提供查找操作(提供按书名、作者名查询两种查询方式)和显示操作;要实现对撤销图书信息的删除则要提供文件记录的删除操作;办理借书或还书手续需要提供修改操作;另外还要提供键盘式选择菜单以实现功能选择。

题目46: 商店销售管理系统
功能:屏幕上出现一个界面,让售货员输入商品编号或者商品名称,可以进货,进货后商品库存同时增加。顾客买走商品后,售货员输入商品编号或者商品名称,可以生成销售清单,统计本次销售总的价钱,同时库存数量相应减少。完成前面的基本功能后,还可以完成增加新的商品或删除不需要的商品的功能,以及每天销售统计功能等。
要求:
(1)完成最低要求:能按商品编号进货和销售;
(2)完成增加新的商品或删除不需要的商品的功能,以及每天销售统计功能等。

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

  • 24
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值