c语言高斯白序列x,C语言程序设计程设计指导书(晓庄).doc

C语言程序设计程设计指导书(晓庄)

C语言程序设计

课程设计任务书

南京晓庄学院数学与信息技术学院

2011-9-20

一、C语言程序设计课程设计的目的说明

1)复习巩固C语言的基础知识,进一步加深对C语言编程的理解和掌握;

2)利用所学知识,理论和实际结合锻炼学生分析解决实际问题的能力

3)培养学生

二、课程设计要求

要求实验室配备微型电子计算机80台,配置为奔腾PII以上,安装Windows2000以上操作系统,及 vc 6.0以上版本的开发环境。

对同学们的要求包括:

要充分认识C语言程序设计课程设计的重要性,认真做好各项准备工作,包括复习C语言基础的工作;

要结合课题,独立思考,努力钻研,勤于实践,勇于创新,遇到困难时借助搜索引擎或者同学、老师查找解决问题的方法;

收集资料,自学相关知识,拓宽知识面,根据课题的基本要求,自行完成设计任务。

要按时、独立完成规定的工作任务,不弄虚作假,不抄袭他人;

严格遵守学习和劳动纪律,不无故缺席,不迟到早退,不懈怠,不拖拉,要积极主动;

严格要求自己,树立严肃、严密、严谨的科学态度,按时、按质、按量完成。

三、课程设计的步骤

C语言程序设计课程设计的步骤如下:

选题与搜集资料:根据分组,选择课题,合理分工,进行需求分析与系统调查,搜集相关资料,了解涉及的理论基础知识。

系统分析与预设计:根据课题要求及搜集的资料,进行系统功能划分,分析数据流程,进行模块设计。

指导教师检查每位学生的预设计结果,确定是否可以进入下一步。

程序设计:预设计通过的学生进入实验室,运用VC++6.0集成环境,编写程序,实现所设计的模块功能。

调试与测试:自主调试程序,或同课题、同组成员交叉测试,并记录测试情况。

成果验收:指导教师对每位同学设计的成果进行验收,打成果成果成绩。

布置设计成果通过验收的同学撰写C语言程序设计课程设计报告。

C语言程序设计课程设计答辩。

结合每位学生的软件成果、工作态度、设计报告等,评定综合成绩。

四、设计课题

设计课题包含两部分:第一部分为基础题目;第二部分为设计题目。每人在基础题目中选一个小题目,再在设计题目中选一个大题目完成课程设计内容:

第一部分:基础题目:

在以下三个基础题目中任选一个完成:

题目1:实现顺序表各种基本运算的算法。这些算法包括:初始化顺序表;释放顺序表;判断顺序表是否为空表; 返回顺序表的元素个数; 输出顺序表; 获取顺序表的第i个元素;在顺序表中查找某个给定的元素; 在顺序表的第i个位置上插入元素;删除顺序表的第i个元素;

题目2:实现单链表各种基本运算的算法。这些算法包括:初始化单链表;释放单链表;判断单链表是否为空表; 返回单链表的元素个数; 输出单链表; 获取单链表的第i个元素;在单链表中查找某个给定的元素; 在单链表的第i个位置上插入元素;删除单链表的第i个元素;

题目3:实现双链表各种基本运算的算法。这些算法包括:初始化双链表;释放双链表;判断双链表是否为空表; 返回双链表的元素个数; 输出双链表; 获取双链表的第i个元素;在双链表中查找某个给定的元素; 在双链表的第i个位置上插入元素;删除双链表的第i个元素;

以上每个题目均需要做到:

完成代码编程,在VC6.0上编译,连接通过;

编写一个main()主程序,测试你设计好的每个算法(每个算法对应一个调用函数,每题共9个算法);

如果你参考的某个范例,请务必理解这个例子;

第二部分:设计题目:

下面提供的设计课题,涉及面有大有小,难度有深有浅,考察的知识点、体现的设计目的也有所不同。同学可根据自身情况任选一个设计课题。每题限最多6人选。

(一)成绩管理

1.设计要求

