c语言课程设计.说明书标准

上传人:第*** 文档编号:58562011 上传时间:2018-10-30 格式:DOC 页数:25 大小:330.50KB
返回 下载 相关 举报
c语言课程设计.说明书标准_第1页
第1页 / 共25页
c语言课程设计.说明书标准_第2页
第2页 / 共25页
c语言课程设计.说明书标准_第3页
第3页 / 共25页
c语言课程设计.说明书标准_第4页
第4页 / 共25页
c语言课程设计.说明书标准_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《c语言课程设计.说明书标准》由会员分享,可在线阅读,更多相关《c语言课程设计.说明书标准(25页珍藏版)》请在金锄头文库上搜索。

1、山西工程技术学院山西工程技术学院CC 语言程序设计语言程序设计 课程设计说明书课程设计说明书姓姓 名名 张雅男 学学 号号 150721035 班班 级级 15 级计应 1 班指导老师指导老师 刘红梅 20162016 年年 1 1 月月 6 6 日日目目 录录摘要- 21 引言 - 31.1设计目的 - 31.2设计要求 - 32 系统分析 - 42.1功能需求 - 42.2数据需求 - 52.3程序所需函数 - 53 详细设计与实现 - 63.1功能模块的设计与实现 - 63.2 程序的详细设计过程 - 74 系统测试 - 144.1设计测试数据 - 144.2 测试结果及分析 - 14总

2、结 - 22参考文献 - 23摘摘 要要 在现代教学中,学生管理系统的设计非常重要,因为随着教育事业的逐步 提升,受教育的学生日渐增多,也就使对其相关信息的管理变得相对复杂。由 于学生信息多样化,而且信息随时变化多,不得不要求我们找出一套既简单又 方便完善管理系统来对学生进行管理。而目前我们自学习过如何使 C 语言来进 行编程,同时运用文件、结构体、指针,而要想完成一个比较复杂的编程,就必 须使用各种函数才能发完成,,所以学习好 C 语言非常重要。第第 1 1 章章 引引 言言以前的操作系统等系统软件主要是由汇编语言编写的(包括操作 系统在内) 。由于汇编语言依赖于计算机硬件,程序的可读性和可

3、移植性都比较 差。为了提高可读性和可移植性,最好改用高级语言,但一般高级语言难以实 现汇编语言的某些功能(汇编语言可以直接对硬件进行操作,例如,对内存地 址的操作、位操作等) 。人们设想能否找到一种既具有一般高级语言特性,又具 有低级语言特性的语言,集它们的优点于一身。于是,语言就在这种情况下 应运而生了。1.1 设计目的设计目的考察我们对结构体,指针,文件的操作,以及 C 语言算法的掌握。从而让 我们把书上学习到的东西与实际情况联系起来,让我们对用 C 语言进行编程有 进一步的了解和深刻的认识。1.2 设计要求设计要求要求使用 C 语言进行编程,并且尽可能学习其他语言来穿插在程序中,使 程序

4、进一步简单而使用、方便。要求在程序中使用结构体,指针,文件等操作, 并且能完整显示出其各种功能。所以完成此道题目要求较强的设计能力,尤其 是要有一种大局观的意识。如何调程序也非常重要,通过这个程序可以学习到 以前调试短程序没有的的经验。 第第2 2 章章 系统分析系统分析 菜单中的每一个选项都对应一个子程序,子程序的算法几乎囊获了所有 C 语言学过的技巧,下面就各个子程序中的功能进行说明: 功能 1 和 4 的算法相似,输入一条记录到结构体中去,其中有一部很关键, 就是通过 gets 将所有的多余的字符,回车读去,否则就会出错。 功能 2 是显示所有的记录,通过循环输出,格式也比较重要。 功能

5、 3 为按学号排序,因为学号定义成了字符数组的形式,因此在运用冒 泡法进行排序的时候,要用到等函数。 功能 5 为按姓名删除记录,先输入姓名,再一一比较,如果没有则返回失 败信息,如果找到就将此记录都向前移一位,返回 n-1。 功能 6 的算法在 5 中就已经体现了,输入姓名,一一比较。 功能 7 和 8 是对文件的操作,提前准备好数据。2.1 功能需求功能需求 关于系统的功能结构图如图 2-1 所示。菜单函数函数函数主 函 数函数图 2-1 系统功能结构图2.2 数据需求数据需求 num10;学号 name20;姓名 int age ; 年龄 char sex; 性别 char add30;

