学生信息管理系统。
班级:电子1202
学号:20123685
姓名:张欣。
学生信息管理系统。
一、 概述。
该程序是一个关于学生信息管理的程序,它包括了新建学生信息、增加学生信息、修改学生信息、删除学生信息、查找学生信息、学生信息排序、查看学生信息等七大功能。如下图所示:
每个学生的信息又包括学号、姓名、性别、出生日期、学院及专业、家庭住址、联系**这七项,在程序中分别以num,name,sex,birthday,collegecourse,address,phone来表示。这七条信息都以字符串常量来输入与输出。
这个系统的七大功能可提供学生信息的录入,添加,修改,删除,查找,排序(按学号大小排序),浏览。
二、 方案描述。
本系统是一个学生信息管理系统,由八个模块组成(七大功能+退出系统),结构如上图所示。
一)学生的信息包括学号、姓名、性别、出生日期、学院及专业、家庭住址、联系**这七项,应采用结构体类型来描述,即定义为。
struct student
char num[10];
char name[10];
char sex[10];
char birthday[10];
char collegecourse[20];
char address[30];
char phone[12];
stu[n];
二)系统的主界面设计。
为了让系统的功能更加清晰明了,主界面应体现它的八大模块,如下图所示:
三)七大功能所对应的函数设计。
1.新建学生信息。
函数名:newbuild
功能:从键盘输入n个学生的七项信息。
2.增加学生信息。
函数名:add
功能:通过该模块可随时添加多个学生的信息。
3.修改学生信息。
函数名:modify
功能:当学生的信息输入错误时,可以通过该模块对学生的七项信息中任意项做更改。
4.删除学生信息。
函数名:cancel
功能:使用该模块来删除某学生的信息。
5.查找学生信息。
函数名:search
功能:本模块可通过输入学生的学号来查找相关学生的信息。
6.学生信息排序。
函数名:sort
功能:按学生的学号来对学生进行排序。
7.查看学生信息。
函数名:view
功能:本模块可通过输入学生的学号来浏览相关学生的信息。
四)相应流程图。
这是新建学生信息模块的流程图,增加学生信息模块与之类似。
这是修改学生信息模块的流程图,删除学生信息模块只需将其矩形框内内容改为“删除该学生信息”即可,查找学生信息模块与查看学生信息模块的流程图与之类似。
删除学生信息模块可简化为。
三、 调试过程。
调试过程逐一实现系统的七大功能:
1. 新建学生信息。
按键选择“1”。
设先输入3个学生的信息,如下图所示:
发现每次输入完一个学生的信息后都会提示请输入下一个学生的信息,使程序继续进行。
此时已经输入完三个学生的信息,发现运行窗口又出现了最开始时的功能选择界面。
2. 增加学生信息。
按键选择“2”。
设增加一个叫tom的学生的信息,如下图所示:
输入完该学生的信息后,运行窗口又出现了最开始时的功能选择界面,使程序继续进行。
3. 修改学生信息。
按键选择“3”。
假设要修改学号为3600的学生的信息,而错误的将要输入的学号打成了3601,则会如下显示。
在删除学生信息模块,查找学生信息模块中若输入学号错误(指学号不存在的情况),则也会显示如上。
重新输入正确的学号“3600”。
修改该学生的部分信息,如下图所示。
修改完毕,开始调试第四大功能。
4. 删除学生信息。
按键选择“4”。
假设删除学号为“3600”和“3686”的学生的信息。下面只给出删除学号为“3686”的学生的信息,删除学号为“3600”的学生的信息操作与之相同。
输入后按“enter”键,显示被删除的学生的信息如下:
删除完毕,则学生信息表里现在只剩下学号为“3685”和“3684”的两位同学的信息。
5. 查找学生信息。
按键选择“5”。
输入正确的学号。如查询学号为“3684”的学生的信息。
输入3684,结果如下:
6. 学生信息排序。
按键选择“6”。
则直接显示排序完成后的学生信息表,如下图所示:
注意排序是以学号大小来排序。
7. 查看学生信息。
按键选择“7”。
则直接显示先前输入的各学生的信息,如下图所示:
注意:查看学生信息时,是以在新建学生模块中输入学生的先后顺序排的序,而非按学号大小排序,不能认为有排序这个函数就认为在查看学生模块也是以学生信息排序模块中的顺序输出的学生信息。
8. 退出系统。
按键选择“0”。
则出现“退出系统”字样。如下图所示:
注意:并不是出现“退出系统”字样运行窗口就自动关闭了,而是出现“press any key to continue”,这样,按任意键后运行窗口就自动关闭了。不能认为有“退出系统”这个模块就可以按0键关闭运行窗口。
四、 结论。
1. 运行结果。
该系统的七大功能运行结果如第三部分调试过程中的调试结果截图所示。
2. 调试心得。
1) 见第三部分加下划线部分,这是我在程序调试过程中所发现的和体会到的。
2) 补充心得:
第六,第七功能在调试完按“enter”键会马上出现原始主界面,此时不能误认为程序运行失败,这是结果出来后显示的下一次调试界面。此时应拖动窗口上下滑动条来向上拉出调试结果。
编程序决不能马虎,决不能犯诸如漏掉printf中的“f”、把for循环括号中的;写成,此类的错。
五、 附录(全部**)附录。
计算机诊断大作业计算机诊断大作业
抽油机井计算机诊断技术 大作业。作业要求 根据所给的油井数据和地面示功图数据,利用求解波动方程的方法计算出油井的泵功图。求解方法可利用级数法或有限差分法。可以从三口井中选择一口井进行计算。1 dk3井。示功 件 产量 91.4m 3 冲次 6阻尼系数 0.05 杆柱 杆长杆径。一级杆 1240m 0...
计算机大作业
计算机网络应用。摘要 当现代社会逐渐变为具有高度的相互依赖的巨大网络时,我们所生活的世界无法不变成一个被计算机网络紧密联结起来的世界。计算机网络从技术角度来说,是作为一种布局,将经有关联但相距遥远的事物通过通信线路连接起来,但是对网络的思考决不是传统的二维平面思维甚至三维的球面思维所能达到的。因此,...
计算机大作业
计算机网络安全面临的问题及防范措施。摘要 计算机网络技术发展迅速,应用广泛,其安全性问题也日益被重视。由于互联网自身所具有的开放性性质,使得互联网的安全问题成为了一个不容忽视的重点课题。关键词。计算机网络。安全管理。措施。人们可以通过网络享受各种服务,网上聊天 网上购物 网上控制等等。但网络是一把双...