能够利用所学的基本知识和技能,解决简单的C语言程序设计问题。2、基本要求:(1)设计正确,方案合理。(2)界面友好,使用方便。(3)程序精炼,结构清晰。3、创新要求:实现对各门课程的讨论功能。
(四)、设计方法和基本原理:
1、问题描述(功能要求):(1)不同的使用者能有不同的使用界面和功能。(2)可以实现学生信息的录入,删除和修改。(3)能够对学生信息实现学号查找和姓名查找。(4)可以实现对三类用户的添加和删除。(5)可以实现对学生信息的姓名排序和年龄排序2、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)写出需求分析(做什么);(2)分析系统中的各个实体之间的关系及其属性和行为;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述(包括属性和方法);(5)完成类中各个成员函数的定义;
f(6)用户界面的设计;(7)分析系统功能模块(系统流程图);(8)代码编写,功能调试;(9)完成系统总结报告以及系统使用说明书。
二、需求分析
(1)、系统以菜单方式工作(2)、学生信息录入功能(学生信息用文件保存)--输入(3)、学生信息浏览功能--输出(4)、学生信息查询功能--按学号查询、按姓名查询、(5)、学生信息的删除与修改(6)、学生信息的排序(按学号,按年龄)(7)、系统使用对象分三类用户,学生、教师和管理员,三类用户具有不同的系统限权。(8)、使用文件方式存储数据。
三、总体设计
1、现行系统组织结构图:
f2、数据结构分析
使用整型,双精度,字符型定义变量和函数。使用结构体,类等概念实现数据存储。同时也是用这些自定义类型定义了变量和函数。体现面向对象设计的特点。
四、详细设计
1、类设计
类:学生信息学号,姓名,学院,年纪,年龄,性别,出生日期,电话,email,地址账户信息管理员,老师,学生所有函数:i
tmai
Me
ui
tme
uStude
ti
tme
uTeacheri
tme
uAdmi
登录菜单学生角色子程序菜单教师角色子程序菜单系统管理员角色子程序菜单
voidstude
tSystemcharcurre
tUserIdvoidteacherSystemcharcurre
tUserIdvoidadmi
Systemcharcurre
tUserId
学生角色子程序教师角色子程序系统管理员角色子程序
chargetRolei
tcodechargetDepartme
ti
tcode
根据代码获取用户角色根据代码获取学院名称
fchargetSubjecti
tcodevoidapplicatio
i
treadAppFromFileapplyapplycharf
根据代码获取班级名称申请注册从文件读入申请信息
voir