学籍管理系统C语言课程设计

上传人:桔**** 文档编号:556064692 上传时间:2022-08-30 格式:DOC 页数:27 大小:227.90KB
返回 下载 相关 举报
学籍管理系统C语言课程设计_第1页
第1页 / 共27页
学籍管理系统C语言课程设计_第2页
第2页 / 共27页
学籍管理系统C语言课程设计_第3页
第3页 / 共27页
学籍管理系统C语言课程设计_第4页
第4页 / 共27页
学籍管理系统C语言课程设计_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《学籍管理系统C语言课程设计》由会员分享,可在线阅读,更多相关《学籍管理系统C语言课程设计(27页珍藏版)》请在金锄头文库上搜索。

1、德州学院 计算机系 2011级 计算机科学与技术 自主学习能力 德州学院计算机系课程设计报告实习名称 C语言课程设计 设计题目 学籍管理系统 实习时间 2012-03-05至2012-03-11 专业班级 2011计算机科学与技术 指导老师 王付山 教学单位(盖章) 小组分工情况:学号姓名分工设计、编码测试、编写文档二零一二年 五 月 二十五 日目录1 实习目的12 问题描述13 需求分析14 概要设计25 详细设计35.1 数据结构分析35.2 算法分析35.3 主函数的设计85.4 预处理、常量定义、函数原型及主函数的设计126 测试分析146.1 操作员管理功能146.2测试截图147使

2、用说明168总结179参考文献,1710附录18源程序181 实习目的通过实习,了解并初步掌握设计,实现较大系统的完整过程,包括系统分析,编码设计,系统集成,以及调试分析,熟练掌握数据结构的选择,设计,实现以及操作方法,为进一步的应用开发打好基础。2 问题描述设计一个程序完成一个简单的学籍管理系统,学生的基本信息有:学号,姓名,年龄,C语言成绩。假设班级有2名学生,能实现以下功能:(1)输入2名学生的基本信息。(2)输出2名学生的基本信息。(3)输入学号/姓名,输出该学生的基本信息。(4)按学号/年龄对学生进行排序(升序),按C语言成绩降序排序。(5)统计优、良、不及格的学生3 需求分析设计一

3、个学生管理系统,通过此系统可以实现如下功能:(1)可以录入学生的基本信息(数据可以存储在一个数据文件中,数据结构、具体数据自定);(2)可以查询任意学生的基本信息(如,输入学号,查询姓名,性别,年龄,C语言成绩);(3)可以输入姓名,查询学号,性别,年龄,C语言成绩,);设计一个程序完成一个简单的学籍管理系统,学生的基本信息有:学号、姓名、年龄、C语言成绩。假设班级有2名学生,能实现以下功能:4 概要设计如图所示,该图为设计时功能的示意图,使用者能够根据提示输入相应的号码实现下面的功能,如按1实现输入学生的基本信息等。图一为学籍管理系统的功能示意图,如下: 图1 学籍管理系统的功能示意图该图为

4、查找学生的基本信息时的功能示意图,如下图(图2): 图2 学生的基本信息时的功能示意图5 详细设计5.1 数据结构分析此案例是一维数组、二维数组的综合运用。2名学生的学号、年龄、C语言成绩可分别用长度为10的一维数组sno(long型)、sage(int型)、cs(float型)存储;2名学生的姓名可用元素长度为20个字符的一维数组,即字符型二维数组sname存储。5.2 算法分析使用模块化设计思想,进入系统主界面时有6个主要模块,输入学生的基本信息、输出学生的信息、查找学生的基本信息、学生成绩排序、统计学生成绩分布、退出。学籍管理系统的流程图如图3所示: 开始输输出学生的信息模块入输入学生的

5、基本信息模块学学生成绩排序模块统统计学生成绩分布模块 主函数 载入模块查查找学生的基本信息模块按学号按姓名返回 退出系统结束 图3 学籍管理系统流程图(1)输入学生的基本信息、输出学生的基本信息 输入学生的基本信息、输出学生的基本信息模块使用一重循环即可实现。对应的函数为input,output。具体实现程序流程图如下(图4): 开 始 载 入 模 块 输入学生基本信息想学号成成绩年年龄姓姓名 保 存输出学生基本信息 结 束图4 输入/输出学生基本信息流程图(2) 查找学生的基本信息又分为按学号查找和按姓名查找,所以查找学生的基本信息模块结构如图5所示。按学号查找、按姓名查找实现函数功能,程序

6、流程图如下:开 始查找学生基本信息你你输入的姓名不存在你你输入的学号不存在按按姓名学按学号输出学生基本信息结 束图5 查找学生的基本信息流程图(3)排序模块:完成对2名学生C语言成绩按降序排序。(4)统计模块:完成各个分数段学生的统计,并将其基本信息输出。如图6所示:开 始统计各个成绩阶段的学生分布优优的学生不良的学生不中的学生不不及格输出各个成绩阶段的学生分布结 束图6 各个分数段学生的统计流程图(5)退出模块:完成退出系统的功能,使用语句exit(1),即可实现。5.3 主函数的设计主函数的功能是:(1)变量及数组定义。(2)显示界面。(3)选择操作。其中,显示界面由函数maininter

7、face实现,对应代码如下: void maininterface() printf(tt*n); printf(tt* 欢迎使用学籍管理 系统 *n); printf(tt*1.输入学生的基本信息 2.输出学生的信息 *n ); printf(tt*3.查找学生的基本信息 4统计学生的成绩排序 *n ); printf(tt*5.统计学生的成绩分布 0.退出 *n ); printf(tt*n); printf(tt请输入0-5: ); 选择操作由函数choice完成,对应代码如下。void choice(long sno, char sname20, int sage, float cs,

8、 int N) int m; while (1) scanf(%d, &m); switch (m) case 1: input(sno, sname, sage, cs, N); maininterface(); break; case 2: output(sno, sname, sage, cs, N); maininterface(); break; case 3: findinterface(); findchoice(sno, sname, sage, cs, N); break; case 4: cssort(sno, sname, sage, cs, N); break; cas

9、e 5: total(sno, sname, sage, cs, N); maininterface(); break; case 0: exit(1); 另外,进入查找学生的基本信息模块后,类似主函数有对应的显示界面、选择操作,分别由函数findinterface、findchoice完成,它们的实现代码如下:void findinterface() printf(tt*n); printf(tt* 欢迎使用查找操作 *n); printf(tt*1.按学号查找 *n ); printf(tt*2.按姓名查找 *n ); printf(tt*0.返回上一级 *n ); printf(tt*n

10、); printf(tt请输入0-2: ); void findchoice(long sno, char sname20, int sage, float cs, int N) int m; while (1) scanf(%d, &m); switch (m) case 1: snofind(sno, sname, sage, cs, N); findinterface(); break; case 2: snamefind(sno, sname, sage, cs, N); findinterface(); break; case 0: break; if (m = 0) break; maininterface();5.4 预处理、常量定义、函数原型及主函数的设计为了便于测试学生数,定义为3。预处理命令、函数声明语句及主函数描述

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

最新文档


当前位置:首页 > 大杂烩/其它

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