C语言程序设计实训论文--学生管理系统说明书

上传人:ji****72 文档编号:35230377 上传时间:2018-03-12 格式:PDF 页数:22 大小:183.49KB
返回 下载 相关 举报
C语言程序设计实训论文--学生管理系统说明书_第1页
第1页 / 共22页
C语言程序设计实训论文--学生管理系统说明书_第2页
第2页 / 共22页
C语言程序设计实训论文--学生管理系统说明书_第3页
第3页 / 共22页
C语言程序设计实训论文--学生管理系统说明书_第4页
第4页 / 共22页
C语言程序设计实训论文--学生管理系统说明书_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《C语言程序设计实训论文--学生管理系统说明书》由会员分享,可在线阅读,更多相关《C语言程序设计实训论文--学生管理系统说明书(22页珍藏版)》请在金锄头文库上搜索。

1、C 语 言 课程 设 计 - - 学生 管理 系统 说明 书 学 号: * * * 班 级: * * * 姓 名: * * * C 语言实训学生管理系统论文 在实训即将结束之际,我想向曾经给我帮助和支持的人们表 示衷心的感谢。首先要感谢我的老师- - * * * ,他在学习和工作方 面给了我大量的指导, 并为我们提供了良好的学习环境, 让我学 到了知识, 掌握了 C 语言的方法, 也获得了实践锻炼的机会。 他 严谨的治学态度、 对我们的严格要求以及为人处世的坦荡将使我 终身受益。 经过这学期的学习,对 C 语言这门课程,也大致有些了解, 我觉得要学好着门课,最主要的是:多动脑,勤思考;多看书,

2、 深探究。 把自己不懂的知识认认真真探讨 , 琢磨, 争取弄懂, 不 留疑问。 我们学 C 语言才是对 C 语言的初步了解和认识, 现代社 会, 计算机科学技术飞速发展 , 硕果累累, C 语言是基础的基础, 只要先把 C 语言学好, 才能更快更好的学好其他语言, 我学 C 语 言有那种“让我喜欢让我忧”的感觉, 欢喜的是, C 语言功能非常强大、 应用广泛, 一旦掌握了后, 你就可以理直气壮地对他人 说“我是电脑高手! ”, 而且以后若是再自学其他语言就显得轻 而易举了。忧虑的是,C 语言犹如“少林武功”一般博大精深, 有点难学。 不过 C 语言只要你能理清思路, 掌握它的精髓, 那么 学

3、C 语言是一件非常容易且又其乐无穷的事。 我了解的一些基本知识 一 C 语言的背景 就个人感触,无论学习哪门语言首先应该了解一下自己所学 语言的背景, 也可以说它的发展史 。 C 语言属于高级程序语言的 一种, 它的前身是“A L G O L ”。 其创始人是布朗W 卡尼汉和丹 尼斯M 利奇。C 语言问世时是带有很大的局限性,因为它只 能用于 U N I X 系统上。然而随着科学技术的进步,计算机工业的 发展,C 语言逐渐脱离 U N I X 。1 9 8 7 年美国标准化协会制定了 C 语言的国际标准, 简称“A N S I C ”, 从此以后它便成为一种广泛 使用的程序语言。C 语言的优点

4、很多,主要的有如下四点: 1 兼备高级语言与低级语言的优点,属于一种中间语言。 2 它是一种结构化程序设计语言, 非常适合结构化程序设计。 3 有较丰富的数据类型、运算符以及函数供以选用。 4 直接与内存打交道, 使修改、 编辑其他程序与文档变得轻 松,简单。二两大语系二种不同的学习方法 其实高级程序语言分为两大语系。例如: C ,C (C 语言 的扩展 ) , Q B A S I C , V B ( B A S I C 的可视化) , J A V A s c r i p t , J s c r i p t , V B s c r i p t ,J A V A ,A S P , F O X P

