序课程设计 C语言程21
序课程设计 C语言程22
序课程设计 C语言程20
序课程设计 雷杏 雷杏 段筠 段筠
2011 网络工程 2班 2011 网络工程 1班 2011 网络工程 2班
C/C++语言程序课程设计参考题目
参考题目
①长整数四则运算(最多限1人) 【问题描述】设计任意两个长正整数(小于80位)的加法函数add()和乘法函数mult(),并求任意整数(≤58)的阶乘。
【实现提示】用无符号整型或字符型数组存储任意长整数。
【测试数据】
6!=720 9!=362880
19!=12151004088320000
39!=2039788208119744335802817399027356800000000
②单词统计(最多限1人)
【问题描述】统计某篇英文小说中某些单词的出现次数。
【实现提示】英文小说存储在一个文本文件中。待统计的词汇集合要一次输入完毕,即统计工作必须在程序的一次运行之后全部完成。输出的每个单词的出现次数。约定小说中的词汇一律不跨行,这样每从文本文件中读入一行,就统计每个单词在这行中出现的次数,直到文件结束。
要求在程序运行时才输入文本文件名和要统计的词汇。 【测试数据】以C/C++语言源程序模拟英文小说。统计某些保留字(如:if, else, for, while等)的出现次数。
③保龄球计分
【问题描述】打保龄球是用一个滚球去撞击10个站立的瓶,将瓶击倒。一局分10 轮,每轮可滚球1 次或多次,以击到的瓶数为依据计分,一局得分为10轮得分之和,而每轮的得分不仅与本轮的滚球情况有关,还可能与后一轮或两轮的滚球情况有关,即:某轮某次滚球击倒的瓶数不仅要计入本轮得分,还可能会计入前一轮或两轮得分。计分规则如下:
a) 若某一轮的第一次滚球就击倒全部10个瓶,则本轮不再滚球(若是第10轮还需加2次滚球),该轮得分为本次击倒瓶数10与以后2次滚球所击倒瓶数之和。 b) 若某一轮的第一次滚球未击倒全部10个球,则对剩下未击倒的瓶再滚球一次,
如果这2次滚球击倒全部10个瓶,则本轮不再滚球(若是第10轮还需加1次滚球),该轮得分为这2次击倒瓶数10与以后1次滚球所击倒瓶数之和。 c) 若某一轮2次滚球未击倒全部10个瓶,则本轮不在滚球,该轮得分为这2次滚球所击倒瓶数之和。 【实现提示】
a) 模拟10个人各打一局保龄球比赛过程,统计每局各轮得分和累计总分。
b) 逐人逐轮逐次输入一次滚球击倒的瓶数。 c) 对10人的得分由低到高排序并显示。 d) 最后,把排序的存入文件中。 【测试数据】自定模拟数据
④学生成绩统计 【问题描述】学期考试结束,统计有N个班某班每个人的平均成绩,每门课的平均成绩,并按个人平均成绩从高到低的顺序输出成绩,输出不及格人名单。输入、输出格式自定。 【实现提示】假设某班有:30人(姓名自定)。考试课程有:高等数学、物理、外语、C语言、德育5门课程。将所有同学的成绩保留在文件中,对文件中的数据处理,输出所要求的内容,程序的功能主要包括3方面:
a) 输入成绩到文件中
b) 输出成绩
c) 输出不及格学生名单 d) 成绩排序 e) 修改记录 f) 删除记录 g) 插入记录等
主函数中对3个功能选择(菜单),调用对应的函数完成。 【测试数据】自定模拟数据
⑤README软件的制作
【问题描述】在现代的一些软件中,常常有这样一个程序,它主要是显示某些软件的使用方法及注意事项。比如:TC2.0下README等。设计制作一个有自己特色的说明软件。
【实现提示】
a) 某软件的使用方法及注意事项等内容存储在文件README.TXT中。 b) 使用编写的程序README.EXE能方便地阅读README.TXT中的内容。 c) 能实现上翻一页、下翻一页、下一行、下一行等操作。 【测试数据】以某个语言源程序模拟README.TXT文件。
⑥编制一个学生的选课及学籍管理程序
【问题描述】现有若干个班级的学生,进行下学期课程的选课,假设已经通过文件储存了选课内容的数据库,数据库中包括7门课(课程内容由学生自己定)
第i门课程的接纳的学生数为10×i,i为课程的序号,如第一门课的接纳的学生数为10×1,第二门课为10×2,...... 依此类推,每门课的学分数分别为1、2、3、4、5、6、7,
现要求每一个学生至少选3门课,最多不超过5门。
【实现提示】
a) 显示课程内容供学生选择,并能进行选课的操作。 b) 随着学生选课工作的进行,动态更新数据库的内容。 c) 进行学生的最少选课量和最多选课量的控制。
d) 显示所有学生的选课的结果。
e) 把学生所选课按学分总积分由小到大排列,同样学分按姓名的英文字母排序。 f) 录入学生的各科成绩。
g) 学生的参数有:姓名、学号、性别、总学分、各科成绩,补考情况,请把一门 和三门功课不及格的学生的姓名列出,并自动生成补考通知书,通知书中要求有学生的姓名、学号、不及格的科目及补考时间(由编程者自定)。 【测试数据】自定模拟数据
⑦一个用于医院门诊候诊的队列管理程序
【问题描述】要求采用先来先就诊的排队方式(就诊顺序与挂号单编号无关),假设挂号时编码是连续的,但由于同一个门诊科目有3个诊室,其中35(含35)岁以上的在第一诊室,35岁以下男患者进第二诊室,其它的进第三诊室,程序启动后显示下列菜单:
1--挂号 2--叫号
3--分诊室
4--显示各诊室队列信息
5--统计当天就诊患者情况(要求按性别进行统计和按任意年龄区段进行统计) 6--结束程序 【实现提示】
选1时,提示用户在一行内输入姓名及挂号单编号;
选2时,显示排在队列中第一位患者姓名、挂号单编号,将其从挂号序列中删除; 选3时,进行诊室分配;
选4时,按队列顺序显示个诊室排队人的姓名、挂号单编号及所在诊室; 选5时,进行两种统计方法的选择,并进行必要的统计计算; 选6时,退出程序的运行。
要求1~5中每一个步骤完成后都能重新显示此选择菜单。 【测试数据】自定模拟数据
⑧个人通讯录管理系统
【问题描述】建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、添加、修改及删除。
【实现提示】
(1) 通讯录的每一条信息包括姓名、单位、固定电话、移动手机、分类(如同事、朋友、同学、家人等)、EMAIL、QQ等。
(2) 输入功能:可以一次完成若干条信息的输入。
(3) 显示功能:完成全部通讯录信息的显示(一屏最多显示10条,超过十条应能够自动分屏显示)
(4) 查找功能:可以按姓名等多种方式查找通讯信息
(5) 增加、删除、修改功能:完成通讯录信息的多种更新
【测试数据】自定模拟数据
⑨学生综合测评系统
【问题描述】每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。
【实现提示】
A、学生信息处理
(1) 输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。
提示:学生信息可先输入到数组中,排序后可写到文件中。 (2) 插入(修改)同学信息:
提示:先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按学号有序)若存在该同学则将新记录内容替换源内容, (3) 删除同学信息:
提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除将删除后的信息写到文件中。
(4) 浏览学生信息:
提示:打开文件,显示该文件的学生信息。
B、学生数据处理:
(1) 按考试科目录入学生成绩并且按公式:考试成绩=(语文+数学+外语)/3 计算考试成绩,并计算考试名次,提示:先把学生信息读入数组,然后按提示输入每科成绩,计算考试成绩,求出名次,最后把学生记录写入一个文件中。
(2) 学生测评数据输入并计算综合测评总分及名次。
提示:综合测评总分=(考试成绩)*0.6+(同学互评分)*0.1+品德成绩*0.1+任课老师评分*0.2。
(3) 学生数据管理
提示:输入学号,读出并显示该同学信息,输入新数据,将改后信息写入文件
(4) 学生数据查询:
提示:输入学号或其他信息,即读出所有数据信息,并显示出来。 C、学生综合信息输出
提示:输出学生信息到屏幕。 【测试数据】自定模拟数据
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- ryyc.cn 版权所有 湘ICP备2023022495号-3
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务