电子生词库软件学生选修课程系统设计c语言版__本科毕业设计论文
毕业设计(论文)-C语言学生成绩管理系统

C语言毕业设计学生成绩管理系统作者姓名:指导教师:单位名称:专业名称:目录第一章、诸论 (3)1.1课题背景……………………………………………………………………………… .31.2目的背景与意义……………………………………………………………………… .31.3项目开发的目标 (3)1.4 开发工具的选择 (4)第二章、设计任务分析 (5)2.1目标 (5)2.2要求 (5)2.3学生成绩管理系统的功能 (5)2.4该项目编程的原理 (6)第三章、模块设计.............................................................................. ..7 第四章、主要数据结构....................................................................... .9第五章、流程图 (10)第六章、源代码 (11)6.1头文件 (11)6.2主函数及各功能函数 (12)第七章、测试情况 (20)7.1主模块页面 (20)7.2按学号查询学生信息页面 (20)7.3按姓名查询学生信息页面 (21)7.4查询所有学生信息页面 (21)7.5根据单科成绩进行排序页面 (22)7.6根据总分进行排序页面 (22)7.7添加学生信息页面 (23)第八章、小结 (24):本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数【摘要】字化管理。
开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。
目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。
因此,开发一套适和大众的、兼容性好的系统是很有必要的。
学生管理系统c语言毕业设计

学生管理系统c语言毕业设计学生管理系统是一个用于管理学生信息和学校日常运营的软件系统。
它能够帮助学校管理学生的个人信息、课程安排、成绩记录以及其他相关事务。
以下是关于学生管理系统的一些常见问题和解释:1. 学生管理系统是什么学生管理系统是一种软件系统,用于帮助学校管理学生信息和学校事务。
它可以存储学生的个人信息,包括姓名、年龄、性别、联系方式等。
同时,学生管理系统还提供了一系列功能,例如课程安排、成绩记录、考勤管理等。
2. 学生管理系统有哪些功能学生管理系统通常包含以下主要功能:-学生信息管理:可以记录学生的个人信息,包括姓名、年龄、性别、住址等。
-课程安排:可以安排学生的课程表,包括课程名称、教师信息、上课时间和地点等。
-成绩记录:可以记录学生的考试成绩和平时成绩,以便后续查询和统计。
-考勤管理:可以记录学生的出勤情况,包括迟到、早退、请假等。
-统计分析:可以根据学生的成绩和出勤情况进行统计分析,提供相关报表和图表。
3. 学生管理系统的优势是什么学生管理系统有以下几个优势:-提高工作效率:学生管理系统可以自动化学生信息的录入和管理,减少了手工操作的时间和错误。
-方便数据查询:学生管理系统可以快速查询和检索学生的个人信息、课程安排和成绩记录,提供了方便快捷的数据访问方式。
-信息安全性:学生管理系统可以设置权限和保护机制,保证学生信息的安全性和隐私保护。
4. 如何设计一个学生管理系统设计一个学生管理系统需要考虑以下几个方面:-数据库设计:需要设计一个合适的数据库结构来存储学生信息、课程安排和成绩记录等。
-用户界面设计:需要设计用户友好的界面,方便用户进行操作和查询。
-功能实现:根据需求,实现学生信息管理、课程安排、成绩记录等功能模块。
-数据安全性和权限控制:保证学生信息的安全性和隐私保护,设置合适的权限和保护机制。
希望以上解答对您的学生管理系统项目有所帮助。
如果您需要更具体的信息或具体的代码实现,还请进一步提供相关要求。
毕业论文(设计)学生选课系统的设计与开发