6、 地址 char pho13 电话2.3 程序所需函数程序所需函数int Input(Student stud,int n) /*输入若干条记录*/void Display(Student stud,int n) /*显示所有记录*/ void Sort_by_num(Student stud,int n) /*按学号排序*/ int Insert_a_record(Student stud,int n) /*插入一条记录*/ int Delete_a_record(Student stud,int n) /*按姓名查找,删除一条 记录*/ void Query_a_record(Studen

7、t stud,int n) /*查找并显示一个记录*/ int AddfromText(Student stud,int n) /*从文件中读入数据*/ void WritetoText(Student stud,int n) /*将所有记录写入文件*/ void main() /*主函数*/第第 3 3 章章 详细设计详细设计3.1 功能模块的设计与实现功能模块的设计与实现 系统菜单的主要功能 : (1)输入若干条记录 (2)显示所有记录 (3)按学号排序 (4)插入一条记录 (5)按姓名查找,删除一条记录 (6)查找并显示一条记录 (7)从正文中添加数据到结构体数组中 (8)将所有数据写入

8、文件中 (0)退出程序 在编完程序以后操作如下: 1、进入界面 2、输入选项 1,回车; 按提示输入数据: 3、回到主菜单; 输入选项 8,回车; 输入文件名:data.txt,回车; 出现成功提示,则读入文件操作成功。 4、回到主菜单,输入 2,回车 每 10 个暂停显示数据 5、回到主菜单,输入 3,回车 出现排序成功信息。 6、回到主菜单,输入 4,回车 按提示插入一组数据 7、回到主菜单,输入 5,回车 按提示输入姓名,删除数据 出现删除成功的信息 8、回到主菜单,输入 6,回车 输入姓名进行查询 9、回到主菜单,输入 8,回车 输入 result.txt,回车 出现成功写入文件的信息

9、 10、回到主菜单,输入 0,回车退出系统 在编程中所需要的函数如下: void main() /*主函数*/ 可以调用以下的函数 int Input(Student stud,int n) /*输入若干条记录*/void Display(Student stud,int n) /*显示所有记录*/ void Sort_by_num(Student stud,int n) /*按学号排序*/ int Insert_a_record(Student stud,int n) /*插入一条记录*/ int Delete_a_record(Student stud,int n) /*按姓名查找,删除一

10、条记录 */ void Query_a_record(Student stud,int n) /*查找并显示一个记录*/ int AddfromText(Student stud,int n) /*从文件中读入数据*/ void WritetoText(Student stud,int n) /*将所有记录写入文件*/ 3.2 程序的详细设计过程程序的详细设计过程程序开头 #include #include #includetypedef struct /*定义结构体数组*/ char num10; /*学号*/ char name20; /*姓名*/ int age; char sex; c

11、har add30; char pho13; Student; Student stu80; /*结构体数组变量*/int menu_select() /*菜单函数*/ char c; do system(“cls“); /*运行前清屏*/ printf(“tt*Students Grade Management System*n“); /*菜单选择 */ printf(“ 1. 输入学生信息 n“); printf(“ 2. 显示学生信息记录 n“); printf(“ 3. 按学号排序 n“); printf(“ 4. 插入一条记录 n“); printf(“ 5. 按姓名查找,删除一条记

12、录 n“); printf(“ 6. 查找并显示一条记录 n“); printf(“ 7. 从正文中添加数据到结构体数组中 n“); printf(“ 8. 将所有数据写入文件中 n“); printf(“ 0. 退出程序 n“); printf(“n 请选择(0-8):“); c=getchar(); /*读入选择*/ while(c8); return(c-0); /*返回选择*/ 功能 1 函数:int Input(Student stud,int n) /*输入若干条记录*/ int i=0; char sign,x30; /*x10为清除多余的数据所用*/ while(sign!=n

13、 /*交互输入*/ scanf(“%s“,studn+i.num); printf(“n 姓名:“); scanf(“%s“,studn+i.name); printf(“n 年龄:“ ); scanf(“%d“,studn+i.age); printf(“n 性别:“ ); scanf(“%c“,studn+i.sex); printf(“n 地址:“); scanf(“%s“,studn+i.add); printf(“n 电话:“); scanf(“%s“,studn+i.pho); gets(x); /*清除多余的输入*/ printf(“ttt 还要录入下一个人吗?(Y/N)“); scanf(“ttt%c“, /*输入判断*/ i+; return(n+i); 功能 2 函数: void D

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

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