山西工程技术学院 C语言课程设计
山西工程技术学院
《C语言程序设计》 课程设计说明书
姓 名 张雅男 学 号 150721035 班 级 15级计应1班 指导老师 刘红梅
2016年1月6日
山西工程技术学院 C语言课程设计
目 录
摘要------------------------------------------------------ 2 1 引言------------------------------------------------------ 3 1.1设计目的------------------------------------------------ 3 1.2设计要求------------------------------------------------ 3 2 系统分析------------------------------------------------- 4 2.1功能需求------------------------------------------------ 4 2.2数据需求------------------------------------------------ 5 2.3程序所需函数-------------------------------------------- 5 3 详细设计与实现-------------------------------------------- 6 3.1功能模块的设计与实现------------------------------------ 6 3.2 程序的详细设计过程-------------------------------------- 7 4 系统测试-------------------------------------------------- 14 4.1设计测试数据-------------------------------------------- 14 4.2 测试结果及分析------------------------------------------ 14 总结-------------------------------------------------------- 22 参考文献---------------------------------------------------- 23
1
山西工程技术学院 C语言课程设计
摘 要
在现代教学中,学生管理系统的设计非常重要,因为随着教育事业的逐步提升,受教育的学生日渐增多,也就使对其相关信息的管理变得相对复杂。由于学生信息多样化,而且信息随时变化多,不得不要求我们找出一套既简单又方便完善管理系统来对学生进行管理。而目前我们自学习过如何使C语言来进行编程,同时运用文件、结构体、指针,而要想完成一个比较复杂的编程,就必须使用各种函数才能发完成,,所以学习好C语言非常重要。
2
山西工程技术学院 C语言课程设计
第1章 引 言
以前的操作系统等系统软件主要是由汇编语言编写的(包括UNIX操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但一般高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作,例如,对内存地址的操作、位操作等)。人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种情况下应运而生了。
1.1设计目的
考察我们对结构体,指针,文件的操作,以及C语言算法的掌握。从而让我们把书上学习到的东西与实际情况联系起来,让我们对用C语言进行编程有进一步的了解和深刻的认识。
1.2 设计要求
要求使用C语言进行编程,并且尽可能学习其他语言来穿插在程序中,使程序进一步简单而使用、方便。要求在程序中使用结构体,指针,文件等操作,并且能完整显示出其各种功能。所以完成此道题目要求较强的设计能力,尤其是要有一种大局观的意识。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。
3
山西工程技术学院 C语言课程设计
第2章 系统分析
菜单中的每一个选项都对应一个子程序,子程序的算法几乎囊获了所有C语言学过的技巧,下面就各个子程序中的功能进行说明:
功能1和4的算法相似,输入一条记录到结构体中去,其中有一部很关键,就是通过gets将所有的多余的字符,回车读去,否则就会出错。
功能2是显示所有的记录,通过循环输出,格式也比较重要。 功能3为按学号排序,因为学号定义成了字符数组的形式,因此在运用冒泡法进行排序的时候,要用到等函数。
功能5为按姓名删除记录,先输入姓名,再一一比较,如果没有则返回失败信息,如果找到就将此记录都向前移一位,返回n-1。
功能6的算法在5中就已经体现了,输入姓名,一一比较。 功能7和8是对文件的操作,提前准备好数据。
2.1功能需求
关于系统的功能结构图如图2-1所示。
菜单 函数 函数 函数 4