5、 R O ,P E R L 等等。一路是以 C 语言 为主的程序语言,例如:J A V A s c r i p t ,J A V A 等,这类语言在函 数的调用, 程序语句的书写, 循环的控制都极为相似。 另一路是 以 B A S I C 为首的程序语言,例如:F O X P R O ,V B s c r i p t 等,此类 语言同样具有相似的函数调用, 程序语句书写以及循环控制, 但 与 C 语言是不同的。 因此, 那么在学习 C 语言前最好是先洗洗脑, 千万不要把学习 B A S I C 的方法以及思路用在 C 身上。 一输入输出 C 语言的输入输出是非常严格的,或许在其他程序语言中我

6、们可以不关心这个问题, 但在 C 语言中, 我们必须要彻底了解它 1 二维浮点数数组的输入 二维浮点数数组的输入(即:通过键盘给二维浮点数数组赋 值) 在很多专业书中都没有详细讲过这个问题。 在给二维浮点数 数组赋值时一定要先声明一个变量,接着把数值赋予这个变量, 最后把变量数值赋予二维浮点数数组赋值。 2 注意输出格式中“”后的字符C 语言的输出说复杂不复杂,因为常用的都很简单。可说不 复杂也未必,记得同学说过 “如果 C 语言要考得很难的话,根 本不用考什么指针, 只要专考输出格式, 我想百分之九十九的学 生都不及格。 ”当时我们无不认同。 从这则事例中可以看出 C 语 言的输出格式之复杂

7、程度。 因此大家在学习它时千万要学会辨别 输出格式中“”后的字符, 每个字符都有其意义, 也都有其作 用 二优先级 说到优先级, 有很多同学都不是很了解或说很模糊, 也就是 C 程序在运行时也象排队坐车一样, 首先照顾那些优先级高的运算 符, 在一个 C 语言表达式中, 给出好多运算符, 这时候要进行运 算就必须考虑运算符的优先级, 只能说是在大多数情况下, 有些 运算符的优先级有其自己的特点, 因此这点要注意。 例如条件表 达式:条件?结果 1 :结果 2 ,这种表达式很多同学都知道,它 的作用与 I F E L S E 条件判断语句很雷同,它运算时的优先级 就不是按照 C 语言的规则来完成

8、的。 所以说对于优先级, 一定灵 活掌握,不要死记硬背。 三指针 就个人认为,C 语言中的指针是最有特色的,当然也是最难 学的。 指针说穿了, 其实是变量的一种表现形式, 只不过这种变 量记载的不是数值而是地址。就像一个人可以用姓名来表示自己, 也可以用身份证号码来表示自己一样。 在这一学期的学习中, 曾经询问过很多网友学习指针的方法。 就我个人而言, 学习指针 最好是先学些计算机硬件工作的原理, 例如: 直接寻址, 间接寻 址等,只有了解了这些内容以后,你再学指针就比较容易理会, 毕竟 C 语言是一门介于机器语言与高级语言中间的语言, 没有一 些硬件工作知识是很难领悟它的真谛的。 然而事事并

9、非绝对, 如 果你没有这些知识也不要紧, 只要清楚知道, 我总结的以下二点 再加上多练习便可: 1 指针是地址变量: 它的值有两种: 其一是地址, 其二是内 容。 不同的表达方式可以取不同的值, 这有点像一个家庭地址在 不同的场合标识的人物也不同。 例如: 父母亲在他们的单位所登 记的家庭地址就代表他们自己, 而你在学校中登记的同样的家庭 地址就代表你自己。 2 指针是可以运算的,它的运算法则与变量是一致的。 另外,在编写一个程序时,除非万不得已,一般不要使用指 针变量。 因为指针是比较复杂的, 用不好就“死机”。 所以建议 同学对于指针只要能看懂就行, 待熟练掌握之后就可以大展身手 了。 四

