C语言程序设计题目

本人承接各种高校C语言、C++、Java语言等课程设计以及ppt等制造,以及常见的电脑故障有需要的私信我或者微信18476275715(永久在线,欢迎咨询)

 

 

题目1:学生上机预定

 

20台机器,编号1到20,从早八点到晚十点。两小时一个时间段,每次可预定一个时间段。

功能要求:

(1)系统以菜单方式工作。

(2)查询,根据输入时间,分类(空闲、占用)输出机位信息。

(3)机位预定,根据输入的时间查询是否有空机位,若有则预约(可以指定机位预约,也可以默认随机分配机位);若无则提供距离目前最近时间段的五个机位信息。另:若用户在非空时间上机,则将用户信息按顺序列入等待列表。

(4)退出预定,根据输入的时间与机器号,撤销该时间段该机位的预定!

(5)查询是否有等待信息,若有则显示所有等待用户信息,并提供最优解决方案(等待时间尽量短),若无则显示提示信息。

 

题目2:运动会计分

 

要求:初始化输入:N-参赛学院总数,M-男子竞赛项目数,W-女子竞赛项目数。

各项目名次取法有如下几种:

取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2;

功能要求:

(1)系统以菜单方式工作。

(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。

(3)所有信息记录完毕后,用户可以学院为单位查询整体比赛成绩以及各项成绩细节。

(4)查看参赛学院信息和比赛项目信息等。

 

题目3:选课系统

假定有n门课程,每门课程有课程编号,课程名称,课程性质(选修、必修),学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统,使之能提供以下功能:

(1)系统以菜单方式工作。

(2)课程信息和学生选课信息录入功能(课程信息用文件保存)

(3)课程信息浏览功能

(4)查询功能

(5)按学分查询

(6)某门课程学生选修情况

 

题目4班级成绩管理系统

对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。(用文件保存)

功能要求:

(1)本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。

(2)本系统显示这样的菜单:

请选择系统功能项:

a、成绩录入

b、成绩显示

c、成绩保存

d、成绩排序

e、成绩修改(要求先输入密码)

f、成绩统计

1)显示每门课程成绩最高的学生的基本信息

2)显示每门课程的平均成绩

3)显示超过某门课程平均成绩的学生人数

g、退出系统

(3)执行一个具体的功能之后,程序将重新显示菜单。

(4)将学生成绩保存到文件中。

 

题目5通讯录程序设计

设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码只能由数字组成,否则报错。(用文件保存)实现功能:

(1)系统以菜单方式工作

(2)信息录入功能

  (3)信息浏览功能

  (4)信息查询功能

  (5)信息修改功能

(6)系统退出功能

 

题目6:学院教学信息管理系统  

功能要求:

系统以菜单方式工作。

(1)每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。 

(2)输入功能:可以一次完成若干条记录的输入。 

(3)显示功能:完成全部教师记录的显示。 

(4)查找功能:完成按姓名或课程查找教师的相关记录,并显示。 

(5)排序功能:按职工号或教学效果综合评分进行排序。 

(6)插入功能:按教学效果综合评分高低插入一条教师记录。 

(7)将教师记录存在文件中。 

 

题目7学生学籍管理系统

用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。

功能要求:

  1. 系统以菜单方式工作。
  2. 登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;
  3. 删除已知学号的学生信息;
  4. 查找已知学号的学生信息;
  5. 按学号,专业输出学生籍贯表。
  6. 查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。

 

题目8:会员卡计费系统

功能要求:

(1)新会员登记。(将会员个人信息及此会员的会员卡信息进行录入。)

(2)会员信息修改。

(3)会员续费。(会员出示会员卡后,管理人员根据卡号查找到该会员的信息并显示。此时可以进行续费,续费后,提示成功,并显示更新后的信息。)

(4)会员消费结算。(会员出示会员卡后,管理人员根据卡号查找到该会员的信息,结算本次费用。提示成功,并显示更新后的信息。)累计消费满1000元,及自动升级为VIP会员。之后每次消费给予9折优惠。

(4)会员退卡。(收回会员卡,并将余额退还,删除该会员信息。)

(5)用菜单进行管理

(6)统计功能。

能够按每个会员的缴费总额进行排序。在排序的最后一行显示所有会员的缴费总额,以及消费总额。

能够按累计消费总额进行排序。在排序的最后一行显示所有会员的缴费总额,以及消费总额。

 

题目9:物业费管理系统

功能要求:

(1)新住户信息的添加。(户主姓名、性别、身份证号、联系电话、楼号、单元号、房号、平米数、每平米物业价格、应缴纳物业费,备注信息)

(2)修改住户信息的功能。

(3)删除住户信息的功能。

(4)应缴物业费自动生成。每月1号,自动生成本月份的物业费。如果该住户之前的物业费未交清,则本月物业费与之前拖欠费用进行累加,为该用户应缴纳的物业费。

(5)缴费功能。根据用户缴纳金额,修改“应缴纳物业费”。

