兰州交通大学博文学院
《C语言程序设计》
课 程 设 计 报 告
系 别: 交通运输系
班 级: 16交通运输(3)班
姓 名:
学 号:
指导老师:
2018年1月5日
兰州交通大学博文学院
交通运输系课程设计成绩评定表
学生姓名
班 级
学 号
导师姓名
职 称
日 期
课程设计
论文题目
学生管理系统的C语言实现
指导教师简要评语
指导教师签名:
成 绩
备 注
目 录
TOC \o "1-3" \h \z \u 一、课程性质 1
二、课程设计的目标 1
三、课程设计的要求 2
四、课程设计 2
(一)学生管理系统的功能设计 2
(二)学生管理管理系统的数据实现 2
(三)详细设计 3
(四)测试及调试 7
五、小结 13
PAGE 2
一、课程性质
《C语言程序设计》是理工类专业的主要专业基础课之一,该课程开设的目的是使学生掌握一种基本的程序设计语言。通过该课程的学习,掌握C语言的数据类型、运算和表达式,掌握结构化程序设计的基本结构,学会数组、结构体及函数的使用,培养学生的程序编译素质,提高学生的程序开发能力。《C语言程序设计》课程实践性强,既可以培养学生的踏实工作作风,又可以培养学生的观察和思考能力以及团队合作的能力。
二、课程设计的目标
通过本次课程设计,进一步巩固和强化C程序设计的思想及程序调试的方法和技巧,培养灵活的思维方式及动手编写调试程序的能力。初步掌握软件的设计和开发手段,培养应用C语言解决实际问题的能力,培养学生踏实的工作作风、良好的观察和思考能力、团队合作能力,为后续专业课程的学习打下扎实的理论和实践基础。具体目标如下:
1)能熟练应用VC++集成环境设计和调试C语言程序;
2)能用C语言设计解决简单实际问题的程序,并能完成简单程序的测试;
3)具有良好的数据结构基础和算法能力,以提高个人的结构化程序设计能力;
4)有计算机语言类课程的学习方法,能通过互联网、文献资料巩固和拓展所学知识;
5)养成良好的编程习惯,培养严谨务实的分析问题与解决问题能力。
6)知识目标:
※ 掌握C语言的程序的基本结构和数据类型、运算符、表达式
※ 熟悉的结构化程序设计的三种基本结构
※ 熟练掌握C程序调试的方法、步骤和技巧
※ 掌握函数的概念和用法
※ 掌握数组的概念和用法
※ 掌握指针及结构体的概念和用法
三、课程设计的要求
1、用C语言实现程序设计;
2、利用结构体数组实现学生信息的数据结构设计;
3、用函数实现系统功能模块的设计;
4、界面友好(良好的人机交互),程序要有必要的注释。
四、课程设计
(一)学生管理系统的功能设计
学生信息管理系统存放了每个学生的学号、姓名、性别、出生日期、成绩、生源地信息地数据库。每个人的信息定义在一个结构体变量中。其结构如下:
学生管理系统
学生管理系统
退出系统
学生信息浏览
学生信息删除
学生信息插入
学生成绩查询
学生信息查询
学生成绩浏览
系统通过显示程序、追加程序、查询程序、删除程序、修改程序来实现学生信息管理系统的浏览功能、追加功能、查询功能、删除功能、修改功能。
(二)学生管理管理系统的数据实现
学号
姓名
性别
出生日期
生源地
语文
数学
英语
2016101
赵泽云
男
1998、10、20
甘肃
50
98
90
2016102
张爱平
女
1998、5、20
甘肃
98
56
20
2016103
马正泽
男
1999、10、5
湖北
99
100
65
2016104
王 云
男
1998、5、6
甘肃
63
65
66
2016105
闫欣华
女
1998、7、20
甘肃
86
76
85
2016106
姚雪银
男
1998、2、15
上海
75
95
65
2016107
冯勇勇
男
1998、4、23
甘肃
82
23
76
2016108
辛军平
女
1998、5、8
甘肃
79
95
88
2016109
秦 博
男
1998、12、20
甘肃
71
71
53
2016110
李 苏
女
1998、10、3
河南
74
60
63
(三)详细设计
学生管理系统,程序通过#include 头文件 struct student定义结构体,用一个printf函数把输出信息,再通过一个for循环把每一个学生的信息输出,首先定义了一个文件指针,通过while循环录入信息,最后关闭文件。显示录入信息成功! 输入值通过switch用选择