由于同学们已经学习了指针、链表、文件读写等基本知识,为了与后续课程,如数据结构、数据库系统等有一个知识体系上的衔接,特设置一个信息管理类的课题《成绩管理系统》,其它诸如人事管理、学籍管理、图书管理、通讯录管理等,结构类似,仅管理对象有所不同。

管理内容包括:

学号、姓名、班级、五门课成绩。

主要功能有:

添加、修改、删除、读出、写入、查找、排序、计算总分、平均分、分类汇总等。

编写代码,运行程序后,显现下面的参考界面:

成绩管理

============

1.输入学生成绩

2.修改学生成绩

3.删除学生成绩

4.计算每位学生的总分

5.计算每位学生的平均分

6.按学号或姓名查询学生成绩

7.按班级查询学生成绩

8.成绩排序

9.按班级统计学科总分、平均分等

请选择(1~9,0:退出):选择一个菜单后,显示结果。

(二)最短路径

1.图概念

图是一种复杂的非线性结构在人工智能、工程、数学、物理、化学、生物和计算机科学等领域有着广泛的应用。图G由两个集合V和E组成,记为:??????? G=(

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/560602.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

arduino智能风扇系统

研究方法与思路: 我们小组一开始找的是一个别人做好的项目,按键控制风扇挡位,不同挡位对应不同LED灯。但是实现过程中存在bug。而且仅仅通过按键控制风扇着实有局限性,因此我觉定用串口控制风扇开关的模式,输入1&…

verilog 生成块_如何高效的编写Verilog——终极版

为了高效的编写Verilog,通常有些编辑器插件可以自动生成代码,比如自动端口定义,自动连线,自动实例化等等。公司的环境有很好用的自动化插件,想给自己的电脑也整个怎么做。比如Emacs中有个插件叫verilog-mode。但是博主…

arduino串口输入改变模式模块

最新更新: 当时太嫩,做这个不知道arduino还有中断的方法,利用中断的方法可以比下面这种循环判断的方法更简单。 最近做了不少arduino智能系统,我发现在与用户交互的过程中,经常用到:通过在串口输入不同的值达到手动控…

android悬浮动态权限,Android 获取判断是否有悬浮窗权限的方法

现在很多应用都会用到悬浮窗,很多国产rom把悬浮窗权限加入控制了,你就需要判断是否有悬浮窗权限,然后做对应操作。Android 原生有自带权限管理的,只是被隐藏了。看android源码在android.app下就有个AppOpsManager类。类说明如下&a…

剩余 大小 查看内存_JVM的内存分配策略以及进入分代的条件

JVM的参数和知识点太多啦,记录下来,供自己随时回顾。java对象什么时候进入年轻代(新生代)?java对象什么时候进入老年代?对象优先在Eden分配大对象直接进入老年代空间分配担保机制java对象什么时候进入年轻代…

Arduino的串口结束符及串口缓冲区

文章目录1.深入理解缓冲区和Serial.available():2.深入理解串口结束符3.验证结论:1.深入理解缓冲区和Serial.available(): 运行下面的代码,我发现如果不在串口输入任何数字,就会一直显示“no”,输入一个数…

android 圆角边框边框渐变,支持边框、圆角、渐变色、透明度的GradientButton

最近在项目中发现好多Button背景颜色相同,但圆角大小不等的Button,这样就得写一大堆的shape或者selector,不便于管理及后期维护,于是乎变想能不能写一个支持边框、圆角、渐变色、透明度的万用Button呢。为了能够兼容button自带的属…

(斜率,点和线段)zzuli1196数星星(二)

题目描述 一天,小明坐在院子里数星星,Gardon就出了个难题给他,让他数数天上的星星最多有多少个是在同一条直线上的。天上的星星太多了,小明马上就看花了眼,你能写个程序来帮他计算么? 输入 首先输入一个整…

鸿蒙ide如何运行,深入浅析华为鸿蒙IDE安装与Hello World

一、系统安装1. 到官网下载HUAWEI DevEco Studio2. 安装二、创建项目创建项目目前还没有手机选项,所以我先选择一个电视:IDE的环境看起来和idea差不多,应该比较容易上手。从“关于”里也可以看到,确实是基于IDEA开源版本开发的。我…

springboot 上传文件解析入库_SpringBoot + easyexcel + WebUploader 实现文件上传并解析

1. WebUploader的使用,引入css和js,css其实没什么用:2. 定义上传框:选择文件开始上传3.相关jquery:// 文件上传jQuery(function() {var $ jQuery,$list $(#thelist),$btn $(#ctlBtn),state pending,uploader;uploa…

中快捷搜索_同事用1分钟,我用半小时,原来是因为这8个Word快捷键,秒杀一切办公技巧...

同事用1分钟,我用半小时,这8个Word快捷键,秒杀一切办公技巧​mp.weixin.qq.com文|王羽卒今天给小伙伴们分享几个实用又有效的快捷键,帮助快速完成工作,同事用了半小时,你1分钟就能解决哟&#x…

动态规划理论基础

(采用维特根斯坦的表述方式) 1.达成目的过程可以由不同阶段组成 2.阶段由达成目的的条件确定 (注:规定每一次走一步,第一步就是一个阶段) 3.每个阶段由不同的状态组成 4.状态是阶段中可能面临的所有情况 (注:第一步落脚点可能有多个&am…

荣耀x10max能不能升级为鸿蒙,荣耀终于放出大招!4部荣耀旗舰可升级鸿蒙,网友:终于等到了...

4月24~26日,华为将召开开发者大会,届时手机使用的鸿蒙系统将正式上线,华为和部分荣耀手机将会首先支持。其实,早在2月22日的华为Mate X2的发布会上,余承东就说过4月发布鸿蒙OS。华为并不想推出鸿蒙系统,如果…

android 7.0新增控件,自定义Android控件,封装Arcgis for Android测距测面积工具控件

控件的功能包括,测距、测面积、撤销、恢复、清除、完成六个功能。测距:在地图上绘制线段进行长度测量测面积:在地图上绘制一个面,进行面积测量撤销:撤销到上一步绘制,只能撤销未完成的测量恢复:…

cpython需要另外安装吗_在windows环境下安装和使用Python(CPython)

在windows环境下安装和使用Python(CPython)一、下载1.选择Python版本打开Windows版Python官网下载链接,选择Latest Python 3 Release - Python 3.8.3 。(推荐选择Python3.x,也可以选择其他版本)2.选择需要的Python类型在File中选择Windows x86-64 execut…

python模块:命名空间与重载模块

文章目录模块命名空间&#xff1a;重载模块&#xff1a;#module2.py print(starting to load...) import sys name42 def func():pass class klass:pass print(done loading.) >>> import module2 starting to load... done loading. >>> module2.sys <mo…

哪个html在大部分浏览器下是不隐藏的,前端浏览器兼容性问题总结

市场上浏览器种类很多&#xff0c;不同浏览器的内核也不尽相同&#xff0c;所以各个浏览器对网页的解析存在一定的差异。浏览器内核主要分为两种&#xff0c;一是渲染引擎&#xff0c;另一个是js引擎&#xff0c;内核更加倾向于说渲染引擎。常见的浏览器内核可以分四种&#xf…

多媒体分析与理解_如何设计一个出色的数字多媒体展厅?

展厅设计方案是了解每个多媒体设备的应用方法&#xff0c;那么如何让设备跟展厅结合一起&#xff0c;展示出我们想要的科技效果&#xff0c;核心就是用户体验度。今天华南数字科技的小编就为您介绍下数字多媒体展厅对用户体验方面的几个重点要素。1、细节展示不论多前卫的多媒体…

python模块:运行机制与编写方法

文章目录python模块的导入机制&#xff1a;python模块编写方法&#xff1a;#mod1: def printer(x):print(x) #mod2: print(hello) n1 #mod3: x1 y[2,3] >>> import mod1 >>> mod1.printer(hello) hello >>> from mod1 import printer >>> …

html标签a+hover事件,触发a标签hover事件,如何在元素底部显示蓝色底块_html/css_WEB-ITnose...

回复讨论(解决方案)你可以用li:hover border-bottom:3px solid blue;background-position:bottom; //是针对背景图片的位置,不是背景颜色height: 1px;//这里的高度为什么是1px?有什么目的&#xff1f;width:45px;可以采用1楼的做法&#xff0c;设置底部边框还有给你个动画效果…