(6)统计功能:能够按楼号分类统计所有未交清物业费的记录。能够按拖欠款项多少,对所有用户信息进行从大到小排序。

(7)用菜单进行管理

 

题目10销售管理系统

某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号,2)产品的代号,3)这种产品的当天的销售额。每位销售员每天上缴1张便条。

试设计一个便条管理系统,使之能提供以下功能:

(1)系统以菜单方式工作

(2)便条信息录入功能(便条信息用文件保存)

(3)收集到了上个月的所有便条后,读取销售情况

     1)计算每个人每种产品的销售额。

     2)按销售额对销售员进行排序,输出排序结果(销售员代号)

     3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)

 

题目11工人工作量统计系统

编写有一个程序,能完成单位职工工作量的统计工作

功能要求:

(1)该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计(该信息保存到文件中)。

(2)程序按完成数量对职工进行排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。

(3)能按照职工号查询该职工完成的产品总数量。

(4)能修改某职工的产品数量。

(5)系统以菜单方式工作

 

题目12个人理财系统

个人理财应用系统给家庭提供了一个管理个人财务的平台,主要用于对家庭成员收入、支出进行添加、查询、删除、修改以及打印的操作,使得家庭财务收支状况一目了然。

主要功能包括:

  1. 主菜单。主要包括收入管理、支出管理和退出;
  2. 添加收入记录;
  3. 查询收入记录;
  4. 删除收入记录;
  5. 修改收入记录;
  6. 打印收入记录;
  7. 添加支出记录;
  8. 查询支出记录;
  9. 删除支出记录;
  10. 修改支出记录;
  11. 打印支出记录;
  12. 退出系统。

 

题目13:进制转换

功能要求:实现将输入的一个无符号整数转换为二进制和八进制表示,分别存入字符数组中并输出。(提示:算法采用模拟人工法。)

注:计算机模拟人工是编程中常用的方法,这种方法要求编程者首先分析在人工方式下解决问题的过程,从中找出步骤和规律,然后编写程序,按照人工解决问题的步骤和规律进行操作。

主要功能包括:

  1. 输入无符号整数;
  2. 输出无符号整数
  3. 输入输入要转换的进制;
  4. 输出转换后的值;
  5. 退出系统;

 

题目14简单计算器

1.进行+,-,*,/,运算;

2.可以带括号( );

3.不限定运算式的输入长度。

 

题目15: 学生考勤系统

功能:学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括姓名、性别、学号、出勤情况等。本系统可模拟考勤过程,记录考勤结果,并能够在课程结束后按照设定的考勤评分标准自动给出每个学生的考勤分数。  

分步实施: 

  1. 初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数; 
  2. 最低要求:建立一个文件,包括同一个班的10个学生的必要信息,能对文件进行补充、修订、删除。 
  3. 进一步要求:完成包括至少4个班的考勤系统。  

 

题目16:飞机订票系统

功能:本飞机共有80个坐位,分20排,每排4个位子。编号为A,B,C,D。如10D表示10排D座。A和D靠窗,19到20排为吸烟区。本系统可让乘客自己选座号和区域,直到乘客满意为止,无法满足的话,只能改乘另一个航班。定上票的乘客需给出姓名和身份证号,最后要打印出乘客清单。 

分步实施: 

1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;       

2、完成最低要求:建立一个小系统,包括5排座位,两个区域,能供乘客选择;       

3、进一步要求:完成全部功能的系统。  

 

 

题目17:电子英汉词典 

 

实现简单电子英汉词典的功能,具体管理操作包括单词的添加、显示、查找、删除、修改和保存等。 

功能要求: 

1、采用结构体数组,每个数据的结构应当包括:单词的英文拼写,单词的中文释义。 

2、系统功能: 

a. 词条录入:即添加单词记录。 

b. 信息显示:将所有的单词按字母顺序显示。 

c. 词条修改:对已经输入的单词信息进行修改。 

d. 词条删除:删除某个单词记录。 

e. 单词查询: 输入单词英文拼写,输出该单词的中文释义。 

f. 信息保存:将单词信息保存到文件。 

g. 退出系统 

3、系统使用说明:执行一个具体的功能之后,程序将重新显示功能菜单。系统的功能并不限于上述,可以对其进行扩充完善,如在对信息进行修改和删除时,可以考虑系统的安全性,在执行前若输入正确密码,才可进行操作。 

测试数据: 要求被选用的词条有30个左右,简单单词为主。

 

题目18:计算字符串中子串出现的次数

题目要求:

利用输入函数输入任意两个字符串,请编写程序求出第二个字符串在第一个字符串中出现的次数,即在第一个字符串中有几个第二个字符串。

主要功能包括:

  1. 用菜单界面实现;
  2. 输入主串;(升级版则可以读取一个字符串文本)
  3. 输入子串;(升级版可同时统计多个子串)
  4. 输出子串在主串中出现的次数;
  5. 退出系统;

 

题目19:年历显示

设计要求:

  1. 至少采用文本菜单界面(如果能采用图形菜单界面更好)

