版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验学生基本信息管理系统一.实验的目的1.熟悉C语言程序的编辑、编译和运行过程,能够熟练使用至少一种编译器编辑、编译和调试程序。2.掌握C语言数据类型,如何定义整数,字符,实变量,如何给它们赋值。3.熟练使用if语句和嵌套应用。对于参与循环调用的人来说,知道并掌握三个控制语句:while、do-while和For语句。4.学习和掌握C语言中定义函数的基本方法,声明和调用函数的方法和过程。5.掌握文件和文件指针的概念,以及文件的定义方法,了解文件的打开、关闭、读写等基本操作功能。6.掌握结构类型变量和数组的定义和使用。7.掌握数组的定义,引用和输入输出的方法,通过字符数组存储字符串,进一步使用字
2、符串。8.综合运用C语言知识,实现一个完整的系统,提高编程能力,体验软件流程。序列的发展过程。9.培养学生独立完成C语言程序课程设计的能力。第二,实验能力1.利用结构和数组编辑一个简单的学生基本信息管理系统,使其能够完成学生基本信息的输入、打印、添加、修改、删除、查询、统计、排序和退出等操作。2.根据提示执行编译操作并调试该程序,并消除所有错误和警告。直到编译成功。3.运行操作,逐个调试每个模块。直到所有程序成功运行。4.请老师检查,给老师练习这个程序,回答老师提出的相关问题。第三,需求分析1.该学生基本信息管理系统可以完成学生基本信息的输入、打印、添加、修改、删除、查询、统计、排序和退出等操
3、作。每个模块的功能如下:A.输入模块可以按照学号的顺序完成学号、性别、C语言成绩的输入。B.打印模块可以在屏幕上显示所有学生的所有基本信息。C.在添加模块中输入一个学生的所有信息后,程序会将该学生的所有信息插入相关位置。D.在修改模块中输入要修改的学生对应的学号后,选择要修改的项目即可完成修改操作。E.在删除模块中选择要删除的学生的学号,或者您可以完成此操作。F.查询模块可以根据学号查询并显示一个学生的所有信息。G.在统计模块中,可以根据要统计的类型完成统计操作。类型可根据分数区间人数、最高分和最低分选择。H.排序模块会按照学生C语言成绩从高到低的顺序,对所有学生的基本信息进行排序显示。I .
4、退出模块可以直接退出本程序,结束操作。2.创建学生基本信息管理系统的目的是能够对学生基本信息进行录入、打印、添加、修改、删除、查询、统计、排序、退出等功能,可以简化很多手工做起来比较复杂的问题。比如“排序”,有了这个程序,只需输入信息,电脑就能自动执行,省时省力。另外可以重复使用,方便快捷。3.学生基本信息管理系统运行在Microsoft Visual C+ 6.0工具环境下。4.该系统要测试的数据如下:(1)输入模块:(最大输入数量:20)输入1(输入模块的执行键)进入信息输入模块。根据屏幕上的提示输入学生信息,直到信息输入完毕。输入5名学生的信息:第一个学生的学号、年龄、性别、C语言成绩1
5、王红,20人,92人第二个学生的学号、年龄、性别、C语言成绩2婷21女85第三个学生的学号、年龄、性别、C语言成绩3彭19男94第4名学生的学号、年龄、性别、C语言成绩4李21女645号学生的学号、年龄、性别、C语言成绩5王斌,20人,76人(2)打印模块:输入2(打印模块的执行键)结束。(3)添加模块:输入3(添加模块的执行键)进入信息添加模块。根据屏幕上的提示添加学生信息,直到信息添加完毕。添加的学生信息:6号学生的学号、年龄、性别、C语言成绩6夏明19名妇女57名7号学生的学号、年龄、性别、C语言成绩7郭涛20男88(4)修改模块:输入4(修改模块的执行键)进入信息修改模块。根据屏幕上的
6、提示修改学生信息,直到信息修改完毕。修改李的C语言成绩:输入14(修改学生的学号)5(修改C语言分数的选项)输入67(修改后的分数)(5)删除模块:输入5(修改模块的执行键)进入信息删除模块。根据屏幕上的提示删除学生信息,直到信息被删除。删除婷的基本信息:按学号删除。1(按学生ID删除的选项)输入12(删除学生的学号)按下以删除。2(按下选项删除)输入Ting(删除学生的)(6)查询模块:输入6(查询模块的执行键)进入信息查询模块。根据屏幕上的提示。王斌的基本情况:按学号查询。1(按学号查询的选项)输入15(查询学生的学号)按下以删除。2(按下选项进行查询)输入王斌(用于查询学生)(7)统计模
7、块:输入7(统计模块的执行键)进入信息统计模块。根据屏幕上的提示,对学生信息进行统计,直到信息统计完毕。统计成就范围内的人数。输入1(统计分数区间人数的执行键)完成统计。统计最高分输入2(统计最高分的执行键)完成统计。统计最低分数输入3(统计最低分的执行键)完成统计。(8)分拣模块:输入8(排序模块的执行键)进入信息排序模块。可以完成学生C语言成绩从高到低的排序,并输出。(9)退出模块:输入0(排序模块的执行键)。你可以退出系统。四。轮廓设计1.主要功能信息(1)主要功能结构图主函数数欢迎信息模块主函数数欢迎信息模块着陆接口模块存储信息模块主菜单模块(2)模块功能的详细描述一、欢迎信息模块当用
8、户进入学生信息管理系统的界面时,屏幕上会显示欢迎信息。b、登录界面模块当用户需要进入学生信息管理系统的主菜单时,正确输入用户名和密码后,可以进入主菜单进行各种操作,同时完成信息的存储;否则,你够不着。进入学生信息管理系统的主菜单。用户可以连续三次输入登录信息,第一次正确输入后,系统自动进入主菜单模块,执行信息存储功能;如果第一次和第二次输入错误,屏幕会提示“用户名或密码错误,请重新输入”:如果连续三次输入错误,屏幕将显示“您已经连续三次将您的用户名或密码输入错误的系统。”会退出”。(管理员的初始用户名和密码都是“admin”)2.主菜单信息(1)主菜单结构图主菜单块主菜单块记录块凸印版模具添加
9、块修改块模块化删除块查询模块块模块化块序列块顶出块(2)模块功能的详细描述一、输入模块:定义字符变量isContinue,使用while()语句判断是否输入学生信息。如果字符isContinue为“y”或“y”,则输入学生的基本信息。包括:学号,性别,年龄,C语言成绩。其中,学号、年龄、C语言成绩定义为整数,20字节字符型,性别定义为10字节字符型。输入学生信息时,屏幕显示“学生信息已输入,按任意键返回主菜单!”b、打印模块:为了随时检查每个函数的效果,以便修改和调试程序,本模块使用for()循环语句在屏幕上显示所有学生的所有基本信息。打印完信息后,按任意键返回主菜单。c、添加模块:定义整数标
10、志和字符变量是连续。用do while()语句循环。添加一个学生的所有基本信息后,如果字符isContinue为“Y”或“Y”,则标志数量flag=1,否则flag=0,判断条件flag=1为真。此时继续添加学生的基本信息,直到flag=0。屏幕显示“新信息输入完成!按任意键返回主菜单”。d、修改模块:定义整型变量choice、modify_num、flag和字符变量isContinue,并使用do while()语句完成对学生信息的修改。输入要修改的学生对应的学号后,用for()语句循环,if()语句判断学号是否存在。如果学号存在,屏幕上会显示该学生的所有基本信息,并提示用户修改项目的选项。
11、只要选择0-4选项,就可以完成退出,并分别进行信息检查和输出。学生基本信息、性别、年龄和C语言成绩的修改。如果您的选项不在0-4的范围内,屏幕会显示“无效选项!”。修改完学生信息后,系统提示是否继续修改。如果字符isContinue为“Y”或“Y”,则标志量flag=1,否则flag=0,判断条件flag=1为真。此时继续修改学生的基本信息,直到flag=0。屏幕显示“信息已被修改!请按任意键返回主菜单!”。e、删除模块:删除该模块有两种方式:一是按学号删除,二是按学号删除。定义整形变量del_num,choice,flag=0,定义21字节字符变量del_name21。选择选项02分别完成退
12、出、按学号删除和按学生删除。1.选择,按学号删除时,使用for()语句循环,if()语句判断学号是否存在。如果学号存在,标志值为flag=1,屏幕显示“信息删除成功!”,并用for()语句循环,被删除学生背后的所有学生信息将依次向前传递。同样,选择2。按学生删除时,如果存在,标志金额flag=1,屏幕显示“信息删除成功!”,删除学生后面的所有学生信息,依次转发。如果您的选项不在0-2的范围内,屏幕会显示“无效选项!”。成功删除信息后,按任意键返回主菜单。f、查询模块:该模块有两种查询方式:一种是按学号查询,另一种是按学号查询。定义整形变量选择、查询数量、标志数量;,它定义了21字节的字符变量i
13、nquire_name21。选择选项02,分别完成退出、按学号查询和按学生查询的操作。1.选择,按学号查询时,使用for()语句循环,if()语句判断学号是否存在。如果学号存在,则标志数量flag=1,屏幕上显示该学生的所有基本信息;否则标志数量flag=0,屏幕会显示“这个不存在!”。同样,选择2。按学生查询时,如果存在,则标志数量flag=1,屏幕上显示该学生的所有基本信息;否则标志数量flag=0,屏幕会显示“这个不存在!”。如果您的选项不在0-2的范围内,屏幕会显示“无效选项!”。查询完学生信息后,按任意键返回主菜单。g、统计模块该模块统计学生C语言成绩的最高分和最低分,以及每个分数区
14、间的学生人数。定义成形变量max,min,d9,d8,d7,d6,d5,choice。变量max,Min用于存储学生C语言成绩的最高分和最低分。变量d9、d8、d7、d6、d5用于存储C语言成绩区间的学生人数。选择选项03,完成退出、查询分数区间人数、查询最高分、查询最低分的操作。计数后,按任意键返回主菜单。h、分拣模块:该模块将所有学生的基本信息按照学生C语言成绩从高到低的顺序按照选择性排序法进行排序,并显示排序后的信息。I .退出模块:输入0直接退出该程序并结束操作。动词 (verb的缩写)详细设计和运行结果1.各模块程序流程图(1)输入模块输入模块输入模块输入isContinueisCo
15、ntinue=Y | isContinue=y 输入学生的基本信息真实的错误的返回主菜单(2)打印模块打印模块打印模块i = 0I 总和打印学生的基本信息。i+返回主菜单真实的错误的(3)添加模块。添加模块添加模块输入学生的基本信息错误的真实的i+标志=1标志=0isContinue=Y | isContinue=y 标志=1真实的错误的返回主菜单(4)修改模块。修改模块修改模块输入要修改的学生身份证号。i=0I 总和真实的圣我。num =修改数量真实的选择选择=1=输入修改后的XX。错误的选择=2=输入修改后的性别。真实的真实的choice=3=选择=4=真实的真实的输入修改后的年龄。输入修
16、改后的C语言分数。标志=1错误的错误的错误的真实的错误的返回主菜单错误的错误的(5)删除模块。删除模块删除模块选择选择=1=选择=2=按XX删除。按学号删除返回主菜单真实的真实的错误的错误的(6)查询模块查询模块查询模块选择选择=1=选择=2=按XX查询按学号查询返回主菜单真实的真实的错误的错误的(7)统计模块统计模块统计模块选择选择=1=选择=2=统计最高分计算成绩区间内的人数返回主菜单真实的真实的错误的错误的选择=3=统计最低分数真实的错误的(8)分拣模块分类模块分类模块i=0isum-1j=i+1j 总和i=i+1圣我。得分 stj。得分交换sti和stjj=j+1错误的错误的错误的真实
17、的真实的真实的返回主菜单2.测试运行结果。(1)输入模块运行结果:学龄、性别、c语言成绩1王红,20人,92人学龄、性别、c语言成绩2婷21女85学龄、性别、c语言成绩3彭19男94学龄、性别、c语言成绩4李21女64学龄、性别、c语言成绩5王斌,20人,76人(2)添加模块操作结果:学龄、性别、c语言成绩1王红,20人,92人学龄、性别、c语言成绩2婷21女85学龄、性别、c语言成绩3彭19男94学龄、性别、c语言成绩4李21女64学龄、性别、c语言成绩5王斌,20人,76人学龄、性别、c语言成绩6夏明19名妇女57名学龄、性别、c语言成绩7郭涛20男88(3)修改模块操作结果:学龄、性别、
18、c语言成绩4李21女67(4)删除模块运行结果:学龄、性别、c语言成绩1王红,20人,92人学龄、性别、c语言成绩3彭19男94学龄、性别、c语言成绩4李21女67学龄、性别、c语言成绩5王斌,20人,76人学龄、性别、c语言成绩6夏明19名妇女57名学龄、性别、c语言成绩7郭涛20男88(5)查询模块的运行结果:学龄、性别、c语言成绩5王斌,20人,76人(6)统计模块运行结果:1 统计结果区间内的人数90100分人数:2人8090分人数:1人7080分人数:1人6070分人数:1人60分以下人数:1人2)统计学最高分。最高分:94。3”统计中的最低分。最低分:57。(7)对模块运行结果进行
19、排序:学龄、性别、c语言成绩3彭19男94学龄、性别、c语言成绩1王红,20人,92人学龄、性别、c语言成绩7郭涛20男88学龄、性别、c语言成绩5王斌,20人,76人学龄、性别、c语言成绩4李21女67学龄、性别、c语言成绩6夏明19名妇女57名不及物动词调试、设计技能和经验1.我对自己的实验设计完成的比较满意,达到了实验的目的和预期的效果。这个实验的一个特点就是用大家熟悉的数组和结构来编程。相对来说,做实验的时候会更容易把握。我选择的题目是“学生信息管理系统”。这个题材我比较熟悉,当然在整个设计中会得心应手。这个程序的不足之处在于学生的基本信息不够完善,比如没有输入学生的家庭住址,或者其他联系方式,政治面貌等一系列相关的基本信息。另一方面,运行这个程序,需要执行密码输入模块时,输入字符没有被覆盖,在实际应用中会容易导致密码丢失。改进方法:在时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年软件项目管理实践经典问题集
- 2026年公共关系危机处理能力题库事件管理与媒体沟通技巧
- 2026届黑龙江省齐齐哈尔八中数学高一下期末质量跟踪监视模拟试题含解析
- 2026年体育训练与竞技技巧学习试题集
- 2026年历史事件时间线与历史人物考试题库
- 2026年机械设计制造基础知识要点与案例题库
- 2026年高级财务经理认证题库财务管理与决策分析
- 2026年网络安全工程师考试练习题密码破解与防护技能考核题库
- 吉林省长春六中、八中、十一中等省重点中学2026届高一生物第二学期期末达标检测试题含解析
- 2026年法律从业者职业素养笔试试题及答案
- 2025年陕西省中考英语试题卷(含答案及解析)
- T/GMIAAC 002-20232型糖尿病强化管理、逆转及缓解诊疗标准与技术规范
- 科学教师培训课件
- 股权激励协议范本
- 2024生物样本库中生物样本处理方法的确认和验证要求
- 国产电视剧报审表
- 农业技术推广指导-农业推广的概念与基本原理
- TCSAE 153-2020 汽车高寒地区环境适应性试验方法
- 乳液聚合乳液聚合机理
- 4D厨房设备设施管理责任卡
- JJG 195-2019连续累计自动衡器(皮带秤)
评论
0/150
提交评论