“程序设计基础”课程设计候选题目
一、编写一个菜单驱动的学生成绩管理程序。功能实现如下:
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。查询:含运动员查询和比赛查询。