C 语言课程设计题目
课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的、必 不可少的一个教学环节。通常,课程设计中的问题比平时的习题复杂的多,也更接近实际。 课程设计着眼于原理与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问 题,培养软件工作所需要的动手能力;另一方面,能使书上的知识变“活”,起到深化理解和 灵活掌握教学内容的目的。
1、职工信息管理系统设计
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。 试设计一职工信息管理系统,使之能提供以下功能:
系统以菜单方式工作 职工信息录入功能(职工信息用文件保存)–输入 职工信息浏览功能 –输出 查询和排序功能:(至少一种查询方式) –算法
按工资查询
按学历查询等 职工信息删除、修改功能(任选项)
2、图书信息管理系统设计
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试 设计一图书信息管理系统,使之能提供以下功能:
系统以菜单方式工作 图书信息录入功能(图书信息用文件保存)–输入 图书信息浏览功能–输出 查询和排序功能:(至少一种查询方式)–算法
按书名查询
按作者名查询 图书信息的删除与修改(可选项)
3、学生信息管理系统设计
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 等。试设 计一学生信息管理系统,使之能提供以下功能:
系统以菜单方式工作 学生信息录入功能(学生信息用文件保存)—输入 学生信息浏览功能—输出
查询、排序功能—算法
按学号查询
按姓名查询
学生信息的删除与修改(可选项)
4、销售管理系统
某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都 将当天出售的每种产品各写一张便条交上来。每张便条包含内容:
1)销售员的代号
2)产品的代号
3)这种产品的当天的销售额
每位销售员每天可能上缴 0-5 张便条。假设,收集到了上个月的所有便条,编写一个处
理系统,读取上个月的销售情况(自己设定),进行如下处理。 1)计算上个月每个人每种产品的销售额。 2)按销售额对销售员进行排序,输出排序结果(销售员代号) 3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出
产品的代号和销售额) 4)输出统计报表
销售统计报表 产品代
号
号 12345
1 2 3 4
每种产品之 和
总和 5、车票管理系统
一车站每天有 n 个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间, 固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如
班次 发车时间 起点站 终点站 行车时间 额定载量 已定票人数
销售员代
销售之和
1 8:00 郫县 广汉 2
2 6:30 郫县 成都 0.5
3 7:00 郫县 成都 0.5
4 10:00 郫县 成都 0.5 40 2… (一)功能要求:用 c/c++设计一系统,能提供下列服务: (1)录入班次信息(信息用文件保存),可不定时地增加班次数据 (2)浏览班次信息,可显示出所有班次当前状总。 (3)查询路线:可按班次号查询 ,可按终点站查询
(4)售票和退票功能
A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更 新已售票人数
45 30
40 40
40 20
B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数 (二)其它要求:(1) 只能使用 C/C++语言,源程序要有适当的注释,使程序容易阅读
(2) 至少采用文本菜单界面(如果能采用图形菜单界面更好) (3) 学生可自动增加新功能模块(视情况可另外加分) (4)写出课程设计报告,具体要求见相关说明文档
6. 通讯录管理
问题描述 编写一个简单的通讯录管理程序。通讯录记录有姓名,地址(省、市(县)、街道),电话 号码,邮政编码等四项。
基本要求
程序应提供的基本基本管理功能有:
添加:即增加一个人的记录到通信录中 显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示。 存储:即将通讯录信息保存在一个文件中。
装入:即将文件中的信息读入程序。 查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电话号码和邮政编 码。
修改:可修改一个人的除姓名外其它信息。
测试数据
程序应输入不少于 10 个人员的通讯录信息,应考虑到人员可以同名的情况。
7. 研究生初试录取
问题描述
研究生考试课程为 4 门,其中数学、外语、政治为统一命题,而专业基础课则根据不同 的专业由招生学校自行命题。国家对初试录取分数有总分要求(如某一年要求4门课总 分应达到 310 分),另外还有对每门课的最低分数要求(如总分为 100 的试卷最低应达 到 40 分,总分为 150 的试卷最低应达到 65 分)。编程统计初试合格的人数,并按总分 由高到低的顺序输出合格考生的信息。
基本要求
程序运行时首先要求输入:考生姓名,准考证号,报考专业,是否应届生,4 门课程(政 治、数学、外语、专业基础课)成绩。这些原始数据应保存到一个文件中。然后输入: 录取的总分要求,各课程的最低分数要求。输出要求:过线考生的姓名,准考证号,报 考专业,是否应届生,4 门课程(政治、数学、外语、专业基础课)成绩及总分,这些 信息应存放到另一个文件中。
测试数据
程序应输入不少于 10 名考生的信息,其中应届生和历届生分别有若干名,并且都有合 格和不合格的情况。
8、成绩管理系统
现有学生成绩信息,内容如下
姓名 学号 语文 数学 英语
张明明01 67 78 82
李成友02 78 91 88
张辉灿03 68 82 56
王露 04 56 45 77
陈东明05 67 38 47
…. .. .. .. …
请用 C/C++编写一系统,实现学生信息管理,软件的入口界面应包括如下几个方面: (一)功能要求:
(1)信息维护: 要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子 模块有:增加学生信息、删除学生信息、修改学生信息
(2)信息查询:
要求:查询时可实现按姓名查询、按学号查询
(3)成绩统计:
要求:A 输入任意的一个课程名(如数学)和一个分数段(如 60–70),统计出在此分 数段的学生情况。 (4)排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序 结果(使用表格的形式显示排序后的输出结果)(使用多种方法排序者,加分)
(二)其它要求:
(1)只能使用 C/C++语言,源程序要有适当的注释,使程序容易阅读 (2)至少采用文本菜单界面(如果能采用图形菜单界面更好) (3)学生可自动增加新功能模块(视情况可另外加分) (4)写出课程设计报告,具体要求见相关说明文档
9、学生选修课程系统设计
假定有 n 门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实 验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于 60)自由 选课。试设计一选修课程系统,使之能提供以下功能:
系统以菜单方式工作
课程信息录入功能(课程信息用文件保存)–输入 课程信息浏览功能–输出
查询功能:–算法
按学分查询
按课程性质查询
学生选修课程
10、实验设备管理系统设计
1. 实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称, 设备价格,设备购入日期,是否报废,报废日期等。主要功能:
(1) 能够完成对设备的录入和修改 (2) 对设备进行分类统计
(3) 设备的破损耗费和遗损处理 (4) 设备的查询
2. 要求:采用二进制文件方式存储数据,系统以菜单方式工作。
11、小学生测验 (1人选)
面向小学 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”
12、运动会比赛计分系统 (1人选)
要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数 各项目名次 取法有如下几种: 取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得 分 2,第五名得分 1;取前 3 名:第一名得分 5,第二名得分 3,第三名得分 2; 功能要求: (1)系统以菜单方式工作 (2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信 息。 (3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩 (4)查看参赛学校信 息和比赛项目信息等。
13、学生学籍管理系统
用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学 籍变化等操作。(用文件保存) 功能要求: (1) 系统以菜单方式工作。 (2) 登记学 生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息; (3) 删除已知学号的学生信息; (4) 查找已知学号的学生信息; (5) 按学号,专业输出学 生籍贯表。 (6) 查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。
14、排班系统 (1 人选)
学校实验楼有 7 名保安人员:钱、赵、孙、李、周、吴、陈。由于工作需要进行轮休制度, 一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮 休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下: 钱:星期一、星 期六 赵:星期二、星期四 孙:星期三、星期日 李:星期五 周:星期一、星期四、星 期六 吴:星期二、星期五 陈:星期三、星期六、星期日 运行结果: Solution: 1 赵 钱孙李周吴陈
============================================================= 星期四 星期一 星 期三星期五星期六星期二星期日 Solution:2 赵钱孙李周吴陈 ============================================================= 星期四 星期一 星 期日星期五星期六星期二星期三 Solution:3 赵钱孙李周吴陈 ============================================================= 星期四 星期六 星 期三星期五星期一星期二星期日 Solution:4 赵钱孙李周吴陈 ============================================================= 星期四 星期六 星 期日 星期五 星期一 星期二 星期三
16、机房收费管理系统 (1人选)
(1)输入功能:输入 30 名学生的学号、班级、姓名、上机起始时间。 (2)计算功能:计 算每个下机学生的上机费用,每小时1元。 (上机费用=上机时间*1.0/h,不足一小时 按一小时计算) (3)查询功能:按条件(班级、学号、姓名)显示学生的上机时间。(4) 机器使用情况的显示(显示方式不限但要一目了然)
17、机房机位预定系统 (1人选)
20 台机器,编号 1 到 20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。 功能要求: (1)系统以菜单方式工作 (2)查询,根据输入时间,输出机位信息。 (3) 机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另: 若用户在非空时间上机,则将用户信息列入等待列表。 (4)退出预定,根据输入的时间, 机器号撤销该事件的预定! (5)查询是否有等待信息,若有则提供最优解决方案(等待 时间尽量短),若无则显示提示信息。
18、班级档案管理系统
对一个有 N 个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、 删除、保存等操作的管理。功能要求: (1)本系统采用一个包含N个数据的结构体数组, 每个数据的结构应当包括:学号、姓名、性别、年龄、备注。 (2)本系统显示这样的菜 单: 请选择系统功能项: a 学生基本信息录入 b 学生基本信息显示 c 学生基本信 息保存 d 学生基本信息删除 e 学生基本信息修改(要求先输入密码) f 学生基 本信息查询 (1)按学号查询 (2)按姓名查询 (3)按性别查询 (4)按年龄查询 g. 退出系统 (3)执行一个具体的功能之后,程序将重新显示菜单。 (4)将学生基本信息保存到文件 中。 (5)进入系统之前要先输入密码。
19、职工工资管理系统
功能设计要求 1. 输入记录:将每一个职工的姓名、ID 号以及基本工资、职务工资、岗位 津贴、医疗保险、公积金的数据作为一个记录。•该软件能建立一个新的数据文件或给已建 立好的数据文件增加记录。 2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个 或几个职工的各项工资和平均工资。 3. 修改记录:可以对数据文件的任意记录的数据进行 修改并在修改前后对记录内容进行显示。 4.查找记录:可以对数据文件的任意记录的数据 进行查找并在查找前后对记录内容进行显示。 5. 删除记录:可删除数据文件中的任一记 录。 6. 统计: (A)计算各项工资平均工资及总工资, (B)•统计符合指定条件(如职工工资 前三项之和在 3000 元以上、3000~2000 元、2000~1000 元) 以内的工资职工人数及占总职工 人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(•包括各项总的平 均工资)。 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
20、工资纳税系统 (1人选)
个人所得税每月交一次,底线是 1600 元/月,也就是超过了 1600 元的月薪才开始计收个人 所得税。个人所得税税率表一(工资、薪金所得适用) 级数———-全月应纳税所得额 ———-税率(%) 1————–不超过 500 元的————————–5 2———-超过 500 元至 2000 元的部分————10 3———-超过 2000 元至 5000 元的部分———-15 4———-超过 5000 元至 20000 元的部分———20 5———-超过 20000 元至 40000 元的部分——-25 6———-超过 40000 元至 60000
元的部分——-30 7———-超过 60000 元至 80000 元的部分——-35 8———- 超过 80000 元至 100000 元的部分——40 9———-超过 100000 元的部分 ———————45 表中的应纳税所得额是指以每月收入额减除1600元后的余额。 例如:计算为:2500-1600=900 应纳个人所得税额=500×5%+400×10% =65 再比如:我们用 一个大额工资计算,25000 元 应纳税所得额=25000-1600=23400 应纳个人所得税税额=500 ×5%+1500×10%+3000×15%+15000×20%+3400×25%=4475 要求:输入工资计算出纳税金额。
21、歌手比赛系统 (1人选)
对一次歌手比赛的成绩进行管理,功能要求:1、输入每个选手的数据包括编号、姓名、十 个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。2、显示 主菜单如下:1)输入选手数据 2)评委打分 3)成绩排序(按平均分)4)数据查询 5) 追加学生数据 6)写入数据文件 7)退出系统。
22、用英文单词模拟数学计算 (1人选)
读入两个小于 100 的正整数 A 和 B,计算 A+B。需要注意的是:A 和 B 的每一位数字由对应 的英文单词给出。 具体的输入输出格式规定如下: 输入格式:测试输入包含若干测试 用例,每个测试用例占一行,格式为 “A + B = “,相邻两字符串有一个空格间隔。 当A和B同时为zero时输入结束,相应的结果不要输出。 输出格式:对每个测试用例输 出1行,即A+B的值。 输入样例: one + two = three four + five six = zero seven + eight nine = zero + zero = 输出样例: three nine zero nine six
23、C语言和Java语言关键字中英翻译机 (1人选)
要求输入中文的名词和关键字,可以将其翻译成英语,如输入“基本整形”+回车,得到 int; 输入英文的单词 int,则可以翻译成中文“基本整形”。可模拟文曲星来实现。可多次查询, 输入 bye 时退出
24、文件加密 (1人选)
文件的传输会有明文和密文的区别,明文发送是不安全的,用一个程序实现发送文件的加密 和解密操作。加密算法,密钥设计由同学自己选择现有的加密解密算法或是自己设计。 要 求: (1)对文件的字符根据加密算法,实现文件加密。 (2)对操作给出必要的提示。 (3) 对存在的 file1.txt 文件,必须先打开,后读写,最后关闭。加密后的文件放在 file2.txt。 (4)解密文件保存在file3.txt中。
25、猜数游戏(掌握程序结构及随机函数应用) (1人选)
程序说明:游戏的开始由机器产生一个随机数(1~100 之间,用库函数 random(),用法见后 面的说明),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示:Your answer is HIGH,try again. ,否则,程序提示:Your answer is LOW,try again.,直到 猜对为止。程序可实现连续猜数,直到游戏者退出。 程序输出要求:累计游戏者猜对一个 数所需次数 n,当 n<=7 时,给出“Congratulation”字样;当 7
26、判断一个数是否是数组中的成员(用二分法查找) (1人选)
已知数据 a 中一共有 10 个已排序的整数(由小到大排列)。现在从键盘上输入一个数,判 断这个数是否是数组 a 中的数,如果是的话,打印出此数在数组 a 中的位置来,否则打印“找 不到“。 (提示:1设待查找的数为x,设三个位置变量l、m、h分别代表查找范围的顶 部、中间位置和底部,m=(l+h)/2,把数分成以 a[m]为中点的两段范围。2判断 x 是否等于 a[m],若是,则找到。3若大于 a[m],则 x 必在后半段范围,即在 a[m+1]至 a[h]。则舍弃 前半段,再在后半段重新划分两段范围,定出 l、m 和 h,重复以上步骤,逐步缩小查找范 围。)
27、矩阵乘法(数值求解算法) (1人选)
编写一个函数实现矩阵 A(2 行 3 列)与矩阵 B 相乘(3 行 2 列),乘积放在 C 数组中。 在 主函数中输入相乘的两数组,并输出结果(矩阵形式)。
28、用梯形法求定积分(数值求解算法) (1 人选)
用梯形法编程求一元二次方程定义域中某个区间的定积分 提示:把积分区间[a,b]等分 为 n 等分(a,b,n 的值由程序输入。),可得到若干个小梯形,积分面积就近似为这些小梯 形面积之和
29、回文数的形成 (1人选)
任取一个十进制整数,将其倒过来后与原来的整数相加,得到一个新的整数后重复以上步骤, 则最终可得到一个回文数。请编程验证。(回文数就是将一个数从左向右读是一样的,如 121,11等)。(注:回文数不超过2147483647) 回文数的这一形成规则目前还属于一个 猜想,尚未获得数学上的验证,有些回文数要经历上百个步骤才能获得,请编程验证,打印 形成过程。如输入整数 78,则形成回文数的过程为:78+87=165,165+561=726,726+627 =1353,1353+3531=4884。 提示:一个函数用来求反序数,另一个函数判断是否为回文 数,在主函数中输入输出。
30、某学院教学信息管理系统
功能: 1、每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程 名 称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。 2、 输入功能:可以一次完成若干条记录的输入。3、显示功能:完成全部教师记录的显示。 4、 查找功能:完成按姓名或课程查找教师的相关记录,并显示。 5、排序功能:按职工号或 教学效果综合评分进行排序。 6、插入功能:按教学效果综合评分高低插入一条教师记录。 7、将教师记录存在文件中。 8、应提供一个界面来调用各个功能,调用界面和各个功能的 操作界面应尽可能清晰 美观! 要求: 1、用 C 语言实现系统; 2、利用结构体数组 实现教学信息的数据结构设计; 3、系统具有增加,查询,插入,排序等基本功能; 4、 系统的各个功能模块要求用函数的形式实现; 5、将教学信息存在文件中。
31、学生考勤系统
功能:学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括姓名、性别、 学号、出勤情况等。本系统可模拟考勤过程,记录考勤结果,并能够在课程结束后按照设定 的考勤评分标准自动给出每个学生的考勤分数。 分步实施: 1、 初步完成总体设计, 搭好框架,确定人机对话界面,确定函数个数; 2、 最低要求:建立一个文件,包括同 一个班的 10 个学生的必要信息,能对文件进 行补充、修订、删除。 3、 进一步要求: 完成包括至少 4 个班的考勤系统。 要求: 1、用 C 语言实现系统; 2、函数功能要划 分好(结构化程序设计); 3、界面友好(良好的人机交互),加必要的注释; 4、要 提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行 的程序是没有价值的。
32、商品订购系统设计。
功能:屏幕上出现一个界面,让顾客或输入商品名称,或商品型号,或选择列表进而输入 商 品编号都可以,如查到所选商品,则列出商品编号、商品名称、商品型号、商品价格、商品 产地、库存数量和已订购数量;然后给出选购流程:所选商品编号—列出对应商品的信息— 要求顾客输入邮寄地址信息—确认订购,是否继续选购其它商品,列出所有选订商品,再次 确认订购。建立两个文件,分别存放商品信息与订购信息。 分步实施: 1、初步完成总 体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:建立一个 小系统,包括10种产品能供顾客选择。 3、进一步要求:完成全部功能的系统。 要
求: 1、用 C 语言实现系统; 2、函数功能要划分好(结构化程序设计); 3、界面友 好(良好的人机交互),加必要的注释; 4、要提供程序测试方案,程序一定要经得起测 试,宁可功能少一些,也要能运行起 来,不能运行的程序是没有价值的。
33、设备管理系统设计
功能:设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间同一部 门 购买的若干台相同设备可作为 1 条记录),包括设备号、设备名称、领用人、所属部门、数 量、购买时间、价格等。能够显示和统计各种设备的信息。 分步实施: 1、 初步完成 总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、 完成最低要求:建立 一个文件,包含一个部门 10 台设备的信息,能对文件进行 补充、修订、删除,能统计所有 设备的总价值。 3、 进一步要求:完成设备按种类、按所属部门进行统计。 要求: 1、用 C 语言实现系统; 2、函数功能要划分好(结构化程序设计); 3、界面友好(良 好的人机交互),加必要的注释; 4、要提供程序测试方案,程序一定要经得起测试,宁 可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
34、飞机订票系统设计
功能:本飞机共有80个坐位,分20排,每排4个位子。编号为A,B,C,D。如10D 表示 10 排 D 座。A 和 D 靠窗,19 到 20 排为吸烟区。本系统可让乘客自己选座号和区域,直到乘 客满意为止,无法满足的话,只能改乘另一个航班。定上票的乘客需给出姓名和身份证号, 最后要打印出乘客清单。 分步实施: 1、初步完成总体设计,搭好框架,确定人机 对话的界面,确定函数个数; 2、完成最低要求:建立一个小系统,包括 5 排座位, 两个区域,能供乘客选择; 3、进一步要求:完成全部功能的系统。 要求:1、 用 C 语言实现系统; 2、函数功能要划分好(结构化程序设计); 3、界面友好(良好 的人机交互),加必要的注释; 4、要提供程序测试方案,程序一定要经得起测试,宁可 功能少一些,也要能运 行起来,不能运行的程序是没有价值的。 课程设计的最后成果 是实验报告一份,内容包括: 1、预习报告(题目、流程图、程序的设计思想等); 2、 实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结 等)。
35、教师工作量管理系统
计算每个老师在一个学期中所教课程的总工作量。(教师单个教学任务的信息为:教师号、 姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时、单个教学任务总课 时) A、教师信息处理 (1) 输入教师授课教学信息,包括教师号、姓名、性别、职称、 认教课程、班级、班级数目、理论课时、实验课时。 (2) 插入(修改)教师授课教学信息:
(3) 删除教师授课教学信息: (4) 浏览教师授课教学信息: (3) 删除教师授课教学信息:
(4) 浏览教师授课教学信息: B、教师工作量数据处理:
时。计算原则如下表: 班级数目 单个教学任务总课时 2
实验课时) 3 2*(理论课时+实验课时) >=4
时) (2)计算一个教师一个学期总的教学工作量。总的教学工作量=所有单个教学任务总课 时之和。 (3)教师数据查询: 提示:输入教师号或其他信息,即读出所有数据信息, 并显示出来。 C、教师综合信息输出 提示:输出教师信息到屏幕。
36、个人小管家
个人小管家应用系统给家庭提供了一个管理个人财务的平台,主要用于对家庭成员收入、支 出进行添加、查询、删除、修改以及打印的操作,使得家庭财务收支状况一目了然。 主要 功能包括: (1) 主菜单。主要包括收入管理、支出管理和退出; (2) 添加收入记录; (3) 查询收入记录; (4) 删除收入记录; (5) 修改收入记录; (6) 打印收入记 录; (7) 添加支出记录; (8) 查询支出记录; (9) 删除支出记录; (10) 修改 支出记录; (11) 打印支出记录; (12) 退出系统。
37、个人图书管理系统
个人图书管理系统主要用于个人图书情况的管理,包括个人图书信息的添加、查询、删除、 修改、打印以及外借情况查询的操作,使得个人图书状况一目了然。 主要功能包括: (1) 主菜单。主要包括图书管理和退出; (2) 添加图书信息; (3) 查询图书信息; (4) 删除图书信息; (5) 修改图书信息; (6) 打印图书信息; (7) 退出系统。
38、n阶方阵求逆 (1人选)
题目要求: 输入一个n(n<256)阶方阵A,输出是它的逆矩阵,要求还要再将得到的逆矩 阵与原来的矩阵相乘,验证其结果是单位矩阵。 主要功能包括:(1)输入方阵A;
(2)输出方阵A;(3)输出逆矩阵; (4)输出A与逆矩阵的乘积;(5)退出系 统;
39、电子英汉词典设计
一、问题描述 英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一 个简单的电子英汉词典的功能,如:单词的查找、增词、删除、修改和维护等工作。 二、 功能描述 1. 在计算机中建立有限规模的电子英汉词典(文件),利用程序实现电子英 汉 词典的查找、增词、删除、修改和维护工作。 2. 词典的内容为:每行对应一个词条,每
(1) 计算单个教学任务总课 1.5*(理论课时+ 2.5*(理论课时+实验课
个词条由两个字符串组成,字符 串用若干空格符分开;前一个是单词字符串(英文),后 一个是释义字符串(中文),使用分号作为多个释义的分隔符(无空格)。 3. 对单词和 释义字符串长度的限定分别为不少于 20 个与 40 个字符,词条 数限定为不少于 200 条。 4. 采用菜单工作方式。在一个操作执行之后,程序询问是否继续执行该操 作。如输入 Y 或 y, 则重复同一操作,不退回到菜单;如输入其它信息,则回到菜单等待另一次选择。仅当选择 推出操作时,程序应询问是否将修改后的词典存盘,并根据用户选择存盘退出或不存盘退出。
40、矩阵操作
1.目的与要求 (1)设有两个矩阵A=(aij)m×n,B=(bij)p×q。编写矩阵输入、输出、 转置、求和、求 差、求积等函数。 (2) 设计一个菜单,具有求矩阵的转置、求矩阵的 和、求矩阵的积、退出等基本的 功能。在求矩阵的和或求矩阵的积时要求能够先提示输入 两个矩阵的,然后再进行相应的操作。 2. 实现提示 (1) 利用循环语句和数组编写 矩阵输入函数 INPUT_MAT,通过该函数完成矩阵的输 入并返回保存矩阵的三元组(不能使 用全局变量); (2)利用循环语句和数组编写矩阵输出函数OUTPUT_MAT,通过该函数 完成矩阵的输 出,输出的形式是标准的矩阵形式(即二维数组的形式); (3) 求矩阵 的转置,矩阵的转置A’=(aji)n×m,转置前输出原矩阵,转置后输出转置矩阵; (4)求 矩阵 A、B 的和。矩阵 A 和 B 能够相加的条件是:m=p,n=q;矩阵 A 和 B 如果 不能相加,请 给出提示信息;若能够相加,则求和矩阵C并输出C; C=A+B=(cij)m×n,其中cij=aij+bij (5) 求矩阵 A、B 的差。矩阵 A 和 B 能够相减的条件是:m=p,n=q;矩阵 A 和 B 如果 不能 相减,请给出提示信息;若能够相减,则求差矩阵C并输出C; C=A-B=(cij)m×n,其中 cij=aij-bij (6)求矩阵A、B的积。矩阵A和B能够相乘的条件是:p=n;矩阵A和B 如果不能相乘,请给出提示信息;若能够相乘,则求积矩阵D并输出D; D=A×B=(dij)m ×q,其中 dij=∑aik×bkj,k=1,2,„„,n
41、银行存款方案比较
问题描述: 设银行整存整取不同期限的月利率分别是:活期月息为0.75%,一年期月息为 1.75%,三年期月息为 2.15%,五年期月息为 2.75%,且银行对定期存款过期部分不支付利息。 现在某人将手头多余的钱存入银行,其多余的钱是第一年每月 2000 元,以后每年每月多余 的钱在上一年队每月多余钱的基础上再增加 8%,现在该人计划按上述方式在银行存款 15 年。 实现要求: (1) 按活期存款,15年里共存入的本金有多少?利息有多少?15年后全部取 出后本、息之和是多少? (2) 按一年定期存款,15年里共存入的本金有多少?利息有多 少?15年后全部取出后本、息之和是多少? (3) 按三年定期存款,15年里共存入的本金 有多少?利息有多少?15年后全部取出后本、息之和是多少? (4) 按五年定期存款,15 年里共存入的本金有多少?利息有多少?15年后全部取出后本、息之和是多少? (5) 设 计一个菜单,具有上述要求的所有功能、退出系统等最基本的功能
42、集合运算
问题描述: 设有两个用单链表表示的集合A、B,其元素类型是int且以非递减方式存储, 其头结点分别为 a、b。要求下面各问题中的结果集合同样以非递减方式存储,结果集合不 影响原集合。 实现要求:(1) 编写集合元素测试函数IN_SET,如果元素已经在集合中返 回0,否则返回1; (2) 编写集合元素输入并插入到单链表中的函数INSERT_SET,保证所 输入的集合中的元素是唯一且以非递减方式存储在单链表中; (3) 编写集合元素输出函 数,对建立的集合链表按非递增方式输出;(4) 编写求集合A、B的交C=A∩B的函数,并 输出集合C的元素;(5) 编写求集合A、B的并D=A∪B的函数,并输出集合D的元素;(6) 求集合A与B的对称差E=(A-B)∪(B-A)的函数,并输出集合D的元素;(7) 设计一个菜 单,具有输入集合元素、求集合 A、B 的交 C、求集合 A、B 的并 D、求集合 A 与 B 的对称差 E、退出等基本的功能。 测试数据:由读者自定,但集合A、B的元素个数不得少于16个
43、学生综合测评系统
每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科 成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、 综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分 的60%,10%,10%,20%。 A、学生信息处理 (1)输入学生信息、学号、姓名、性别、家 庭住址、联系电话,按学号以小到大的顺序存入文件中。 提示:学生信息可先输入到数组 中,排序后可写到文件中。 (2) 插入(修改)同学信息: 提示:先输入将插入的同学信 息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按学号 有序)若存在该同学则将新记录内容替换源内容, (3) 删除同学信息: 提示:输入将删 除同学号,读出该同学信息,要求对此进行确认,以决定是否删除将删除后的信息写到文件 中。 (4) 浏览学生信息: 提示:打开文件,显示该文件的学生信息。 B、学生数据处理: (1) 按考试科目录入学生成绩并且按公式:考试成绩=(语文+数学+外语)/3 计算考试成 绩,并计算考试名次,提示:先把学生信息读入数组,然后按提示输入每科成绩,计算考试 成绩,求出名次,最后把学生记录写入一个文件中。 (2) 学生测评数据输入并计算综合测 评总分及名次。 提示:综合测评总分=(考试成绩)*0.6+(同学互评分)*0.1+品德成绩 *0.1+任课老师评分*0.2。 (3) 学生数据管理 提示:输入学号,读出并显示该同学信息,
输入新数据,将改后信息写入文件 (4) 学生数据查询: 提示:输入学号或其他信息,即 读出所有数据信息,并显示出来。 C、学生综合信息输出 提示:输出学生信息到屏幕。
44、会员卡计费系统
设计一个会员卡计费管理系统。 功能要求: (1)新会员登记。(将会员个人信息及此会 员的会员卡信息进行录入。) (2)会员信息修改。 (3)会员续费。(会员出示会员卡后, 管理人员根据卡号查找到该会员的信息并显示。此时可以进行续费,续费后,提示成功,并 显示更新后的信息。) (4)会员消费结算。(会员出示会员卡后,管理人员根据卡号查找 到该会员的信息,结算本次费用。提示成功,并显示更新后的信息。)累计消费满 1000 元, 及自动升级为VIP会员。之后每次消费给予9折优惠。 (4)会员退卡。(收回会员卡, 并将余额退还,删除该会员信息。)(5)用菜单进行管理(6)统计功能。 能够按每个 会员的缴费总额进行排序。在排序的最后一行显示所有会员的缴费总额,以及消费总额。 能 够按累计消费总额进行排序。在排序的最后一行显示所有会员的缴费总额,以及消费总额。
45、物业费管理系统
完成小区物业费用管理系统设计。 功能要求: (1)新住户信息的添加。(户主姓名、性 别、身份证号、联系电话、楼号、单元号、房号、平米数、每平米物业价格、应缴纳物业费, 备注信息) (2)修改住户信息的功能。 (3)删除住户信息的功能。 (4)应缴物业费 自动生成。每月 1 号,自动生成本月份的物业费。如果该住户之前的物业费未交清,则本月 物业费与之前拖欠费用进行累加,为该用户应缴纳的物业费。 (5)缴费功能。根据用户缴 纳金额,修改“应缴纳物业费”。
(6)统计功能:能够按楼号分类统计所有未交清物业费的记录。能够按拖欠款项多少,对 所有用户信息进行从大到小排序。 (7)用菜单进行管理
46、单项选择题标准化考试系统设计
设计一个对单项选择题的自动阅卷系统。 功能要求: (1)用文件保存试题库。(每个试 题包括题干、4个备选答案、标准答案)(2)试题录入:可随时增加试题到试题库中 (3) 试题抽取:每次从试题库中可以随机抽出 N 道题(N 由键盘输入) (4)答题:用户可实现 输入自己的答案 (5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出 成绩。
47、手机电话薄管理系统设计
用C设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。功能要求 (1) 查看功能:选择此功能时,列出下列三类选择。 A 办公类 B 个人类 C 商务类 ,当选 中某类时,显示出此类所有数据中的姓名和电话号码) (2)增加功能:能录入新数据(一 组数据包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C 商务类)、电 子邮件)。例如 杨春 13589664454 商务类 chuny@126.com 当录入了重复的姓名和 电话号码时,则提示数据录入重复并取消录入;当通信录中超过 15 条信息时,存储空间已 满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号(并保存到文件中)。 (3)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改 (4)删除功能:选 中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。
48、教师工资管理系统
自定义教师信息和工资信息管理字段,并用相应的数据结构表示。 完成:
(1)信息录入,保存功能
(2)信息查询功能
(3)信息删除功能 (4)教师综合信息显示
49、产品管理系统
自定义产品信息管理字段,并用相应的数据结构表示。 完成:
(1)信息录入,保存功能
(2)信息查询功能
(3)信息删除功能 (4)产品综合信息显示
50、班级信息管理系统
自定义班级信息管理字段,并用相应的数据结构表示。 完成:
(1)信息录入,保存功能
(2)信息查询功能
(3)信息删除功能 (4)教师综合信息显示