c语言课程设计:学生信息管理系统

c语言课程设计:学生信息管理系统

ID:18688790

大小:206.50 KB

页数:31页

时间:2018-09-21

c语言课程设计:学生信息管理系统_第1页
c语言课程设计:学生信息管理系统_第2页
c语言课程设计:学生信息管理系统_第3页
c语言课程设计:学生信息管理系统_第4页
c语言课程设计:学生信息管理系统_第5页
资源描述:

《c语言课程设计:学生信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计说明书NO.31学生信息管理系统一.课程设计目的:熟练掌握条件语句、循环、数组、函数操作,将本课程所学的知识合理地运用于实践当中。了解一些书上没有的函数及使用方法。为以后的用C语言乃至其他设计语言解决实际问题打下了一个良好的基础。二.课程设计的思路及设计过程1.思路:设计出适合本班同学的同学信息管理系统,可以按照多种查询方式查询班级成员信息。2.过程:a.定义所需函数:voidmain()voidm(intx)voidput(LinkListp)voidall(LinkListhead,intx)b 然

2、后调用函数;c通过预先输入学生信息,实现可以按照学号姓名年龄性别查询学生信息;d快捷启动,快捷推出。3.程序流程图如下:沈阳大学课程设计说明书NO.31沈阳大学课程设计说明书NO.314.课程设计中涉及的知识点  ⑴循环语句:for语句循环。  for语句是C语言中所提供的功能最强、使用最为灵活的一种循环语句。特别适用与循环次数固定而循环条件不确定的情况。   for语句最主要的特点是:特别适合已知循环次数的循环语句。while语句while语句可以实现当型循环,通常用于能够确定的循环次数的循环控制。条件语句:

3、if语句。if语句是C语言中的选择结构语句的主要形式,它根据if语句后面的条件表达式来决定执行过程。⑵数组:一维数组元素的应用、赋值和越界检查。  一维数组声明的一般形式为:            类型标识符 数组名 [常量表达式];  数组元素是组成数组的基本单元。一维数组赋值的方法有:用赋值语句对数组元素逐个赋值;采用初始化赋值和动态赋值的方法。为了不可避免不可预测的错误发生,在程序中最好还是加上数组越界检查程序代码,将数组越界的检查范围加在程序中,就可以确保程序执行的正确性。因此,可以说数组的边界检验便是

4、程序员的职责。⑶函数:1)、函数的定义。函数定义的形式1  传统的定义形式[类型标识符]函数名([形参列表])形参说明{ 声明部分语句/*功能实现部分*/[return沈阳大学课程设计说明书NO.31表达式;]}2  现代的定义形式[类型标识符] 函数名([数据类型形式参数,数据类型形式参数,……]){声明部分语句/*功能实现部分*/[return表达式;]}2)、函数的调用。在函数调用中,对于无参数调用时是没有实际参数列表。实际参数列表中的参数可以是常数、变量或其他构造类型数据及表达式,各是参数之间用逗号分隔

5、。在C语言程序中,可以用以下几种方式调用函数:1  函数表达式2  函数语句3  沈阳大学课程设计说明书NO.31函数实参3)、函数变量的作用域。C语言中所有的变量都有自己的作用域。变量说明的方式不同,其作用域也不同。C语言中的变量,按作用域范围可分为两种,即局部变量和全局变量。局部变量:局部变量也称为内部变量。局部变量是在函数内作定义说明的,其作用域仅限于函数内,离开函数后在使用这种变量是非法的。全局变量:全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是从

6、定义变量的位置开始到当前源文件结束。4)、数组元素作为函数的参数。如果同一个源文件中,全局变量与局部变量同名,则在局部变量的作用范围内全局变量被“屏蔽”了,即它不起作用。发生函数调用时,把作为实参的数组元素的值传送给形参,实现一一对应、单向的至传递。5)、数组名作为函数的参数。用数组名作为函数参数时,要求形参和相对应的实参都必须是类型相同的数组,都必须有明确的数组说明。数组名实质上就是数组的首地址,因此数组名作函数参数时所进行的传递只是地址的传递。数组名作函数参数时,由于实际上形参和实参共享同一数组,因此当形参

7、变化时,形参和实参共享的数组就发生了变化,即实参也随之变化。4.程序设计如下:#include"stdio.h"#include"stdlib.h"#include"conio.h"#include"string.h"#defineK8#defineERROR0#defineOK1charkm[K][7];//科目intKM=0;//科目数intn=0;//人数intY=20;//每页显示的人数/*单链表结构*/typedefstructLNode{charID[8];//学号charname[8];//姓名c

8、harsex[3];//性别charage[4];//年龄charcj[K][6];//成绩structLNode*next;}*LinkList;LinkListInsert(LinkListhead);LinkListsort(LinkListhead,intx);voidm(intx);/*创建一个带头结点的空链表*/LinkListcreate(void){LinkListL;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。