C语言课程设计报告书--薛波.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言课程设计报告书--薛波.doc》由会员分享,可在线阅读,更多相关《C语言课程设计报告书--薛波.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、连云港职业技术学院 信息工程学院C语言程序设计专业实训文档题目: 学生成绩管理系统 组别: 第 8组 姓名: 薛波 学号: 专业: 微机 导师: 吴成州 连云港职业技术学院信息工程学院 二一 年 六 月目 录目 录2第一章 系统分析与系统设计1第二章 主函数设计4功能说明:4程序流程图4源程序7第三章 输入输出函数设计9功能说明:9程序流程图9源程序10第四章 查询、修改、删除函数设计13功能说明:13程序流程图14源程序14第五章 系统调试16成绩评定17第一章 系统分析与系统设计目的: 1.了解系统分析与系统设计的概念及过程。 2.了解需求报告的写法。详细步骤:1.需求分析通过对用户需求进
2、行调查分析,写出需求分析文档作为项目设计的基本准则要求,以及作为系统分析员进行系统分析和测试人员进行测试时的手册需求概述:设计一个学生信息管理系统,使之能提供以下功能:1)录入学生信息并保存2)显示所有学生信息3)查询学生信息4)修改学生信息并保存5)删除学生信息需求说明:学生信息包括学生号、姓名、性别、出生年月、学历、职务、住址、电话等,并且要求学生学号不重复;录入的学生信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作;学生信息的显式要求有一定的规范格式;对学生信息应能够分别按工资及按学历两种方式进行,要求能返回所有符合条件的学生的信息;对学生信息的修改应逐个地进行,一
3、个学生信息的更改不应影响其他的学生记录;所设计的系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并要求在此过程中能够尽可能的兼容用户使用过程中的异常情况2.总体设计根据需求分析文档,初步提出问题的解决方案,以及软件系统的体系结构和数据结构的设计方案并写出书面文档总体设计说明书,为下一步进行备。总体设计:1)该系统可以按功能进行模块划分,其模块图如下:学生信息管理系统按学号查询按姓名查询信息浏览信息查询信息输入信息修改信息删除菜单选择 系统模块图其中:信息输入模块完成学生信息的输入功能,输入信息包括学生号、姓名、性别、出生年月、学历、职务、工资、住址、电话等;信息
4、浏览模块完成已录入学生信息的显示;信息查询模块完成学生信息的查询,查询时对应有按工资查询和按学历查询两种方式;信息修改模块完成学生信息的修改功能;信息删除模块完成学生信息的删除功能;菜单选择模块完成用户命令的接收,此模块也是学生信息管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的功能;2)数据结构本系统中主要的数据结构就是学生的信息,包含学生号、姓名、性别、出生年月、学历、职务、工资、住址、电话等,在处理过程中各项可以作为一个学生的不同属性来进行处理3)程序流程系统的执行应从功能菜单的选择开始,依据用户的选择来进行后续的处理,直到用户选择退出系统为止,其
5、间应对用户的选择做出判断及异常处理。系统的流程图如下: 程序流程图 第二章 主函数设计功能说明:根据项目概要设计说明书,在项目概要设计的基础之上,对系统进行详细设计,以便下一步进行程序编码工作。程序流程图 信息输入模块:打开学生信息文件;while (继续输入 ) 读入学生信息;将读入信息添加到学生信息文件中;提示是否继续输入;关闭学生信息文件; 信息浏览模块:打开学生信息文件;while ( 不到文件结束 ) 从文件中顺序读出一个学生的信息;按指定格式输出该学生的信息;关闭学生信息文件; 信息查询模块:while ( 仍继续查询 ) if( 按工资查询 ) 读入查询的学生工资条件; 打开学生
6、信息文件;while( 不到文件结束 ) 顺序读出一个学生的信息;if( 该学生信息的工资符合条件 ) 输出该学生的信息;关闭学生信息文件;提示共有几条符合条件的记录; else if ( 按学历查询 ) 读入学历查询的条件; 打开学生信息文件;while( 不到文件结束 ) 顺序读出一个学生的信息;if( 该学生信息的学历符合条件 ) 输出该学生的信息;关闭学生信息文件;提示符合条件的记录数; else 提示输入不合适;提示是否继续查询; 信息修改模块:while( 继续修改 )从给出信息文件中所有的记录情况;提示并读入待修改的记录的学生的学生号;打开学生信息文件;查找并读出该学生的信息到一
7、个中间变量中;提示并读入要针对该学生的哪个属性进行修改;根据用户的选择提示并读入所要修改属性的新值;在该学生的中间变量中修改刚刚读入的属性值;提示是否确定要进行修改;如果用户确定则将中间变量重新写回到原学生信息文件中;关闭学生信息文件; 信息删除模块:while( 继续删除 ) 显示所有学生的信息; 提示并读入待删除的学生的学生号; 打开学生信息文件; 查找是否有符合条件的学生记录; if( 有符合条件的记录) 提示是否确认该删除操作;if (用户确认此操作) 创建一个新的临时文件; 打开原信息文件; while( 原信息文件中记录未读完 ) 读出原信息文件中的下一条记录; if( 此条记录不
8、是待删除记录) 写入临时文件中去;关闭原信息文件;关闭临时文件;读方式打开临时文件;写方式重建与原信息文件同名的新信息文件;将临时文件中的内容写入到新信息文件中去;关闭新信息文件;关闭临时文件;删除临时文件;else 提示没有符合条件的记录存在; 菜单选择模块:给出信息提示;清屏;绘制菜单(包含输入、显示、查询、修改、删除、退出);提示菜单选择并读入到变量;根据读入变量的值调用不同的模块函数;源程序性别: enum Sex male, female ; 学历 :enum Education high, junior, college, master, doctor; 日期 :struct Da
9、te int year;int month; int day;学生信息:struct Info char num5; /* 学生号 */char name8; /* 姓名 */ enum Sex sex; /* 性别 */ struct Date birthday; /* 出生年月*/enum Education education; /* 学历 */char duty8; /* 职务 */double wage; /* 工资 */char addr12; /* 地址 */char phone8; /* 电话 */;void menu() /*菜单选择界面*/ int n, w1; /* n记
10、录选择的菜单, w1记录选择是否合法 */ do clrscr(); /*清屏*/ puts(ttt Welcome to employee mangement system ); puts(tt*MENU*nn); puts(tttt1.Append inform); puts(tttt2.Display inform); puts(tttt3.Search inform); puts(tttt4.Modify inform); puts(tttt5.Delete inform); puts(tttt6.Exit); puts(nntt*n); printf(Choice your numb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告书 薛波
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内