C程序的设计实习报告_学生证管理系统方案.doc
文本预览下载声明
. . .
C程序设计实习报告
题目:学生证管理系统
学 院: 机电学院
专 业: 机械设计制造及其自动化
姓 名: 李奇
班级学号: 072095-05
指导教师: 徐凯
2011 年 7 月 16 日
目录
TOC \t 二层小标题,2,三号小标题,3,章标题,1 \h 14333 一、需求分析 2
27947 1.1题目要求 2
20818 二、 总体设计 2
24374 2.1设计思想 2
30256 2.2 运行平台及开发环境 2
24637 2.3数据结构 3
601 2.4系统结构简图 3
28531 3.1主函数 3
18640 3.2信息输入 4
25290 3.3总信息的显示 5
15899 3.4查询信息 5
7704 3.4.1 按学号查询 5
7999 3.4.2按班级查询 6
5027 3.5修改信息 7
32093 3.6删除信息 8
8238 3.7统计信息 8
14763 3.7.1统计班级总人数 8
24117 3.7.2统计学院或专业总人数 9
5880 3.7.3排序 9
32158 四、测试结果分析 9
8203 4.1输入信息部分效果图 9
23066 4.2输出总信息效果图 10
6814 4.3查询信息效果图 11
21742 4.4修改信息效果图 12
6807 4.5删除效果图 13
29500 4.6统计信息效果图 14
5665 五、心得体会 15
27109 六、参考文献 15
12399 七、附录 15
一、需求分析
1.1题目要求
题目:学生证管理系统
该系统应该具有下列功能:
录入某位学生的学生证信息
给定学号,显示某位学生的学生证信息
给定某个班级的班号,显示该班所有学生的学生证信息
给定某位学生的学号,修改该学生的学生证信息
给定某位学生的学号,删除该学生的学生证信息
提供一些统计各类信息的功能
输入要求:
应用程序运行之后,在屏幕生显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。
输出要求:
应用程序运行之后,要在屏幕上显示一个菜单。
要求用户输入数据时,要给出清、晰明确的提示信息,包括输入的数据内容、格式及结束方式等。
提示:设计时可以采用结构体类型和以为数组类型,用来保存学生证的内容。
总体设计
2.1设计思想
经分析,整个系统可分为以下几大块:
学生证信息的输入和输出:输入输出学号、班号、姓名、性别、民族、学院、专业、生日、身份证号等信息。
学生证信息的保存:在输入、修改或删除后,通过文件将学生的信息保存。
学生证信息的的查询:根据学号查询某学生的信息或者根据班号查找该班所有学生的信息。
学生证信息的修改:根据学号修改该学生的信息。
学生证信息的删除:根据学号删除该学生的信息。
信息的统计:根据班号统计该班总人数、根据学院统计该学院的总人数或者根据专业统计该专业的总人数。
信息的排序:按照学号从大到小对学生的信息进行排序。
2.2 运行平台及开发环境
此程序是在Microsoft Visual C++软件平台上编译的,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等等编程语言。VC++整合了便利的除错工具,特别是整合了微软视窗程式设计(Windows API)、三维动画DirectX API,Microsoft .NET框架
2.3数据结构
综合以上的分析及开发平台特点,我决定采用结构体数据结构,将学生的基本信息与成绩设计为结构体数据,用来存放多个学生的信息,把学生的姓名、学号、宿舍号、成绩作为结构体成员,从而实现信息之间的对应输入输出。但要注意的是要用两个不同的结构体分别定义学生基本信息和学生成绩,以便于后续的一些功能的实现。
2.4系统结构简图
主函数
输入模块
查询模块
修改模块
删除模块
统计模块
图2-1
三、详细设计
3.1主函数
主函数的功能是对各个子函数进行调用,并且输出一个菜单界面,只需按照菜单输入相应数字就可以选择相应功能。实现这一功能主要通过switch语句,首先通过printf函数打印出菜单,然后通过scanf函数输入数字选择菜单,经过switch语句判断调用相应的函数,从而实现预定的功能
显示全部