没有合适的资源?快使用搜索试试~ 我知道了~
C程序的设计实习报告_学生证管理系统方案.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 186 浏览量
2021-10-04
14:59:40
上传
评论
收藏 686KB DOC 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/28064226/0001-7ecc97d926863d5474500379a233376f_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
30页
C程序的设计实习报告_学生证管理系统方案.doc
资源推荐
资源详情
资源评论
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/release/download_crawler_static/28064226/bg1.jpg)
C 程序设计实习报告
题目:学生证管理系统
学 院: 机电学院
专 业: 机械设计制造与其自动化
__ 奇
班级__ 072095-05
指导 徐凯
2011 年 7 月 16 日
1 / 30
![](https://csdnimg.cn/release/download_crawler_static/28064226/bg2.jpg)
目录
一、需求分析.....................................................................................................................................2
1.1 题目要求...............................................................................................................................2
二、 总体设计....................................................................................................................................3
2.1 设计思想...............................................................................................................................3
2.2 运行平台与开发环境...........................................................................................................3
2.3 数据结构...............................................................................................................................3
2.4 系统结构简图.......................................................................................................................4
3.1 主函数...................................................................................................................................4
3.2 信息输入...............................................................................................................................4
3.3 总信息的显示.......................................................................................................................5
3.4 查询信息...............................................................................................................................6
3.4.1 按学号查询................................................................................................................6
3.4.2 按班级查询................................................................................................................7
3.5 修改信息...............................................................................................................................7
3.6 删除信息...............................................................................................................................8
3.7 统计信息...............................................................................................................................9
3.7.1 统计班级总人数........................................................................................................9
3.7.2 统计学院或专业总人数............................................................................................9
3.7.3 排序..........................................................................................................................10
四、测试结果分析...........................................................................................................................10
4.1 输入信息部分效果图.........................................................................................................10
4.2 输出总信息效果图.............................................................................................................11
4.3 查询信息效果图.................................................................................................................12
4.4 修改信息效果图.................................................................................................................14
4.5 删除效果图.........................................................................................................................15
4.6 统计信息效果图.................................................................................................................15
五、心得体会...................................................................................................................................17
六、参考文献...................................................................................................................................17
七、附录...........................................................................................................................................17
一、需求分析
1.1 题目要求
题目:学生证管理系统
该系统应该具有下列功能:
(1)录入某位学生的学生证信息
2 / 30
![](https://csdnimg.cn/release/download_crawler_static/28064226/bg3.jpg)
(2)给定学号,显示某位学生的学生证信息
(3)给定某个班级的班号,显示该班所有学生的学生证信息
(4)给定某位学生的学号,修改该学生的学生证信息
(5)给定某位学生的学号,删除该学生的学生证信息
(6)提供一些统计各类信息的功能
输入要求:
应用程序运行之后,在屏幕生显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,
根据应用程序的提示信息,从键盘输入相应的信息。
输出要求:
(1)应用程序运行之后,要在屏幕上显示一个菜单。
(2)要求用户输入数据时,要给出清、晰明确的提示信息,包括输入的数据容、格式与结束方式等。
提示:设计时可以采用结构体类型和以为数组类型,用来保存学生证的容。
二、总体设计
2.1 设计思想
经分析,整个系统可分为以下几大块:
(1)学生证信息的输入和输出:输入输出学号、班号、、性别、民族、学院、专业、生日、XX 号等信
息。
(2)学生证信息的保存:在输入、修改或删除后,通过文件将学生的信息保存。
(3)学生证信息的的查询:根据学号查询某学生的信息或者根据班号查找该班所有学生的信息。
(4)学生证信息的修改:根据学号修改该学生的信息。
(5)学生证信息的删除:根据学号删除该学生的信息。
(6)信息的统计:根据班号统计该班总人数、根据学院统计该学院的总人数或者根据专业统计该专业的
总人数。
(7)信息的排序:按照学号从大到小对学生的信息进行排序。
2.2 运行平台与开发环境
此程序是在 Microsoft Visual C++软件平台上编译的,具有集成开发环境,可提供编辑 C 语言,C++
以与 C++/CLI 等等编程语言。VC++整合了便利的除错工具,特别是整合了微软视窗程式设计
(Windows API)、三维动画 DirectX API,Microsoft .NET 框架
2.3 数据结构
综合以上的分析与开发平台特点,我决定采用结构体数据结构,将学生的基本信息与成绩设计为结构体数
据,用来存放多个学生的信息,把学生的、学号、宿舍号、成绩作为结构体成员,从而实现信息之间的对
应输入输出。但要注意的是要用两个不同的结构体分别定义学生基本信息和学生成绩,以便于后续的一些
功能的实现。
3 / 30
![](https://csdnimg.cn/release/download_crawler_static/28064226/bg4.jpg)
2.4 系统结构简图
图 2-1
三、详细设计
3.1 主函数
主函数的功能是对各个子函数进行调用,并且输出一个菜单界面,只需按照菜单输入相应数字就可以选择
相应功能。实现这一功能主要通过 switch 语句,首先通过 printf 函数打印出菜单,然后通过 scanf 函数
输入数字选择菜单,经过 switch 语句判断调用相应的函数,从而实现预定的功能。
3.2 信息输入
在定义变量时采用结构体数据结构,学号、班号、生日、XX 号是整型,、性别民族、学院、专业是字符
型,采用字符型数组,但数组长度一定要足够,否则会出现数据丢失错误,考虑到性别的字符长度,定义
它们为长度为 20 的字符数组。且由于涉与到学生一系列的的基本信息,将基本信息定义为结构体。
4 / 30
主函数
输入模块
查询模块
修改模块
删除模块
统计模块
开始
输入 a ,选择菜
单
判
断
调用相应子函数
输出结果
结束
![](https://csdnimg.cn/release/download_crawler_static/28064226/bg5.jpg)
在将学生的基本信息输入时,要将其保存为.txt 文件,用来存放学生的信息。这时就涉与到文件的建立和
写入,由于 fwrite、fread 函数是以二进制形式将数据写入、读出文件的,所以在文件中会出现乱码,而
fprintf、fscanf 烦函数则会将 ASCII 码转化为二进制码,不会出现乱码,所以决定选取较为简单的
fprintf 函数作为写入文件的函数。首先定义一个指向文件的指针,再定义一个整型的外部变量变量 N,
定义整形的外部变量是为了控制输入的人数,并用 for 函数进行循环,在输入数据之后当然,自动调用
save 函数,循环 N 次,通过指针打开建立一个文本文件,fprintf 函数自动建立一个文本文件,实现向文
件中写入 N 组数据的功能。循环结束后文件件中已经写入要输入的信息。在程序的最后通过一个 if 和
else 判断语句,结合 printf 和 scanf 函数判断是否继续执行输入函数或者返回菜单。流程图如图 3-2。
N
Y
图 3-2
3.3 总信息的显示
这部分比较简单,主要是通过主函数调用,先打开文件用 fprintf 函数将数据全部读入,
然后经过 for 循环,经数据全部输出,最后通过一个 if 和 else 判断语句,结合 printf 和
scanf 函数判断是否继续执行本函数或者返回菜单。流程图如图 3-3。
5 / 30
主函数
输入人数
N
输入 N 组数据
输入 t
调用 save ()函数保存信息
t=1
主函数
输入函数
剩余29页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
huayuya123
- 粉丝: 26
- 资源: 31万+
![benefits](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-1.c8e153b4.png)
下载权益
![privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-2.ec46750a.png)
C知道特权
![article](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-3.fc5e5fb6.png)
VIP文章
![course-privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-4.320a6894.png)
课程特权
![rights](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-icon.fe0226a8.png)
开通VIP
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)