摘要当今是个飞速发展的社会,融合是发展的趋势,各行各业的网络化就是这种趋势表现的一种方式,计算机和网络技术的发展就是这种趋势的催化剂。
对于教育行业来说,为适应网络化的趋势,变革教育管理模式,实现高效的网络化教育管理早已被各高校管理者作为重点工作和努力方向。
而基于B/S模式的网上选课系统正是在此背景下而生,顺应了高校网络化管理发展的要求,并且得到了飞速的发展。
基于B/S模式的网上选课系统克服了传统人工选课的弊端,大大的节约了人力、物力以及财力,缩短了选课的工作日,在此同时却保证了选课工作的科学化、高效化。
本选课系统使用Microsoft Visual Studio 2010作为开发平台,使用技术,以C#为主要开发语言并且结合DIV+CSS为系统布局,基于研究的便利性和实用性,以Microsoft Access 2010作为本系统的数据库。
本系统主要功能有管理员添加学院专业课程教师和学生,教师在线选择教授课程同时可以查询教授的学生信息,学生在线选择课程和授课教师,实现了教师和学生选课的动态管理,顺应了网络化、科学化管理的要求。
【关键词】;C# ;Access ;网络化AbstractToday is a rapidly development of the society ,the fusion is the trend of development.A way of network industries is the trend, the catalyst of the computer and network techn-ology development is the trend.For education industry, in order to adapt to the trend of network, change of educational management mode, network education management has been the efficient management of colleges and universities as the focus and direction. Online course selection system based on B/S mode is born in this background, to the university network management developm ent, and obtained the rapidly development. Online course selection system based on B/S model has overcome the disadvantages of traditional artificial selection, greatly saving man power, material resources and financial resources, shorten the course of the day, at the sa-me time ,It can guarantee the course work scientific, efficient.The elective system using Microsoft Visual Studio 2010 as the development platform, u-sing technology, using C# as the main development language and DIV+CSS as system layout, convenience and practicality of the research based on the Microsoft, Access 2010 as the database of the system. The m-aim function of the system administrator to add college specialized course tea-cheers and students, teachers can query online selection of courses at the sometime, the student information, student online course selection and te-achers, to achive the dynamic management of teachers and students, conform to the netw-ork, scientific management requirements.[Keyword] , C#, Access, Network目录前言 (1)第一章绪论 (2)1.1选课系统的选题意义 (2)1.2研究现状 (2)1.2.1国外高校选课系统的研究现状 (2)1.2.2国内高校选课系统的研究现状 (2)第二章需求分析 (3)2.1用户需求分析 (3)2.2系统需求分析 (3)2.3系统的软、硬件需求 (3)2.3.1系统的开发软件 (3)2.3.2系统的硬件需求 (3)2.3.3 Microsoft Visual Studio 2010简介 (3)2.3.4 Microsoft Office Access数据库简介 (4)2.3.5 Microsoft Visual Studio 2010的安装 (4)第三章系统结构设计 (4)3.1系统的总体结构设计 (5)3.1.1登录模块设计 (5)3.1.2管理员用户模块设计 (5)3.1.3教师用户模块设计 (6)3.1.4学生用户模块设计 (7)3.2系统总体结构模型图 (8)第四章数据库结构设计 (9)4.1数据库设计的基本原则 (9)4.2数据表的基本结构 (9)4.3数据库之间的关系图 (11)第五章系统开发 (12)5.1连接数据库的方法 (12)5.1.1 OLEDB方法访问数据库简介 (12)5.1.2 OLEDB方法访问数据库代码 (12)5.2学生选课系统的功能模块的开发 (12)5.2.1登陆模块开发 (12)5.2.2管理员模块开发 (16)5.2.3教师模块开发 (22)5.2.4学生模块开发 (28)参考文献 (30)结束语 (31)淮北师范大学本科毕业论文前言微软的 Visual Studio 2010是自己接触的第二种网站开发软件,相对于Dreamweaver,我更喜欢前者,可视化的开发平台同时兼顾前后台的相辅相成。
课程设计报告---学生背单词系统设计(C语言)

