程序设计基础课程设计题目

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

“程序设计基础”课程设计候选题目

一、编写一个菜单驱动的学生成绩管理程序。功能实现如下:

1.能输入并显示n个学生的m门考试科目的成绩、总分和平均分。

2.按总分进行排序。

3.按学号进行排序.

4.能任意输入一个学号,能显示该学生的姓名、各门课的成绩。

5.将输入的学生成绩数据保存到文件中。

6.从文件中读出学生成绩数据。

二、图书管理程序的设计。功能要求如下:

1.借书

2。还书

3。图书维护:删除图书、增加图书等。

4。读者维护:包括新增读者、更改读者信息、查找读者、读者信息删除、读者信息输出等。

三、编写一个学生成绩文件管理的程序。功能要求如下:

1.定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩

2.从键盘输入10个学生的以上内容,存入文件stud.dat,关闭文件

3.打开stud.dat文件,将数据读出,查看是否正确写入,关闭文件。

4.打开文件stud.dat文件,读出数据,将10个学生按照平均分数从高到低进行排序,

分别将结果输出到屏幕上和另一文件studsort.dat中。

5.从studsort.dat 文件中读取第2,4,6,8,10个学生的数据。

四、编写一个用指针优化学生成绩排名的程序.功能要求如下:

1.定义一个数组stu[10]存放10个学生的成绩,从键盘输入数据,要求用指针实现2.将数组stu[10]的内容输出到屏幕上,要求用指针实现

3.将成绩数组按照从高到低进行排序,要求用指针实现

4.将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的成绩单

5.采用指针方法,输入字符串“student score ”,复制该字符串并输出(复制字符串采用库函数或用户自定义函数)

五、编写一个学生成绩单制作的程序.功能要求如下:

1.定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩

2.从键盘输入10个学生的以上内容

3.输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩

4.输出三门课程的平均分数最高的学生的学号、姓名及其平均分

5.将10个学生按照平均分数从高到低进行排序,输出结果,格式如下所示:

number name math Chinese English average

103 tom 90 90 100 95

101 alice 90 80 70 80

六、编写一个学生成绩排名的程序.功能要求如下:

1.在函数中进行10个学生成绩从高到低排名 sort(int a[10])

2.改进第一步的函数为sort(int a[],int n),进行n个学生成绩从高到低排名, 3.改进第二步的函数为sort(int a[],int n, char style), 将n个学生成绩从高到低排名,排名方式根据sort()函数的style参数进行,如style为‘a’按升序排,style 为’d’按降序排。(a:ascending 升,d:descending 降)

七、约瑟夫问题:假设有n个学生坐成一个环,假如从第一个学生开始,顺时针方向数,如

果数到第m个学生,则该学生离开,问最后留下的学生是第几个?

八、运动会管理程序设计:模拟解决一场运动会举行时,如何查询、管理比赛项目(含时间、

地点、选手等信息)和选手信息(含参加的比赛项目、成绩、名

词等信息)。在此程序中,一个比赛项目有多名运动员参赛,一个

运动员可以参加多个比赛项目。

1.比赛项目管理: 含比赛项目名称(分性别、预决赛)、比赛时间、

比赛地点。

2。运动员管理:含姓名、年龄、性别、编号。

3。比赛管理:含运动员加入比赛项目,比赛成绩管理。

4。查询:含运动员查询和比赛查询。

相关文档
最新文档