功能要求:

  1. 输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1950-2050年之间。
  2. 输入年月,输出该月的日历。
  3. 输入年月日,输出星期几,是否是公历节日。

 

题目20:歌手比赛系统

对一次歌手比赛的成绩进行管理,功能要求:

1、输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。

2、显示主菜单如下(仅作参考,可以自己丰富内容):

1)输入选手数据 

2)评委打分 

3)成绩排序(按平均分)

4)数据查询

5)追加选手数据

6)写入数据文件

7)退出系统。

 

题目21:C语言关键字中英翻译机。

要求:

1、输入中文的关键字,可以将其翻译成英语,如输入“基本整形”+回车,得到int;

2、输入英文的单词int,则可以翻译成中文“基本整型”。

3、关键字中英文对照表写入数据文件。

4、可实现多次查询,输入bye退出查询。

5、系统显示主菜单如下(仅作参考,可以自己丰富内容):

   1)输入关键字中英文对照表 

   2)修改关键字中英文对照表 

   3)显示关键字中英文对照表

   4)查询(输入中文,给英文)

   5)查询(输入英文,给中文)

   6)退出系统。

 

题目22:文件加解密

文件的传输会有明文和密文的区别,明文发送是不安全的,用一个程序实现发送文件的加密和解密操作。加密算法,密钥设计由同学自己选择现有的加密解密算法或是自己设计。

要求:

(1)对文件的字符根据加密算法,实现文件加密。

(2)对操作给出必要的提示。

(3)对存在的file1.txt文件,必须先打开,后读写,最后关闭。加密后的文件放在file_code.txt。

(4)解密文件保存在file_decode.txt中。

 

题目23:职工工资管理系统

功能设计要求: 

1. 输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录(系统应能建立一个新的数据文件或给已建立好的数据文件增加记录)。

2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。

3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。

4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。

5. 删除记录:可删除数据文件中的任一记录。

6. 统计: (按字符表格形式打印全部职工工资信息表及平均工资(包括各项总的平均工资)。

7.保存数据文件功能。

 

题目24:小学生数学题测验系统

面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。

功能要求:

(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;

(2)确保算式没有超出1~2年级的水平(即只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的);

(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;

(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;

(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。

 

 

题目25:商品订购系统

功能:

屏幕上出现一个界面,让顾客或输入商品名称,或商品型号,或选择列表进而输入商品编号都可以,如查到所选商品,则列出商品编号、商品名称、商品型号、商品价格、商品产地、库存数量和已订购数量;然后给出选购流程:所选商品编号—列出对应商品的信息—要求顾客输入邮寄地址信息—确认订购,是否继续选购其它商品,列出所有选订商品,再次确认订购。建立两个文件,分别存放商品信息与订购信息。 

分步实施: 

1、完成最低要求:建立一个小系统,包括10种产品能供顾客选择。 

2、进一步要求:完成全部功能的系统。 

 

题目26:设计一个模拟时间条的程序 

基本要求:一般我们在安装程序的时候,会经常看到有一个时间条表示程序安装的进度,这样用户就能够了解到安装还剩余多少时间。本程序实现的就是这个功能。当然,若要将其真正运用到某个程序中,还要加以修改,以便使之的进度能够真正的与应用程序的进度吻合。
创新要求:在基本要求达到后,进行创新设计。

 

题目27机房收费管理系统

输入功能:输入30名学生的学号、班级、姓名、上机起始时间。

计算功能:计算每个下机学生的上机费用,每小时1元。(上机费用=上机时间* 1.0/h ,不足一小时按一小时计算)

查询功能:按条件(班级、学号、姓名)显示学生的上机时间。

机器使用情况的显示(显示方式不限但要一目了然)

 

题目28班级档案管理系统

对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。

功能要求:

(1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。

(2)本系统显示这样的菜单(仅作参考,鼓励自己丰富内容):

请选择系统功能项:

a   学生基本信息录入

b   学生基本信息显示

c   学生基本信息保存

d   学生基本信息删除

e   学生基本信息修改(要求先输入密码)

f   学生基本信息查询

(1)按学号查询

(2)按姓名查询

(3)按性别查询

(4)按年龄查询

g. 退出系统

执行一个具体的功能之后,程序将重新显示菜单。

将学生基本信息保存到文件中。

进入系统之前要先输入密码。

 

题目29:设备管理系统  

功能:设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间同一部门购买的若干台相同设备可作为1条记录),包括设备号、设备名称、领用人、所属部门、数量、购买时间、价格等。能够显示和统计各种设备的信息。  

分步实施: 

1、 初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 

2、 完成最低要求:建立一个文件,包含一个部门10台设备的信息,能对文件进行补充、修订、删除,能统计所有设备的总价值。 

 

题目30:车票管理系统

功能要求:

一车站每天有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


(1)录入班次信息(信息用文件保存),可不定时地增加班次数据
(2)浏览班次信息,显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。
(3)查询路线:可按班次号查询,,可按终点站查询
(4)售票和退票功能
   A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数

B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(C++)