课程设计课程名称:管理信息系统课程设计题目:学生背单词系统设计(C语言)学生姓名:学号:班级:专业:信息管理与信息系统指导教师:目录1系统的背景分析 (3)1.1 课程设计的目的 (3)1.2 对课程设计的基本要求 (3)2学生背单词系统的设计过程 (3)2.1 变量和结构体说明 (3)2.2 概要设计 (4)2.3 树形结构模型图 (5)2.4 课程流程图 (5)2.5 背单词系统的操作演示 (6)3总结和心得体会 (10)附录课程详细代码............................................................................... 错误!未定义书签。
学生背单词系统设计(C语言)1 系统的背景分析该系统是帮助单词背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让单词输入其英文意思,也可输出英文让单词输入中文意思,并判定词义是否正确,如不正确给出提示并要求用户重新输入,如正确给以鼓励,还应有词语预览功能。
它的基本功能如下:词库的维护,课程预览,显示中文用户输入英文的背诵方法,显示英文用户输入中文的背诵方法,背诵成绩的记录。
1.1 课程设计的目的:综合训练单词用C语言编程解决问题和处理问题的能力,巩固其对C语言课程内容和知识的掌握。
1.2 对课程设计的基本要求:1 尽量多的应用C语言中所学到的知识和语句;2 课程设计前应书写开题报告主要内容包括(对题目分析和该课程设计的概要设计);3 课程设计后应交《课程设计报告》,和软件原代码及编译后的应用软件;4 课程设计最后一次上机实验时检查题目的完成情况;5 课程设计中必须用到的内容为:(1) 文件的存取;(2) 结构体的使用;(3) 数组的使用;(4) 指针操作;2 学生背单词系统的设计过程2.1变量和结构体说明(1) 单词信息的结构体如下:typedef struct word//单词的结构体{char en[MAX_CHAR]; // 英文形式char no[MAX_CHAR]; //中文形式}word;(2) 存放单词的信息的变量如下:word s[MAX_NUM]; //单词数组int num; //单词个数2.2 概要设计(1) 定义结构体数组用来存放单词的信息(2) 单词信息存放在data.txt中,文件格式如下:单词个数—长度为4个字节第1个单词的信息-----长度为sizeof(word)第2个单词的信息-----长度为sizeof(word)第3个单词的信息-----长度为sizeof(word)第4个单词的信息-----长度为sizeof(word)第5个单词的信息-----长度为sizeof(word)第6个单词的信息-----长度为sizeof(word)第7个单词的信息-----长度为sizeof(word)第8个单词的信息-----长度为sizeof(word)。
c语言程序设计论文模板(10篇)

c语言程序设计论文模板(10篇)1.1教学设计概述所谓教学设计,就是为了达到一定的教学目的,对教什么(课程、教学内容等)和怎么教(组织、方法、媒体的使用等)进行设计。
教学设计不等同于传统的备课写教案。
教学设计有利于教学工作的科学化,使教学活动纳入科学的轨道。
教学设计的意义就在于追求教学效果的最优化,不仅关心教师如何教,更关心学生如何学,注重将人类对教与学的研究结果和理论综合应用于教学实践。
教学设计主要包括确定教学目标、组织教学内容、分析教学对象、选择教学形式和方法及教学媒体、设计教学过程、教学质量评价设计等基本环节,其中,设计教学过程是课程教学设计的核心。
1.2该课程教学设计的内容2教学设计的实践及效果[2]李迎秋.C语言程序设计项目教程[M].大连:东软电子出版社,2023.1.引言2.教学中充分调动学生学习的积极性学生只有对C语言程序有浓厚的兴趣,才会积极和创造性地学习。
可从以下几个方面探讨:(1)强调学生学习C语言的重要性。
突出教学重点,使学生明确学习任务。
在首次课堂教学中,教师一定要向学生讲解清楚C语言课程的教学目标(为什么学习编程或程序设计)。
对于C语言程序设计课程的教学目标,可有如下三方面的讲解,学习基本的编程知识、培养求解问题的能力和具备一定的创新素质。
知识的传授和学习应融入问题求解中;问题求解能力是创新的基础。
(2)结合《C语言全国计算机等级考试》的试题库进行教学,学生学习起来更有动力。
试题库包括笔试试题库和上机试题库。
试题库按章节分类,题目类型以程序设计为主。
笔试题型有单项选择、程序分析、程序填空、程序改错和程序设计,上机题型有程序改错、程序填空和程序设计。
(3)利用Visual c++6.0工具进行C语言程序教学,培养学生的学习兴趣。
VC是一种基于Windows操作系统的可视化集成开发环境,是广泛使用的一种开发工具。
VC程序的两种模式是WINAPI方式和MFC方式。
应用这两种模式能够有效提高教学质量,激发学生的学习兴趣。
软件工程课程设计学生选课系统