10、函数 虽说很多程序语言都有函数这一内容,但我觉得 C 语言的函 数是最有魅力的。 如果你能完全掌握 C 语言的函数, 那么学习 C就不成问题了(C 是一门建立在 C 语言上,但又不同于 C 语言的高级程序语言, 它增添了很多函数。 ) 。 学习函数的方 法是比较简单的,只有两个字“牢记”,即:牢记函数的功能, 牢记函数的用途以及如何输入输出。 有些同学认为, 程序语言中 的函数没有多大用处, 其实这并不正确, 函数从本质上讲是一段 通用程序, 用它可以帮助我们节约很多编程的时间, 一个聪明的 编程者在编写程序前往往总是先找自己所编写的程序中有多少 是可以用函数来代替的。用 C 语言中的 s t

11、 r c m p ( ) 函数只要一句 话,而自己编写的话 3 0 句话都摆不平,可想而知函数是多么实 用呀!因此,要真正学好 C 语言,还得下苦功! 我写学生管理系统实训论文主要是因为进入大学的学生日益 增多, 事务繁琐, 难于管理。 为此, 编此程序为了管理学生的日 常事务 下面是宏定义: # i n c l u d e “ s t d i o . h “ / * I / O 函数* / # i n c l u d e “ s t d l i b . h “ / * 其它说明* / # i n c l u d e “ s t r i n g . h “ / * 字符串函数* / # i n

12、 c l u d e “ c o n i o . h “ / * 屏幕操作函数* / # i n c l u d e “ m e m . h “ / * 内存操作函数* / # i n c l u d e “ c t y p e . h “ / * 字符操作函数* /# i n c l u d e “ a l l o c . h “ / * 动态地址分配函数* / 这里定义了一结构体变量: 成员有: m i n g c i , x u e h a o , s c o r c e , s t r u c t s c o r e i n t m i n g c i ; 定义一个整型变量 m i n

13、 g c i c h a r x u e h a o 8 ; 定义一个 8 个存储单元的字符型数组名为 x u e h a o c h a r m i n g z i 2 0 ; 定义一个 2 0 个存储单元的字符型数组名 为 m i n g c i f l o a t s c o r e 6 ; 定义一个 6 个存储单元的单精度型数组名 为 s c o r c e d a t a , i n f o 1 0 0 0 ; 1 0 0 0 个学生的信息 i n t i , j , k = 0 ; 定义 i ,j ,k 循环变量: c h a r t e m p 2 0 , c h ; 定义一个

14、2 0 个存储单元的数组名为 t e m p 和一字符变量 定义文件指针变量: F I L E * f p , * f p 1 ; 文件存储 下面是程序: v o i d s h u r u ( ) i f ( ( f p = f o p e n ( “ s _ s c o r e . t x t “ , “ a b + “ ) ) = = N U L L ) 成绩为空文 件无法打开 p r i n t f ( “ c a n n o t o p e n t h i s f i l e . n “ ) ; g e t c h ( ) ; e x i t ( 0 ) ; f o r ( i =

15、0 ; i = 1 0 0 0 ; i + + ) 循环输入学号, 名字, 各科成绩语文, 数学,英语,物理,化学 p r i n t f ( “ n P l e a s e s h u r u x u e h a o : “ ) ; g e t s ( d a t a . x u e h a o ) ; p r i n t f ( “ P l e a s e s h u r u m i n g z i : “ ) ; g e t s ( d a t a . m i n g z i ) ; p r i n t f ( “ P l e a s e s h u r u y u w e n s c

16、o r e : “ ) ; g e t s ( t e m p ) ; d a t a . s c o r e 0 = a t o f ( t e m p ) ; p r i n t f ( “ P l e a s e s h u r u s h u x u e s c o r e : “ ) ; g e t s ( t e m p ) ; d a t a . s c o r e 1 = a t o f ( t e m p ) ;p r i n t f ( “ P l e a s e i n p u t y i n g y u s c o r e : “ ) ; g e t s ( t e m p ) ; d a t a . s c o r e 2 = a t o f ( t e m p ) ; p r i n t f ( “ P l e a s e s h u r u w u l i s c o r e :

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号