C语言课程设计论文Word格式文档下载.docx
《C语言课程设计论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言课程设计论文Word格式文档下载.docx(41页珍藏版)》请在冰豆网上搜索。
4.2系统模块3
5系统功能实现及代码描述8
5.1输入学生信息9
5.2输出学生信息9
5.3学生信息查询9
5.4学生信息排序与统计9
5.5删除学生信息9
5.6修改学生信息9
6系统测试9
6.1密码系统9
6.2录入模块10
6.3输出模块10
6.4学生信息查询11
6.5学生信息排序与统计12
6.6学生信息删除与修改13
6.7退出14
7体会14
参考文献15
附录16
摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管6.8修改学生想信息理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展6.9删除学生想信息,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相7体会适应的管理信息系统。
学生管理系统是典型的信息管理系参考文献统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我采用微软公司的MicrosoftVisualC++6.0.中的c语言平台开发,后台建立在文件的读取基础上,尤其是数据窗口能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成高可行性系统。
通过对计算机硬件和软件方面的了解,来论证本系统的解决方案。
另外对学校等领域进行调研和分析,参照相关各种资料进行数据库编程实践。
在指导老师的大力帮助下,基本上完成了设计任务书的要求。
关键字:
MIS数据库C语言模块MicrosoftVisualC++6.0.
Abstract
Withthemoreandmorein-depthandextensiveapplicationofinformationtechnologyinmanagement,theimplementationofmanagementinformationsystemhasbeengraduallymatureinthetechnology.Managementinformationsystemisacontinuousdevelopmentofnewdisciplines,anyunittosurvivetodevelop,toefficientoftheinternalorganizationoforganic,itmustestablishthemanagementinformationsystemwithitsowncharacteristicstoadapttothe.
Studentmanagementsystemisatypicalinformationmanagementsystem(MIS),itsdevelopmentmainlyincludestheestablishmentandmaintenanceofback-enddatabaseandfront-endapplicationdevelopmentintwoaspects.Fortheformerrequirementtoestablishdataconsistencyandintegrity,datasecuritygooddatabase.Forthelatter,itrequirestheapplicationprogramfunctioniscomplete,easytouseandsoon.Afteranalysis,IuseMicrosoftcompanyofMicrosoftVisualC++6.0.IntheClanguagedevelopmentplatform,toestablishthebackgroundinthefiletoreadonthebasis,especiallydatawindowcanbeconvenientandsimplemanipulationoftheintelligentobjectdatabase,firstestablishesthesystemapplicationprototypeinashorttime.Then,theinitialprototypeofthesystemweredemanditeration,andconstantlyrevisedandimproved,
1、设计的目的与意义
1.1目的与意义
作为C课程结课设计,验证自身的学习效果,同时希望利用所学的基本知识和技能,进行简单程序设计。
希望通过项目实践,熟悉巩固所学知识,以使自身达到熟练掌握C的基本知识和技能。
2、总体功能设计
2.1分析题意
通过题目意思,我们可以了解到,要达到题目要求,首先必须要使用到数据存储。
数据存储这一块儿,我们需要考虑到将文件怎样保存到文件中和将文件从文件中读出来。
但是涉及到保存数据的同时,我们需要一个中间介质来临时存放用户输入的数据,这里我们就可以使用结构体来实现,将用户输入的数据临时存放到结构体变量中,然后在执行每项功能的时候又将文件中的信息调入到结构中,通过来回的循环,就可以实现目的。
2.2功能分配
1.学生信息录入:
可对学生基本信息进行录入,录入类容有,学号、姓名、性别、年龄、数学成绩、英语成绩、计算机成绩。
2.学生信息浏览:
可以及时的浏览文件中保存的信息。
3.学生信息查询:
可通过学生的学号或姓名来查询文件中的内容。
4.学生信息修改:
可通过查询,查找到用户需要修改的学生的信息,然后进行对应的修改。
5.学生信息排序与统计:
可根据总分降序或学号降序对学生信息进行排序,或选择对应的科目对学生信息进行统计,其中统计的内容包括及格率,最高与最低分和个分段所占比率。
6.学生信息删除:
可通过查找,查找到用户需要删除的学生的信息,然后将其删除。
7.密码系统:
通过预先设定密码,在之后的每次运行中都需要密码验证,当密码验证正确后才能进入系统,否则会有三次输入错误的机会,错误输入三次就会自动退出程序。
3、系统存储结构说明
3.1系统存储信息说明
当用户输入信息,修改信息,删除信息时,程序就会执行一次文件写入操作,当用户执行每项功能时,程序就会执行一次文件读取操作。
这样反复的操作第一是控制人数,其次就是可让信息即时保存,以免丢失。
3.2系统存储结构设计
图3-1系统存储结构图
3.3系统文件使用说明
程序中,使用了fwrite()和fread()函数来进行保存于读取操作的。
当用户输入信息或修改信息时,系统会将用户输入的信息保存到文件。
当执行每一项功能的时候系统会先执行一次读取操作,将从文件读出的信息进行处理。
4、系统功能分析
4.1系统功能概述
运行程序,首先进入密码系统,在这里输入密码进行校验,校验成功才能进入系统,否则会有三次输入错误密码的机会,超过三次程序将自动退出。
校验密码成功后进入到学生信息管理系统菜单界面,用户只需输入对应功能的操作数即可进行每一项功能操作。
这里举例,当用户输入1时,也就是录入功能。
程序将跳转到录入函数,显示提示信息,提示用户输入学生信息,完成输入后,如果要继续输入根据提示,输入”y”,即可再次录入信息,一直到用户想要退出为止。
当用户输入其他字符时,系统就会保存输入的信息,提示录入成功,然后退出此功能函数,再一次进入到菜单界面,等待用户执行下一项操作。
依次类推,其他的功能项都是按照这种形式进行的。
当用户想要退出程序时,只需要输入退出操作数即可退出程序。
4.2系统模块
1、整体功能模块图
图4-1整体功能模块图
2、录入功能模块图
图4-2录入功能模块图
3、浏览功能模块图
图4-3浏览功能模块图
4、查询功能模块图
图4-4查询功能模块图
5、修改功能模块图
图4-5修改功能模块图
6、排序与统计功能模块图
图4-6排序与统计功能模块图
7、信息删除模块图
图4-7信息删除模块图
注:
本程序中本将修改功能与删除功能合为了一个功能,只是在选择此功能的同时,会有下一个子菜单弹出供选择。
这里为了能够明确的描绘流程图,因此才将其分开画。
5、系统功能实现及代码描述
5.1输入学生信息
首先定义一个i和m,i用来做计数器使用,m用来接收read()函数的返回值,即人数。
然后根据提示,录入信息输入“Y/y”,然后根据提示输入学生的信息,输入完信息后,保存信息,提示是否继续输入信息,输入y则再次输入学生信息,否则跳出录入功能。
5.2输出学生信息
首先定义一个m,用来接收read()函数的返回值。
然后判断m是否等于0,等于就输出“文件中暂无信息可浏览”,否则进入for()循环,将结构体中的信息一一输出。
5.3学生信息查询
首先定义一个switch()菜单,根据菜单中的提示,选择查询的方式。
选择一种查询方式后,然后定义一个m,如果选择了按学号查询,则定义一个长整形a,按姓名查询则定义一个字符串数组ch[20]。
用m来read()函数返回值后,输入你需要查询的学号或姓名。
输入完查询目标后,进入for()循环查找此人,查找到此人后输出提示信息,并将此人的信息输出到屏幕,完成查找。
5.4学生信息排序与统计
首先定义一个switch()菜单,根据菜单中的提示,选择操作方式(1、学生信息排序2、学生信息查找),选择一种操作方式之后,将会再一次进入下一个菜单,根据这个子菜单的提示进行相应的操作。
如排序,这里会提供两种排序方式(1、按总分降序排序2、按学号降序排序),选择其中的一种排序方式,然后在内存中,对结构体中的信息按照指定的方式进行排序(这里简要的说),排序完成后,输出排序的结构。
统计也是如此,这里会提供三种方式(数学、英语、计算机),选择其中一种,通过算法对相应的科目求值(这里简要的说),输入统计结果。
5.5删除学生信息
首先定义一个m和长整型b,m用来接收read()函数的返回值,b用来存放输入的学号。
输入需要删除的学生的学号,通过for()循环来查找此人,查找到此人并将此人信息输出的屏幕,随后在内存中使用覆盖的方法,将第i+1各人的信息放到第i各人的空间里,完成覆盖,即完成删除,接着保存信息。
5.6修改学生信息
首先定义一个m和长整型b,随后再定义一个字符型数组ch[10],m用来接收read()函数的返回值,b用来存放输入的学号和修改的整型值,ch[10]用来存放修改的在字符型值。
输入需要修改的学生的学号,通过for()循环来查找到此人,查找到此人并将此人信息输出的屏幕,然后根据提示选择修改项(例如:
1、学号2、姓名……),选择其中一项,输入该项修改内容,保存信息,完成修改。
6、系统测试
6.1