指导老师:蔡永铭
课程设计的任务和要求
本课程设计是为加强学生的软件编程能力而进行的专门训练。选题考虑到学生在数据结构中学过的各种算法、数据组织方式进行选题,考虑数据结构算法所涉及的操作系统、网络、编译方法等中的实例,进行设计。
1、 采用C语言程序设计
题目1:学生综合测评系统
功能:可以录入学生的积点(通过成绩换算),对全班同学的按照积点进行排序。可以查询同学的积点和排序位置。
1、学生基本信息(包括姓名、性别、学号、班级、积点等)
2、 新增、删除、修改一名学生信息
3、 查询学生信息
4、 可以实现新增、删除、修改学生积点
5、 按积点排序
分步实施:
1. 初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2. 完成最低要求:建立一个文件,包括某班级同学的积点情况,能对文件中的信息进行扩充(追加),修改和删除;
3. 进一步要求:有兴趣的同学可以自己扩充系统功能。
要求:1)界面友好,函数功能要划分好
2)总体设计应画一流程图
3)程序要加必要的注释
4)要提供程序测试方案
5) 程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
题目2: 学生个人收支系统设计
功能:学生个人收支系统记录某同学每月的全部收入及各项开支情况,包括群工收入,伙食消费,日常用品费用,水电费,医疗费,娱乐等。进入系统后可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况。
分步实施:
4. 初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
5. 完成最低要求:建立一个文件,包括某人5个月的收支情况,能对文件中的信息进行扩充(追加),修改和删除;
6. 进一步要求:完成对每月的开支排序,以及完成系统查询功能。有兴趣的同学可以自己扩充系统功能。
要求:1)界面友好,函数功能要划分好
2)总体设计应画一流程图
3)程序要加必要的注释
4)要提供程序测试方案
5) 程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
题目3: 商店存货管理系统
功能:建立一商店存货管理系统,要求每次出货时取进货时间最早且最接近保质期中止时间的货物。
1、 建立商品基本信息(名称,编号,数量,进货时间,保质时间)
2、 入货操作
3、 出货操作
4、 查询库存
分步实施:
1. 初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2. 完成最低要求:建立一个文件,包括5个种类的货物情况,能对商品信息进行扩充(追加),修改和删除以及简单的排序;
3. 进一步要求:扩充商品数量,以及完成系统查询功能。有兴趣的同学可以自己扩充系统功能。
要求:1)界面友好,函数功能要划分好
2)总体设计应画一流程图
3)程序要加必要的注释
4)要提供程序测试方案
5)程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
题目4: 广州大学城的导游图
功能:按照广州大学城的学校分布图(可以自己确定每个学校之间的距离),游客通过终端询问可知:从某一大学到另一大学的最短路径。
1、 建立学校分布的基本信息以及相邻关系和距离。
2、 可以实现从某学校出发确定方向后遍历所有学校。
3、 输入查询计算从某一大学到另一大学的最短路径。
分步实施:
1. 初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2. 完成最低要求:建立一个文件,包括10个大学之间相连关系和距离,能完成遍历功能;
3. 进一步要求:进一步扩充景点数目(如大学城博物馆),加入到大学之间,有兴趣的同学可以自己扩充系统功能。
要求:1)界面友好,函数功能要划分好
2)总体设计应画一流程图
3)程序要加必要的注释
4)要提供程序测试方案
5)程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
题目5: 学生运动会成绩数据库
功能:
学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分数及排名的情况,包括50、100、200,400, 1500米 ,跳高,跳远,标枪,铅球铁饼等。进入系统后可以输入和修改某个项目的结果情况,可以按各系院编号输出总分;按总分排序;按男团体总分排序;按系院编号查询;按项目编号查询;按女团体总分排序。
分步实施:
1) 初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2) 完成最低要求:建立一个文件,包括某个系,5个项目的得分情况,能对文件中的信息进行扩充(追加),修改和删除;
3) 进一步要求:完成对多个系,多个项目的得分排序,以及完成系统查询功能。有兴趣的同学可以自己扩充系统功能。
键盘输入:系院数目,男子项目数女子项目数,(每项目取前三名,分别为10,5,2分)
要求:1)界面友好,函数功能要划分好
2)总体设计应画一流程图
3)程序要加必要的注释
4) 要提供程序测试方案
5) 程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。