网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言课程设计—学生选课系统.docx

C语言课程设计—学生选课系统.docx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE26

题目:学生选课系统程序设计

目录

TOC\o1-3\h\z\u1设计题目 1

2开发环境 1

2.1硬件环境 1

2.2软件环境 1

3开发工具 1

4完成时间 1

5需求分析 1

6系统总体设计 2

7系统详细设计 2

7.1系统主菜单 2

7.1.1系统主菜单界面 2

7.1.2系统功能模块图 3

7.1.3系统主菜单流程图 4

7.1.4系统主菜单代码 4

7.2录入课程信息 6

7.2.1录入课程信息界面 6

7.2.2录入课程信息模块图 6

7.2.3录入课程信息流程图 7

7.2.4录入课程信息代码 7

7.3课程管理 8

7.3.1课程管理界面 8

7.3.2课程管理模块图 9

7.3.3课程管理流程图 9

7.3.4课程管理代码 10

7.4学生信息管理 12

7.4.1学生信息管理界面 12

7.4.2学生信息管理界面模块图 12

7.4.3学生信息管理流程图 12

7.4.4学生信息管理代码 13

7.5学生选课 15

7.5.1学生选课界面 15

7.5.2学生选课模块图 16

7.5.3学生选课流程图 17

7.5.4学生选课代码 18

8系统调试和测试 22

8.1调试 22

8.2测试 25

9结束语 25

10参考文献 25

1设计题目

学生选课系统

2开发环境

2.1硬件环境

微机系列,内存在1G以上

2.2软件环境

Win7系统

3开发工具

MicrosoftVisualC++6.0

4完成时间

2016年2月29日—2016年3月4日

5需求分析

用户需求如下:

假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统。

故此,经过分析后我觉得程序应该具有以下功能:

(1)系统以菜单方式工作

(2)课程信息和学生选课信息录入功能

(3)课程信息浏览功能

(4)查询功能

(5)按学分查询

6系统总体设计

系统由哪几个功能模块构成,给出功能模块图。C中模块化的工具是函数根据上面的需求分析,可以将这个系统的设计分为如下六大模块。

选课模块、按学分查找模块、按编号查找模块、查看课程模块、查看选课情况模块、课程输入模块、完成选择模块。模块图如下图1所示。

菜单选择模块课程信息管理管理

菜单选择模块

课程信息管理

管理

录入课程信息退出系统学生选课学生信息

录入课

程信息

退出系统

学生选课

学生信息

管理

录入学生信息

完成选择模块

完成选择模块

图1系统功能模块图

另外,程序用了两个结构体和五个全局变量N1,N2,kk1,kk2,kk3。五个全局变量是用来控制输入数据的循环的。两个结构体分别是课程信息结构体:

structcouse//课程信息结构体

{

intnum1;//课程编号

charname1[20];//课程名称

charxinzhi[30];//课程性质

intztime;//课程总学时

intstime;//授课学时

intshiyan;//实验学时

intscore;//学分

longintdate;//开学学期

intnelepeo;//课程已选人数

intMelepeo;//课程人数上限

structcouse*next;

};

和存储学生信息的结构体:

structstudent//学生信息结构体

{

intnum2;

charname2[20];

intnelenum[50];//已选课程编号

intnelen;//已选课程数量

structstudent*next;

};

voidMs()

{

for(kk1=0;kk11100;kk1++)

for(kk2=0;kk21200;kk2++)

for(kk3=0;kk31200;kk3++);

}

7系统详细设计

7.1系统主菜单

系统界面设计图包括六个选项,用户可根据自己的需求选择不同的选项。系统界面设计图如图2所示。

图2系统界面设计图

系统模块图分为六大模块。分别是录入课程信息模块,课程信息管理模块,录入学生信息模块,学生信息管理模块,学生选课模块和

文档评论(0)

Alfred + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档