软件工程课程设计学生选课系统一、介绍随着信息技术的不断发展,各行各业都离不开计算机的帮助。
学校也不例外。
学校的学科设置繁琐多样,如何让学生更快速、更准确地选到自己感兴趣的课程,是每一所学校都需要考虑的问题。
而软件工程作为一门较为实用的学科,应用在学生选课系统中,能够提高学生选课的效率,减少繁琐的流程、缩短时间,同时也能提高课程安排的科学性和精确度。
二、需求分析1、学生需求:能够根据自己的兴趣、时间等因素进行筛选,以快速查找自己需要的课程;同时也需要在选课过程中能够及时了解有无课程时间冲突,并进行相应的调整。
2、教师需求:能够快速、高效地了解学生的选课情况,以便于更好地进行教学计划安排、资源调配以及课程评估等。
3、管理需求:能够更好地监管选课流程,防止出现不当行为,确保选课过程的公开透明及合规性。
三、系统设计方案1、需求规定1.1 系统管理员可以对选课系统的相关参数进行设定,包括课程的基本信息数据、学生课程清单、选课时间和规则等。
1.2 学生登陆后可以查看课程、进行筛选,以及进行课程信息的查看、查询、课程化选。
1.3 教师可以查看选课情况以及管理自己的教学班级,包括布置作业、成绩录入等。
1.4 学生选课的时间节点可以在选课处理中获取,只有在设定时间内才可以进行选课。
2、数据库设计2.1 学生课程清单表:表中存储每个学生的已选课程信息。
2.2 学生信息表:存储所有注册学生的个人信息,为学生选课提供账号管理和基础信息库。
2.3 课程信息表:其中存储课程的全部信息,用于学生、教师查看、筛选和选课。
2.4 教师信息表:教师信息表中包含教师姓名、工号、授课班级信息以及相关授课要求等信息。
2.5 选课流水表:记录学生选课及其它可以影响选课结果的流水明细。
3、功能模块设计3.1 系统登录模块:设计系统的登录模块,分别支持学生、教师、管理员等三种用户类型。
3.2 课程分析模块:根据学生的兴趣和要求对课程进行筛选,以便于更快地找到符合自己要求的课程。
C语言课程设计学生选课系统.docx
题目一、学生选课管理系统目录第一部分:课程设计名称、目的、要求第二部分:程序总体设计思路第三部分:程序功能划分、图示及流程图第四部分:程序设计数据、运行结果第五部分:程序的优缺点第六部分:心得体会第七部分:附录(源程序)第八部分:附录(参考文献)第一部分:课程设计名称、目的、要求名称:学生选修课程系统设计目的:运用 C 语言提高解决实际问题的能力实验环境: Microsoft Visual C++内容:假定有 n 门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于 60)自由选课。
【功能】系统以菜单方式工作课程信息录入功能 (课程信息用文件保存 )--输入课程信息浏览功能--输出查询功能: (至少一种查询方式 )--算法按学分查询按课程性质查询学生选修课程 (可选项 )第二部分:程序总体设计思路由于 C语言是面对过程的语言,故我的设计思路是根据目标程序运行的过程来编写的。
具体的设计思路如下:程序的要求是设计学生选修课管理系统,对选修课程能够进行录入和修改操作等,要求有菜单界面和退出功能。
首先,考虑到程序的数据输入,可以设置一个管理员登陆选项,通过该选项进入管理员界面,进行选修课的录入和修改操作,最后将录入的课程保存到相应的文件中。
然后定义各种函数的功能包括查看,查询,删除等。
另一个为学生登陆界面,该界面学生可以进行课程选择和浏览查询等操作。
在进行该操作之前需要对管理员保存的文件进行读取,然后对其中的内容进行查询等,在学生选好课程以后,可以将其选好的课程保存于相应的文件中,以便下次进行修改。
通过函数的层层调用来实现程序的逻辑结构。
中间通过文件的打开和关闭实现对文件内部所包含的数据的操作。
整个程序的设计思路到此结束。
第三部分:程序功能划分、图示及流程图【功能模块划分及其流程图】本程序功能模块根据程序设计的需求,综合程序的实用性、人性化、智能化的考虑,将程序划分为 6 个部分分别编写,程序主体功能将由这9 个部分来完成。
C语言课程设计--学生选修课系统
C语言课程设计--学生选修课系统内蒙古科技大学本科生课程设计说明书题目:C语言课程设计——学生选修课管理学生姓名:***学号:**********专业:计算机科学与技术班级:13-计算机2班指导教师:***内蒙古科技大学课程设计论文2013年12月31日内蒙古科技大学课程设计任务书目录课程设计任务书 (V)目录 (V)第一部分:程序总体设计思路 (3)第二部分:程序功能划分、图示及流程图 (3)函数划分 (3)总体设计 (4)课程选择函数流程图 (5)课程新增函数流程图 (6)第三部分:程序设计数据及运行结果 (7)第四部分:心得体会 (12)第五部分:附录(参考文献及源程序) (12)主函数部分:main() (14)菜单函数:void index() (14)登陆界面函数:void login() (15)学生登陆界面函数:void stu_login() (17)管理员登陆界面函数:void man_login() (16)退出界面函数:void bye_sys() (16)学生课程选择函数:void c_select() (18)课程增加函数:void c_add() (21)课程删除函数:void c_delete() (22)学生课程查询函数:void c_search() (25)管理员课程查询函数:void c_search() (28)管理员课程浏览函数:void c_view() (31)学生课程浏览函数:void c_view() (34)第一部分:程序总体设计思路由于C语言是面对过程的语言,故我的设计思路是根据目标程序运行的过程来编写的。
具体设计思路如下:程序的需求是设计学生选修课管理系统,对选修课程能够进行录入和修改操作等,要求有菜单界面和退出功能。
首先,考虑到程序的数据输入,可以设置一个管理员登陆选项,通过该选项进入管理员界面,进行选修课的录入和修改操作,最后将录入的课程保存到相应的文件中。
C语言课程设计报告-学生选课系统
X X X学校C程序设计课程设计报告选题名称:学生选修课程系统设计系(院):计算机工程系专业:嵌入式软件系统设计方向班级:嵌入式1091 姓名: XXX 学号: XXXXXXXXXX指导教师: XXX 学年学期:2008 ~ 2009 学年第 1 学期2009 年12 月28 日设计任务书年月日摘要:C语言课程设计和现代计算机技术的实际应用相结合,是我们在本阶段学完理论课程之后对自己该方面的能力的一次很好的检验,从开始的算法思路到运行调试后的美观的图形界面以及另人兴奋的可用程序,都是一个很好的学习和锻炼的过程。
使我们巩固了原有的理论知识,培养了我们灵活运用和组合集成所学过知识及技能来分析、解决实际问题的能力。
使我们体会到自身知识和能力能在实际中的应用和发挥。
不但可以激发创新意识,还可以开发创造能力、培养沟通能力。
这次学生选修课系统管理设计时间虽然仅有一个星期,但确实使我受益非浅。
通过学生选修课系统管理设计我丰富了计算机操作经验,更加深了对C语言的了解,熟悉了其环境,更增强了对Turbo C的使用技巧。
C语言是在国内外广泛使用的一种计算机语言。
语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。
同时,我觉得C语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。
我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。
关键词:学生选修课系统管理;C语言课程设计;计算机技术;模块化程序设计;信息录入;浏览信息;选课;查询目录1.设计目的 (5)2.总体设计 (5)2.1首先实现学生选修课程系统主菜单 (5)2.2其次实现模块化语句设计 (7)总结 (11)致谢 (12)参考文献 (13)C语言课程设计报告1.设计目的设计学生选修课程管理系统:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。
学生选课管理科研软件系统毕业论文
学生选课管理科研软件系统毕业论文目录第一章开发背景及开发环境介绍 (1)1.1开发背景 (1)1.2开发的意义 (1)1.3开发环境及开发工具介绍 (1)第二章需求分析 (3)2.1需求概述 (3)2.2系统设计总体目标 (3)2.3系统设计的需求概况功能分析 (3)2.4性能需求 (4)2.5 用户特点 (4)第三章概要设计 (5)3.1功能模块详解 (5)3.2系统流程图 (6)3.3系统功能程序介绍 (7)第四章详细设计 (8)4.1 创建空数据库及数据表 (8)4.2实现数据库连接模块 (9)4.3实现系统登陆功能模块 (12)4.4实现用户管理功能 (14)4.5实现基本信息维护模块 (19)4.5.1实现教师基本信息维护模块 (19)4.5.2实现学生基本信息维护模块 (19)4.5.3实现课程基本信息维护模块 (20)4.6 实现教学管理模块 (20)4.7实现考试管理模块 (21)4.7.1实现考试计划安排模块 (21)4.7.2实现考试成绩修改模块 (22)4.7.3实现考试成绩输入模块 (22)4.8实现信息查询模 (23)第五章设计总结 (25)主要参考文献 (26)前言课背景和意义数据库是从60年代初发展起来的计算机技术。
经过四十来年的发展,数据库技术己经趋于成熟。
Web数据库在新的Internet环境中发生了很大的变化。
就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给web数据库技术提出了更多、更高的要求。
同时,随着国高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。
例如,我国许多高校的网上招生系统,学校的各种管理信息系统,学校选课系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。
国外的教学科研软件与国相比开发的早而且比较成熟。
早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 程序设计基础 题目:电子生词库软件
1
C语言程序设计实训任务书 题目:学生选修课程系统 一、设计目的 1.进一步掌握和利用C语言进行程序设计的能力; 2.进一步理解和运用结构化程序设计的思想和方法; 3.初步掌握开发一个小型实用系统的基本方法; 4.学会调试一个较长程序的基本方法; 5.学会利用流程图或N-S图表示算法; 6.掌握书写实训开发文档的能力(书写实训报告) 二、设计任务及内容 假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能: 1.系统以菜单方式工作 2.课程信息录入功能--输入 3.课程信息浏览功能--输出 4.查询功能:--算法(选一) 1)按学分查询课程信息 2)按课程性质查询课程信息 5.学生选修课程 6.按课程编号顺序插入一门课程信息 7.按课程名称删除一门课程信息 8.按课程名称的字典顺序输出所有课程信息。 三、设计要求 1.用C语言实现系统; 2
2.利用结构体、数组等实现数据结构设计; 3.系统具有增加、查询、插入、排序等基本功能; 4.系统的各个功能模块要求用函数的形式实现; 5.文档:实训说明书每个学生一份,并装在统一的资料盒中; 6.光盘:每个学生文档和程序资料分别建在一个以自己学号和姓名命名的文件夹下,并要求每班负责人汇总每个学生的文件放在以班级姓名命名的文件夹下,刻录成一张光盘,放在一个专门的资料袋中。 四、提交的成果 1. 设计任务书一份(学校统一格式) 2. 设计说明书一份,内容包括: 1) 中文摘要100字,关键词3-5个。 2) 实训题目、内容、要求。 3)总体设计(包含几大功能模块)。 4)详细设计(各功能模块的具体实现算法——流程图) 5)数据结构设计描述,各模块(函数)的功能介绍,参数说明等。 6)调试分析(包含各模块的测试用例,及测试结果。) 7)总结(实训完成了哪些功能,还有哪些地方需要改进,及通过实训有何收获,调试程序的体会等) 8) 参考文献、致谢等。 五、主要参考资料 1. 王连相.《C/C++程序设计》 武汉大学出版社.2013.7 2. 谭浩强《C语言程序设计(第2版)学习指导》清华大学出版社.2012.12 3. 杨莉,龚义建《C语言程序设计实训指导教程》华中科技大学出版.2009.6 4. 张小东,郑宏珍《C语言程序设计与应用》人民邮电出版社.2009.4 5. 郭翠英《C语言课程设计案例精编》中国水利水电出版社 2004.03.01 6.郭有强《C语言程序设计》清华大学出版社 2009.02.01 7.李丹程,刘莹,那俊《C语言程序设计案例实践》清华大学出版社2009.02.01 8.李丽娟《C语言程序设计教程》人民邮电出版社2013.01.01 3
9.武雅丽,王永玲,解亚利《C语言程序设计》清华大学出版社2009.02.01 六、各阶段时间安排(共1周)
日期 内容 地点 完成情况 教师签字 星期一 教师讲解设计要求,准备参考资料 教室 星期二 分析系统,方案设计 教室 星期三 方案设计,编程 教室 星期四 调试程序,书写实训说明书 教室 星期五 完成实训说明书,答辩 教室 兰州理工大学技术工程学院
1 摘 要
20世纪末,随着计算机科学的发展,网络的应用越来越广泛,为广大用户提供了更加周到和人性化的服务。本文研究了以一种基于文件存储的学生选修课程系统。本系统是根据现代化校园的发展而设计的学生学修课程系统,本系统方便老师、家长来学校查找学生成绩、最近奖罚等多种情况。随着教育改革的不断深入和素质教育的加强完全学分制的实施,选修课在一个学生的培养计划中站的比重越来越大!使用了网上选课系统以后,可以在开课前就在网上选课,每个学生的课程在开课前就确定好,不用浪费体力去选课,还可以使教学资源合理平均地分配。 关键词:学生选课;C语言;文件存储 兰州理工大学技术工程学院
1 目 录
1绪 论 .................................................................. 1 1.1基本内容 ........................................................... 1 1.2发展趋势 ........................................................... 1 1.3用途及特点 ......................................................... 1 2问题需求分析 ............................................................ 3 2.1问题的提出 ......................................................... 3 2.2问题的分析 ......................................................... 3 3总体设计 ................................................................ 5 3.1总体设计思路 ....................................................... 5 3.2总体设计模块介绍及框图 ............................................. 5 4详细设计 ................................................................ 7 4.1各模块流程图 ....................................................... 7 4.1.1主函数模块 ................................................... 7 4.1.2管理员模块 ................................................... 7 4.1.3 学生模块 .................................................... 8 4.1.4 创建链表模块 ............................................... 10 4.1.5 浏览模块 ................................................... 11 4.1.6 查询模块 ................................................... 11 4.1.7插入链表模块 ................................................ 12 4.1.8 添加模块 ................................................... 14 4.1.9 删除模块 ................................................... 15 4.1.10 选修课程模块 .............................................. 15 4.1.11 读取文件模块 .............................................. 16 4.1.12 保存文件模块 .............................................. 17 4.2函数功能具体实现及算法 ............................................ 18 5.调试及分析过程 ......................................................... 20 5.1各模块运行结果 .................................................... 20 兰州理工大学技术工程学院 2 5.1.1开始运行 .................................................... 20 5.1.2管理员菜单 .................................................. 20 5.1.3按1进入录入课程模块 ........................................ 21 5.1.4输完课程信息后进入管理员浏览模块 ............................ 21 5.1.5按课程性质查询 .............................................. 22 5.1.6按课程学分查询 .............................................. 22 5.1.7按4进行管理员删除模块 ...................................... 23 5.1.8学生菜单 .................................................... 23 5.1.9按1学生浏览所有课程 ........................................ 24 5.1.10按学分查询课程 ............................................. 25 5.1.11按3进入选修课程模块 ....................................... 25 5.1.12按4进入浏览已选修的课程 ................................... 26 5.1.13按5进入删除错选课程模块 ................................... 27 5.2调试过程中出现的问题 ............................................. 28 5.2.1问题的提出 .................................................. 28 5.2.2问题分析 .................................................... 28 5.2.3问题解决建议 ................................................ 29 6总结 ................................................................... 30 7设计优缺点 ............................................................. 31 7.1不足之处与改进之处 ................................................ 31 7.2收获与总结 ........................................................ 31 7.3程序的优缺点 ...................................................... 31 参考文献 ................................................................. 33 致 谢 ................................................................... 34 附录: ................................................................... 35 源程序代码 ........................................................... 35