学生选修课程系统(c++)

合集下载

c语言程序设计课程设计选题 (1)

c语言程序设计课程设计选题 (1)

《C语言程序设计》课程设计课题表一、A类1.职工信息管理系统设计2.职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

试设计一职工信息管理系统,使之能提供以下功能:3.1、职工信息录入功能(职工信息用文件保存)--输入4.2、职工信息浏览功能--输出5.3、职工信息查询功能--算法6.查询方式:按学历查询、按职工号查询、条件组合查询7.职工信息删除、修改功能(可选项)8.图书信息管理系统设计9.图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。

10.试设计一图书信息管理系统,使之能提供以下功能:11.1、图书信息录入功能(图书信息用文件保存)--输入12.2、图书信息浏览功能--输出13.3、图书信息查询功能--算法14.查询方式:按书名查询、按作者名查询、条件组合查询15.图书信息的删除与修改(可选项)16.图书管理系统设计17.图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等18.功能描述:19.1、新进图书基本信息的输入。

20.2、图书基本信息的查询。

21.3、对撤消图书信息的删除。

22.4、为借书人办理注册。

23.5、办理借书手续。

24.6、办理还书手续25.要求:使用文件方式存储数据。

26.实验设备管理系统设计27.实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。

28.主要功能:29.1、能够完成对设备的录入和修改30.2、对设备进行分类统计31.3、设备的破损耗费和遗损处理32.4、设备的查询33.要求:使用文件方式存储数据。

34.学生信息管理系统设计35.学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。

试设计一学生信息管理系统,使之能提供以下功能:36.1、系统以菜单方式工作37.2、学生信息录入功能(学生信息用文件保存)--输入38.3、学生信息浏览功能--输出39.4、学生信息查询功能--按学号查询、按姓名查询、40.5、学生信息的删除与修改(可选项)41.要求:使用文件方式存储数据。

学生选课管理系统(数据库课程设计)

学生选课管理系统(数据库课程设计)

数据库系统原理及其应用教程课程设计报告设计题目选修课程管理系统的设计与实现指导教师摘要随着计算机技术的日新月异,极大的推动的各个行业的信息化进程。

各大高校也急需进行信息化改革,以促进教学质量和工作效率快速提升.本文是在对各大高校全校公开课学生选课情况进行实地调查后,进行详细分析讨论后撰写的学生选课管理系统数据库设计报告.全文从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计.每一阶段都进行了详细的分析。

接下来的实现、运行与维护阶段,还进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文的参考文献。

本系统主要功能是对学生选课及相关信息进行管理。

较行业同类产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方便。

数据库的安全性更高,对用户访问权限进行了严格控制。

数据存取速度更快,使用年限更长。

可以很好的满足高校公开课学生选课的要求,极大的提高了学校的工作效率.关键字:学生选课管理系统;分析;设计目录一、概述 ...................................................................................................... 错误!未定义书签。

261.1设计背景ﻩ1.2设计目的................................................................................. 错误!未定义书签。

1。

3设计内容...................................................................................... 错误!未定义书签。

二、需求分析ﻩ错误!未定义书签。

2。

1功能分析.................................................................................... 错误!未定义书签。

数据库系统:SQL语言单元测试与答案

数据库系统:SQL语言单元测试与答案

一、单选题1、已知有:学生表Student(S# char(8), Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6))中,若要在学生表中追加一个元组“学号为98030101的男同学张三,年龄为20,所属系别03,所在班级980301”,则可用_________。

A.INSERT INTO Student VALUES (9803010, 张三, 男, 20, 03, 980301);B.INSERT INTO Student VALUES(‘98030101’,‘张三’,‘男’, 20,‘03’,‘980301’);C.ADD INTO Student VALUES(‘98030101’,‘张三’,‘男’,20,‘03’,‘980301’);D.ADD INTO Student VALUES(98030101, 张三, 男, 20,03,980301);正确答案:B解析: A、字符串型属性值需要加引号 B、正确 C、向表中追加元组要使用INSERT INTO D、向表中追加元组要使用INSERT INTO2、在关系模型中关于结果唯一性问题,结果排序问题,模糊查询问题,如下说法不正确的是_________。

A.在Table中要求无重复元组是通过定义Primary key或Unique来保证的;而在检索结果中要求无重复元组, 是通过在SELECT子句中引入DISTINCT保留字来实现的。

B.结果排序是在Select语句中通过增加order by子句实现的,后只能跟DESC或省略为降序。

C.模糊查询是通过在Select语句的Where子句中引入运算符like来实现的D.在SELECT语句的Like条件中,用“\%”去匹配字符%,用\_ 去匹配字符_正确答案:B解析: B、若后跟asc或省略,则为升序;若后跟desc, 则为降序3、查询时,若要输出无重复的记录,SELECT子句中使用的保留字是:_________。

学生选课系统

学生选课系统

一、问题定义1.1问题的定义学生选课系统:也称学生课程选修制,即允许学生对学校所开设的课程有一定的选择自由,包括选择课程、任课教师和上课时间,选择适合自己的学习量和学习进程。

对于习惯了中小学课程(所有的课程由学校统一安排,而且科目从小学到高中有连续性)的大学新生来说,大学的课程多得令他们眼花缭乱,课程分类也比较复杂,因此选课对他们而言还是一件新鲜而陌生的事物。

但大学的学习与选课有莫大的关系,必须了解它,才能掌握主动权。

而要了解选课制,首先要对大学的课程设置有所认识。

1.2 系统要解决的问题建立一个小型的学生选课系统,用户(学号,姓名,年龄,性别,系别,班级,出生年月)可以注册成为会员,注册的用户可以选择要选修的课程,也可以查询已选修的课程(包含课程名、任课教师和上课时间,学分)等,老师(姓名,职位,所教课程)可以查看该门课程的选课人数及上课时间,管理员可以查看所有学生的选课情况,查看各门课程的任课老师的信息,查看各门课程选课人数,查看注册用户信息。

二、可行性研究2.1 引言2.1.1目的本项目开发计划旨在明确规范开发过程,保证项目质量,统一小组成员对项目的理解,并对其开发工作提供指导;同时还作为项目通过评审的依据。

并说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。

2.1.2背景及功能A、系统的名称为学生选课系统(Java实现);B、项目的任务提出者是本次课程设计辅导老师;开发者包括:何南平,徐小聪。

2.1.3 参考资料[1] 张海藩.软件工程导论(第5 版)[M].清华大学出版社,2008 年2 月.[2] 窦万峰.软件工程方法与实践.机械工业出版社,2009 年5 月.[3] 窦万峰.软件工程实验教程.机械工业出版社,2009 年5 月.[4] 陈勇孝.java程序设计实用教程,2008年6月.[5] 王珊,萨师煊.数据库系统概论,高等教育出版社,2006年5月.第6/55页2.2 可行性研究的前提2.2.1 要求A、功能:1) 普通用户:登录系统前用户可以查看用户选课的情况;用户可以注册;查找忘记的密码;查看自己选课的一些相关信息。

成绩管理系统(c课程设计)

成绩管理系统(c课程设计)

成绩管理系统(c 课程设计)一、教学目标本课程的教学目标是使学生掌握C语言程序设计的基本原理和方法,能够运用C语言设计简单的应用程序,培养学生的编程思维和解决问题的能力。

具体分为以下三个方面的目标:1.知识目标:使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组和字符串等基本概念,了解C语言的编译和链接过程。

2.技能目标:培养学生具备使用C语言编写程序的能力,能够阅读和理解简单的C语言程序,学会使用调试工具对程序进行调试和优化。

3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,增强学生的自信心和自主学习能力,培养学生的团队合作精神和创新意识。

二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.C语言的基本语法和数据类型:包括变量、常量、数据类型、运算符、表达式等基本概念。

2.控制结构:包括顺序结构、选择结构和循环结构,以及相关的函数调用和参数传递。

3.数组和字符串:包括一维数组、多维数组、字符串的基本操作和应用。

4.函数:包括函数的定义、声明、调用和返回值,以及函数的递归调用和静态局部变量。

5.指针:包括指针的概念、指针的运算、指针与数组、指针与函数的关系等。

6.结构体和文件:包括结构体的定义和应用,文件的打开、读写、关闭等操作。

三、教学方法为了实现教学目标,本课程将采用以下几种教学方法:1.讲授法:教师通过讲解和演示,向学生传授C语言的基本知识和编程技巧。

2.案例分析法:教师通过分析典型的案例,引导学生运用C语言解决实际问题。

3.实验法:学生通过上机实验,动手编写C语言程序,巩固所学知识,提高编程能力。

4.小组讨论法:学生分组讨论和合作完成项目,培养学生的团队合作精神和沟通能力。

四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《C程序设计语言》(K&R)或《C Primer Plus》。

2.参考书:《C语言程序设计教程》(清华大学出版社)等。

学生综合测评系统(C语言设计)

学生综合测评系统(C语言设计)
A、学生信息处理
(1)输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。
(2)插入(修改)同学信息:
(3)删除同学信息:
(4)浏览学生信息:
B、学生数据处理:
(1)按考试科目录入学生成绩并且按公式:
考试成绩=(语文+数学+外语)/3 计算考试成绩,并计算考试名次,提示:先把学生信息读入数组,然后按提示输入每科成绩,计算考试成绩,求出名次,最后把学生记录写入一个文件中。
printf("\n\t输入数字选择(0:返回;其它数字继续。)\n");
scanf("%d",&choice);
if(choice==0) return;
while(1){
system("cls");//清屏
2需求分析2
3总体设计2
3.1程序主界面设计……………………………………………………………..
3.2学生信息处理子界面设计........................................................................
3.3学生数据处理子界面设计………………………………………………
4程序设计2
5பைடு நூலகம்序调试2
6程序评估3
7参考文献3
1概述
1 )程序要求
每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。

学生成绩管理系统c语言课程设计报告

学生成绩管理系统c语言课程设计报告

《学生成绩管理系统》课程设计报告专业:信息科学与工程学院班级:电气信息类0916班姓名:曹坤指导教师:汤哲学号: 02课程设计报告一、课程设计题目学生成绩管理系统1、需要处理的基础数据学生基本信息:如班级、学号、姓名、性别、年龄等。

学生选修课程的基本信息:课程编号、课程名称、学分、考试成绩、平时成绩、综合成绩(考试成绩*+平时成绩*)等。

主菜单2、系统的基本功能数据的录入:如录入学生的基本信息,以及该学生选修课程的基本信息;数据的修改:如修改指定学号、或者指定姓名的学生信息,或者修改其选修课程信息;数据的插入:插入某个学生信息;数据的查询:如按学号查询、按姓名查询等;数据的删除:如删除指定学号、或者指定姓名的学生及其选修课程信息;平均成绩的计算:计算每个学生各门功课的平均成绩,并按平均成绩从高到低的次序输出学生信息;列出不及格学生清单(学号、姓名、不及格的课程和成绩)。

考虑用文件把数据保存起来(可选)。

3、链表struct stu /*定义学生基本信息结构体*/{int i; /*以输入的顺序来确定的学生序号*/char num[11];char classnum[5];char name[128];char sex[32];int age;float ave;struct stu *next;};int n=0; /*学生人数*/struct stu *head=0;struct stu1 /*定义学生选修课信息结构体*/{char lessonnum[11];char lessonname[256];float score;float testgrade;float commongrade;float grade;struct stu1 *next;};int m;struct stu1 *a[max_num] ;/*定义一个指针数组来记住课程链表地址*/ /*---------------------- 数据的录入程序-----------------------*/void create(void) /*建立学生基本信息链表*/{n=0;struct stu *p1,*p2;char ch,ch1;struct stu1 *create1(void);do{n=n+1;a[n]=0;system("cls");p1=(struct stu *)malloc(LEN);printf("\n学号:");scanf("%s",p1->num);printf("\n班级:");scanf("%s",p1->classnum);printf("\n姓名:");scanf("%s",p1->name) ;printf("\n性别:");scanf("%s",p1->sex);printf("\n年龄:");scanf("%d",&p1->age);if(n==1)head=p1;else p2->next=p1;p2=p1;printf("\n是否输入选修课信息(y/n)\n");fflush(stdin); /*清空输入缓冲区*/ch1=getchar();if(ch1=='y'||ch1=='Y')a[n]=create1(); /*根据序号来记忆课程链表地址*/ p1->i=n;system("cls");printf("\n是否继续输入另一学生信息(y/n)\n");fflush(stdin); /*清空输入缓冲区*/ch=getchar();}while(ch=='y'||ch=='Y');p2->next=0;}struct stu1 *create1(void) /*建立课程链表*/{m=0;struct stu1 *p1,*p2;char ch;struct stu1 *head=0;do{m=m+1;system("cls");p1=(struct stu1 *)malloc(LEM);printf("\n课程编号:");scanf("%s",p1->lessonnum);printf("\n课程名称:");scanf("%s",p1->lessonname);printf("\n学分:");scanf("%f",&p1->score);printf("\n考试成绩:");scanf("%f",&p1->testgrade);printf("\n平时成绩:");scanf("%f",&p1->commongrade);p1->grade=p1->testgrade*+p1->commongrade*;printf("\n综合成绩:%-6.1f",p1->grade);if(m==1)head=p1;else p2->next=p1;p2=p1;printf("\n是否继续输入另一课程信息(y/n)\n");fflush(stdin); /*清空输入缓冲区*/ch=getchar();}while(ch=='y'||ch=='Y');p2->next=0;return(head);}二、设计思路界面:界面的显示由循环语句和switch语句来控制完成。

第六章 计算机信息系统与数据库-六

第六章 计算机信息系统与数据库-六

第六章计算机信息系统与数据库一、单项选择题1.数据库系统中,数据的逻辑独立性是指_______。

A.应用程序与数据库中的数据相互独立B.数据库中的数据与其逻辑结构相互独立C.应用程序与数据库的逻辑结构相互独立D.系统的逻辑结构与数据存储结构相互独立【答案】C【解析】数据独立性包括数据的逻辑独立性和数据的物理独立性。

数据的逻辑独立性是指用户的应用程序与数据库的逻辑结构相互独立。

数据的物理独立性是指用户的应用程序与存储在数据库中的数据相互独立。

2.下列实体集的联系中,属于一对多联系的是_______。

A.学生和课程的联系B.学号与学生的联系C.学生与教室座位的联系D.教研室和老师的联系【答案】D【解析】联系有三类: ( 1)一对一联系( 1∶1) :对应实体集A中的每一个实体,实体集B中至多有一个实体与之联系;反之亦然,则称实体集A和实体集B具有1∶1联系。

( 2)一对多联系( 1∶n) :对于实体集A中的每一个实体,实体集B中有n个实体与之联系;而对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B 存在1∶n的联系。

( 3)多对多联系:若对于实体集A中的每一个实体,实体集B中有n个实体与之联系;而对于实体集B中的每一个实体,实体集A中也有m个实体与之联系,则称该两个实体集A、B之间存在m∶n联系。

A选项:一个学生可以选多门课程,一门课程可以有多个学生选择,所以学生和课程之间的联系是“多对多联系”。

B选项:一个学号只能被一个学生使用,反过来讲,一个学生也只能有一个学号,所以学号与学生之间的联系是“一对一联系”。

C选项:一个学生在教室里只能有一个属于他的座位,反过来讲,一个座位也只能被一个学生坐,所以学生与教室座位的联系是“一对一联系”。

D选项:一个教研室可以有多个老师,反过来讲,一个老师只从属于一个教研室,所以教研室和老师的联系是“一对多联系”。

3.数据模型是在数据库领域中定义数据及其操作的一种抽象表示,下面关于数据模型的说法,错误的是________。

C语言课程设计实践报告—学生选课管理系统[内附程序源代码](可编辑)

C语言课程设计实践报告—学生选课管理系统[内附程序源代码](可编辑)

C语言大型作业实践报告计算机1001制作者:李菁华张兆丰秦恒加2011年6月题目:选修课程管理系统要求:假定有N门选修课,每门课有课程编号、名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等信息。

学生可按要求(如总学分不能少于20学分)选课。

课程信息维护,如录入、修改、删除等,课程信息用文件保存。

课程信息浏览?输出。

学生选课功能。

查询功能包括:按学分、课程性质、学生等查询。

统计功能。

统计各门课程的选修人数。

本系统要有通用性、界面美观、操作方便。

要考虑系统安全。

课程信息录入系统选修课程信息录入选修课程信息保存主程序目录选择总体设计思路(流程图):学生选课系统课程信息读入学生信息输入选课系统数据保存选修课数据维护系统添加修改删除以word格式输出密码系统密码验证系统权限限制系统密码对退出程序密码对选修课程信息查找按各种类型查找密码错3次以上具体算法流程设计思路(流程图):主程序目录选择1.学生选课系统;2.选修课程信息输出;3.选修课程信息查找;4.管理员选项;5.退出系统。

管理员选项密码验证系统读入系统时间,通过强制转换成unsigned long int型数据作为初始密码用户输入密码(若是管理员会拥有密码钥匙,得出现在的密码,该密码每分钟都会变化)密码正确进入管理员管理界面,密码不正确重新输入密码输入错误3次以上 12 3学生选课系统选修课程信息以word2003形式输出返回主菜单选修课程信息查找选修课程信息从文件内读入输入按什么查找1.课程编号;2.课程名;3.课程种类;4.总课时;5.教学课时;6实验课时;7.学分;8.开课学期;9.已选人数。

输入查找的关键字从文件内读入的课程信息与关键字逐一对比,完全匹配输出;查找完毕学生信息输入课程信息浏览不选少于这门20分选课系统课选课成功判断学分是否大于20分大于20分结束选课选课信息储存退出程序管理员模块管理员模块 3目录选择1.学生选课系统;2.选修课程信息管理系统;3.退出系统12 5学生选课系统二级目录选择1.新建选修课程信息;2.管理选修课程信息;3.统计每门课程选择人数;4.选修课程信息输出;5.回到主菜单。

C语言程序设计实训题目

C语言程序设计实训题目

C语言程序课程设计题目题目1:年历显示功能要求:(1)输入一个年份,输出是在屏幕上显示该年的日历。

假定输入的年份在1940-2040年之间。

(2)输入年月,输出该月的日历。

(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。

题目2:小学生测验面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。

功能要求:(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;(2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。

题目3 运动会比赛计分系统要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数各项目名次取法有如下几种:取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2;功能要求:(1)系统以菜单方式工作(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。

(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩(4)查看参赛学校信息和比赛项目信息等。

题目4:学生学籍管理系统(限2人)用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。

(用文件保存)功能要求:(1)系统以菜单方式工作。

(2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;(3)删除已知学号的学生信息;(4)查找已知学号的学生信息;(5)按学号,专业输出学生籍贯表。

计算机二级选择题库29

计算机二级选择题库29

计算机二级公共基础关系代数1.现有表示患者和医疗的关系如下:P(P#,Pn,Pg,By),其中P#为患者编号,Pn为患者姓名,Pg为性别,By为出生日期,Tr(P#,D#,Date,Rt),其中D#为医生编号,Date 为就诊日期,Rt为诊断结果。

检索在1号医生处就诊且诊断结果为感冒的病人姓名的表达式是______。

ABCD2.定义学生选修课程的关系模式如下:S (S#,Sn,Sd, Sa)(其属性分别为学号、姓名、所在系、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);SC(S#,C#,G)(其属性分别学号、课号和成绩)。

检索选修课程名为"操作系统"的成绩在90分以上(含90分)的学生姓名的表达式是______。

ABCD3.由关系R1和R2得到关系R3的操作是______。

A 交B 并C 笛卡尔积D 等值连接4.学生选课成绩表的关系模式是SC(S#,C#,G),其中S#为学号,C#为课号,G为成绩,学号为20的学生所选课程中成绩及格的全部课号为______ABCD5.有三个关系R,S和T如下:则由关系R、S得到关系T的操作是______。

A 选择B 投影C 交D 差6.有两个关系R和S如下,由关系R和S得到关系T,则所使用的操作为______。

A 并B 自然连接C 除法D 差7.有两个关系R,S如下,由关系R和S通过运算得关系T,则所使用的操作为______。

A 并B 自然连接C 笛卡尔积D 差8.有两个关系R,S如下,由关系R和S得到关系T,则所使用的操作为______。

A 并B 自然连接C 笛卡尔积D 差9.有两个关系R与S如下,由关系R和S得到关系T,则所使用的操作为______。

A 并B 自然连接C 笛卡尔积D 差10.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是______。

A 自然连接B 交C 投影D 并11.关系数据库管理系统能实现的专门关系运算包括______。

专转本真题(5-6)含答案分解

专转本真题(5-6)含答案分解

2009_第六章 (共5分)
(单30)假定有关系R与S,运算后结果为W,若关系W中的元组既属于R又属 于S,则W为R和S______运算的结果。 A. 交 B. 差 C. 并 D. 投影 (单31)在SQL数据库三级体系结构中,用户可以用SQL语言对______进行查 询。 A、基本表和存储文件 B、存储文件和视图 C、虚表和存储文件 D、基本表和视图 (多56)关系是一种规范化的二维表。下列关于关系特性的叙述,正确的是 ______。 A、关系中不允许出现相同的行 B、关系中列是不可再分的 C、关系中行的次序可以任意交换 D、关系中列的次序可以任意交换
2010_第五章(共9分)
(单24)若内存中相邻2个字节的内容为十六进制74 51,则它们 不可能是______。 A. 1条指令的组成部分 B. 1个汉字的机内码 C. 1个16位整数 D. 2个英文字母的ASCII码 (单25)超文本(超媒体)由许多节点和超链组成。下列关于节 点和超链的叙述,错误的是_________。 A. 把节点互相联系起来的是超链 B. 超链的目的地可以是一段声音或视频 C. 节点可以是文字,也可以是图片 D. 超链的起点只能是节点中的某个句子
a46hb66hc67h分d78h单26不同的文本处理软件使用的格式控制和结构说明信息并不统一不同的丰富格式文本互不兼容因此一些公司联合提出了一种中间格式称为合提出了种中间格式称为adocbpdfchtml格式格式drtf单27对某波形声音进行数字化时若采样频率为8khz量化位数为16位双声道则其未压缩时的码率为a32kbsb128kbsc256kbsd256kbs单28为了保证对频谱很宽的全频带音乐信号采样时不失真其采样频率应在以上a8khzb12khzc16khzd40khz单29pal制式的彩色信号在远距离传输时使用yuv颜色模型其中y是一种信号

2022-2023年软件水平考试《中级软件设计师》预测试题22(答案解析)

2022-2023年软件水平考试《中级软件设计师》预测试题22(答案解析)

2022-2023年软件水平考试《中级软件设计师》预测试题(答案解析)全文为Word可编辑,若为PDF皆为盗版,请谨慎购买!第壹卷一.综合考点题库(共50题)1.下列不能用于远程登陆或控制的是( )A.IGMPB.SSHC.TelnetD.RFB正确答案:A本题解析:Telnet协议是Internet远程登录服务的标准协议和主要方式。

它为用户提供了在本地计算机上完成远程主机工作的能力。

RFB (Remote Frame Buffer 远程帧缓冲)协议是一个用于远程访问图形用户界面的简单协议。

SSH协议是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。

利用SSH 协议可以有效防止远程管理过程中的信息泄露问题。

主机与本地路由器之间使用Internet组管理协议(IGMP,Internet Group Management Protocol)来进行组播组成员信息的交互。

2.在单处理机计算机系统中,有1台打印机、1台扫描仪,系统采用先来先服务调度算法。

假设系统中有进程P1、P2、P3、P4,其中P1为运行状态,P2为就绪状态,P3等待打印机,P4等待扫描仪。

此时,若P1释放了扫描仪,则进程P1、P2、P3、P4的状态分别为( )。

A.等待、运行、等待、就绪B.运行、就绪、等待、就绪C.就绪、就绪、等待、运行D.就绪、运行、等待、就绪正确答案:D本题解析:按照来先服务调度算法,P1运行状态结束后,P2运行,P3继续等待打印机,而P1释放扫描仪后处于等待状态的P4可以获取扫描仪,只需等待处理机调度即可运行,因此P4由等待状态转为就绪状态。

此时,P1没有等待发生的外部事件,它处于就绪状态。

3.n个关键码构成的序列{k1,k2, ...kn,}当且仅当满足下列关系时称其为堆。

以下关键码序列中,( ) 不是堆。

A.15,25, 21,53,73, 65,33B.15,25, 21,33, 73, 65,53C.73, 65, 25, 21, 15,53, 33D.73, 65, 25,33, 53,15, 21正确答案:C本题解析:将一个一维数组看成是一棵完全二叉树,如果该完全二叉树中所有非终端结点的值均不小于其左、右孩子结点的值,则称之为大顶(根)堆。

C语言课程设计任务书(18份)详细版

C语言课程设计任务书(18份)详细版

C语言课程设计任务书详细版(18份)C语言课程设计任务书1题目:某学院教学信息管理系统功能:1、每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。

2、输入功能:可以一次完成若干条记录的输入。

3、显示功能:完成全部教师记录的显示。

4、查找功能:完成按姓名或课程查找教师的相关记录,并显示。

5、排序功能:按职工号或教学效果综合评分进行排序。

6、插入功能:按教学效果综合评分高低插入一条教师记录。

7、将教师记录存在文件中。

8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!要求:1、用C语言实现系统;2、利用结构体数组实现教学信息的数据结构设计;3、系统具有增加,查询,插入,排序等基本功能;4、系统的各个功能模块要求用函数的形式实现;5、将教学信息存在文件中。

课程设计的最后成果是实验报告一份,内容包括:1、预习报告(题目、流程图、程序的设计思想等);2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。

C语言课程设计任务书2题目:酒店房间登记与计费管理系统功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。

2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。

3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。

分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。

3、进一步要求:完成计费和费用查询功能。

要求:1、用C语言实现系统;2、函数功能要划分好(结构化程序设计);3、界面友好(良好的人机交互),加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。

选修课选课系统

选修课选课系统

河南化工职业学院选修课选课系统(C++/C# SQL SERVER)一、系统选题意义大学期间会有很多公共选修课,以往的选课方法是随堂报名。

这种方法虽然直接,但是造成了选课的盲目性,有些课人满为患,有些课却无人选择。

原因就在于传统的选课方法没有预见性,大家无法事先得知每门选修课的选学情况。

随着无纸化办公的普遍实现,信息的自动处理以及网络式的信息交互方式已经被人们广泛应用。

让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。

网上选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。

二、系统功能需求针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,实现学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能。

(1)系统管理员a.设置选课时间段:系统管理员通过此项功能设置选课时段,只有在选课时间段里,学生才可以选择课程,超过时间段,学生选课信息被自动所定,不得修改。

b.录入学生与教师个人信息:通过此项功能可以实现对教师和学生的个人信息添加删除。

c.录入教学楼教室信息:通过此项功能可以把学校里所有的教学楼教室的信息录入到系统中,以便教师在开设课程时候设置上课的教室。

(2)教师用户a.显示和修改个人信息:教师用户登录系统后,可以查看和修改教师的个人信息,如姓名,电话,E-mail地址等。

b.开设课程:教师用户登录系统后,可以开设课程,可以设置选择该课程的最大人数。

c.编辑课程上课时间:教师在开设了课程后,可以灵活地设置上课时间和地点。

d.给学生分数:课程结束后,教师用户登录系统,可以为学过课程的学生给予相应的成绩,若及格,给予学生学分。

(3)学生用户a.显示和修改个人信息:学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,电话等。

b.选择选修课程:学生登录系统后,在所有选修课程中可以选择至少两门选修课程,同时可以查看相关信息。

C课程设计学生学籍管理系统

C课程设计学生学籍管理系统

课程名称:C++面向对象程序设计课程设计题目:大学生学籍管理系统目录:一、系统设计目标、意义二、系统设计思路三、系统功能介绍四、输入输出的设计(1)界面的设计(2)数据输出设计(3)系统运行结果五、详细设计(1)系统功能结构图(2)U ML六、附录七、系统设计、开发过程中遇到的问题八、心得体会学生学籍管理系统一、系统设计目标、意义一系统实现的目标1、课程设计的任务:制作一个小型的学生学籍管理系统,要求制作一个菜单,实现数据的录入,数据的显示,数据查找,数据的删除,数据的保存,数据的统计,数据的修改,系统的退出;系统的设计要求用到C++面向对象的程序设计,要求用到类来实现,同时每一个功能用到一个函数;2、1基本功能:学生基本信息编号,姓名,性别,籍贯,民族,生日,政治面貌,省份证,数学成绩,英语成绩,计算机成绩成绩统计各科总成绩,各科平均成绩,各科的及格率2扩展功能:学生数据的添加、修改、与删除学生数据的读取与存储3、系统特点:系统要能够对相应的数据进行很好的测试,系统的统计对每一科的总成绩,平均成绩,及格律都进行了统计;系统数据的录入除可以手工录入外,还可以采用文件的录入;系统统计学生的基本信息较全面,包括学号,姓名,民族,政治面貌,身份证号,生日,性别,数学、英语、计算机的成绩;程序中查找运用了两种查找方式即学号查找和姓名查找;二系统设计的意义通过设计此项程序,能够对学生的学籍进行统一的管理,对学生的学籍进行录入、修改、保存等功能进行处理,从而能够较快地对信息进行处理,系统数据的录入除可以手工录入外,还可以采用文件的录入;系统统计学生的基本信息较全面,程序中查找运用了两种查找方式即学号查找和姓名查找,方便查询;二、系统设计思路第一步:分析题目,建立类并派生出它的子类,画出类图;第二步:画出流程,根据流程图编写程序清单第三步:上机调试程序使用单步调试,设置断点、分块调试的方法;第四步:及时整理资料,撰写课程设计报告中有关这个题目的内容;三、系统功能介绍一程序对学生学籍的数据处理要求①能够输入并浏览学生的基本信息;②能够实现对学生信息的查询和修改;③能够对成绩进行统计;④能够对学生的信息进行保存;二系统功能:资料维护:系统维护包括对各学生信息和成绩的录入操作;资料维护:对数据表中的信息进行浏览;系统查询:可以对不同科目的总成绩、不及率、各科平均成绩相关信息;四、输入输出的设计1.界面的设计①、界面设计程序运行后会出现一个简捷的窗口,便于用户查询数据;②、功能设计通过主窗体调用其他窗体,具体实现可以参照系统分析相关内容;应用系统主控界面包括学生信息录入,查找等功能模块;学生信息录入功能完成学生信息和成绩的输入;记录查询功能可以对数据各分类的记录进行查询;2.数据输出设计主要运行界面:统计界面:查找界面:显示界面:录入界面:保存界面:修改界面:删除界面:3、系统运行的结果:仅部分五、详细设计1、系统功能结构图:2、1类:student数据成员:编号,,省份证,数学成绩,英语成绩,计算机成绩2类:school成员函数:录入函数Input:输入编号到计算机的成绩;统计函数count:统计各科的总成绩,计算平均成绩,统计各科的及格率;查询函数found:按学号或姓名查找学生的记录;修改函数mend:修改指定学号学生成绩记录;删除函数del:删除指定学号学生记录;输出函数show:输出班级所有学生成绩记录;UML图:{int getnumber{ return number;}double getscoreint i { return scorei;}float getg{ return score0+score1+score2; }void input{ int e=1;cout<<"\t\t\t按提示输入:"<<endl;cout<<"\t\t输入编号: "; cin>>number;cout<<"\t\t输入姓名: "; cin>>name;do{cout<<"\t\t输入性别: ";cin>>sex;ifstrcmpsex,"男"==0 || strcmpsex,"女"==0{ cout<<"\t\t输入籍贯: ";cin>>place; cout<<"\t\t输入民族: ";cin>>nation;cout<<"\t\t输入生日: ";cin>>birth; cout<<"\t\t输入政治面貌: ";cin>>party; cout<<"\t\t输入身份证号: ";cin>>id; cout<<"\t\t输入数学分数: ";cin>>score0;cout<<"\t\t输入英语分数: ";cin>>score1;cout<<"\t\t输入计算机分数: ";cin>>score2;e=0;}else{cout<<"\t\t\t无此类型性别重新输入"<<endl;e=1; }}whilee;return ;}void inputifstream & is{is>>number>>name>>sex>>place>>nation>>birth>>party>>id>>score0>>score1>>score2;; }void output{cout<<"学生基本信息如下:"<<endl;cout<<"编号:"<<number<<" 姓名:"<<name<<" 性别:"<<sex <<" 籍贯:"<<place <<" 民族:"<<nation<<" 生日:"<<birth<<" 政治面貌:"<<party<<endl<<"身份证号:"<<id<<" 数学:"<<score0<<" 英语:"<<score1<<" 计算机:"<<score2<<" 总分:"<<getg<<endl<<endl;}void outputofstream & os{ os<<setw6<<number <<setw15<<name<<setw20<<place<<setw6<<nation<<setw20<<birth<<setw20<<party<<setw20<<id<<setw6<<score0<<setw6<<score1<<setw6<<score2<<endl;}};//操纵符指定宽度class school{public:school{ head=new student; head->next=NULL; key=0; }~school{ delete head; }void input; void mend; void del;int findstudent p,int num,char pn="^";void found; void show; void count;void save; void begin; void clear;char mainmenu;int getkey{ return key;}void setkeyint k{ key=k; }private:student head; int key;};//录入函数void school::input{student p,p2=NULL;p=head; int n;whilep->nextp=p->next;whilen{ p2=new student; p2->input;p->next=p2; p2->next=NULL; p=p->next; school::setkey1;cout<<"\t\t\t按1继续,按0返回 : "; cin>>n;} }//子查找函数int school::findstudent p1,int num,char pn{ student p; p=head;whilep->next{p1=p;if p->next->getnumber==num||strcmp p->next->getname,pnreturn 1; p=p->next;}return 0; }//查找函数void school::found{ student p;int num=-1,n=9; char name20="^";do{ cout<<"\t\t1:按编号查找,2:按姓名查找: ";cin>>n;}whilen<1||n>2;ifn==1{ cout<<"\t\t\t输入编号: ";cin>>num;}ifn==2{ cout<<"\t\t\t输入姓名: ";cin>>name; }iffind&p,num,name{ cout<<"\t\t找不到你要查找的内容"<<endl;return;}p->next->output;}//删除函数void school::del{ student p,p2; int num;cout<<"\t\t\t输入编号: "; cin>>num;if find&p,num,"^"{ cout<<"\t\t找不到你要删除的内容"<<endl;return;}p->next->output;p2=p->next; p->next=p2->next;delete p2;school::setkey1; }void school::show //显示函数{ student p; p=head;whilep->next{ p->next->output;p=p->next;}}//修改函数void school::mend{ student p; int num=-1,n;char name20="^";do{ cout<<"\t\t1:按编号修改,2:按姓名修改: "; cin>>n;}whilen<1||n>2;ifn==1{ cout<<"\t\t\t输入编号: ";cin>>num;}ifn==2{cout<<"\t\t\t输入姓名: ";cin>>name;}if find&p,num,name{ cout<<"\t\t找不到你要修改的内容"<<endl; return;}p->next->output; p->next->input; school::setkey1;}void school::save //保存函数{ student p; p=head;ofstream os"",ios::out;if school::getkey==1{whilep->next{ p->next->outputos;p=p->next; }}cout<<"\t\t\t文件已保存 "<<endl;school::setkey0;}void school::begin//初始化函数{ student p,p2;p=head; clear;long t;ifstream is"",ios::in;ifis{ ofstream os"",ios::out;;return ;}int num=-1;while1{ num=-1; t=;is>>num;t;ifnum<0{ ;return;}p2=new student; p2->inputis;p->next=p2; p2->next=NULL; p=p->next;}}void school::clear//清空函数{student p,p2;p=head->next;while p{p2=p; p=p->next;delete p2;}}void school::count//统计函数{student p; p=head;int n=0;double g3={0,0,0}; float j3={0,0,0};whilep->next{ p=p->next;n++;forint i=0;i<3;i++{ gi=gi+ p->getscorei ;p->getscorei >= ji++ : 0 ;}}cout<<"\t\t\b\b\b\b数学总分:"<<g0<<" 平均分:"<<g0/n <<" 及格率:"<<j0/n<<endl<<"\t\t\b\b\b\b英语总分:"<<g1<<" 平均分:"<<g1/n<<" 及格率:"<<j1/n<<endl<<"\t\t\b\b\b\b计算机总分: "<<g2<<" 平均分: "<<g2/n<<" 及格率:"<<j2/n<<endl;}//主选菜单函数char school::mainmenu{char n6;cout<<"\n\n ☆☆☆☆欢迎进入学籍管理系统☆☆☆☆"<<endl<<endl <<" "<<endl<<" "<<endl<<" 1: 录入学生信息 "<<endl<<" 2: 显示学生信息 "<<endl<<" 3: 查找学生信息 "<<endl<<" 4: 删除学生信息 "<<endl<<" 5: 修改学生信息 "<<endl<<" 6: 统计学生成绩 "<<endl<<" 7: 保存学生信息 "<<endl<<" 0: 退出系统 "<<endl<<" "<<endl<<" "<<endl<<" 请选择:";cin>>n;return n0;}//主函数void main{school pp;int k=1; char n; ;whilek==1{ n=;switchn{ case '1':; break;case '2':; break;case '3':; break;case '4':; break;case '5':; break;case '6':; break;case '7':; break;case '0':if==1{ cout<<"\t\t\t是否保存 1 : 保存 0:不保存 : ";cin>>k;ifk==1;};k=0;break; }}}七、系统设计、开发过程中遇到的问题及创新点本程序基本完成了题目要求的功能;但是由于显示的限制,所罗列的学生成绩只给出了数学,英语,计算机的成绩;程序可通过改进,增加科目数;程序在显示学生信息时输入过于繁杂,不够清晰明朗,若显示成类似表格的形式就好了;解决办法将输出函数的输出格式改一下,难点是计算输出点的控制;至于创新,就是在课题的选择上,我更加偏向于选择自己感兴趣的课题,更加注意程序的实用性八、心得体会通过这次课程设计,我学会了很多的知识,我通过自学相关的书籍,浏览网站,接触了大量的编程知识,在编程过程中逐渐提升自己的自学能力,克服困难的能力;我觉得首先要对程序的设计要求有一个比较明确的认识,然后系统分析与系统设计,最后是代码设计与调试;程序实现上,设计了简单的查询界面,将各个功能集中出来按照程序编写原则,便于查询;根据C++课程所学的概念、理论和方法,按照C++程序设计的基本步骤,设计出一个适当规模的程序;进一步加深对C++语言的理解和掌握;理论联系实际,加深和巩固所学的理论知识,提高实践能力和计算机的综合运用能力;我们编写程序的过程是辛苦与快乐的,程序的编写原则很重要,只要我们在编程,就必须不断改进,才能更好提高编程能力;。

高中计算机知识 习题 4

高中计算机知识 习题 4

学业水平考试复习专题八信息资源管理专题训练一、选择题1.数据库管理系统中的查询功能是()。

A、必不可少的B、可有可无的C、多余的D、没有意义的2.下列不属于数据库应用的是()。

A、PowerPointB、全国铁路交通信息查询系统C、学生学籍管理系统D、银行帐户管理系统3.某学校用来管理课程选修信息的学生选课系统属于()。

A、数据库应用软件B、图像处理软件C、多媒体制作软件D、字处理软件4.在数据库中,表的结构由字段组成,每一行中所有字段组合起来的数据便是一个完整的()。

A、数据库B、数据C、档案D、记录5.在Windows“资源管理器”文件夹窗口中,如果需要选择多个不连续排列的文件,正确的操作是()。

A、按Alt+单击要选定的文件对象B、按Ctrl+单击要选定的文件对象C、按Shift+单击要选定的文件对象D、按Ctrl+双击要选定的文件对象6.下列不属于数据库管理系统软件的是()A、accessB、foxproC、orcaleD、wps7.高三同学为完成“中学生诚信教育调查报告”,要实施以下步骤,最合理的顺序安排应该是()①在校园网上发布调查报告。

②在校园网上发布调查问卷。

③用Excel对收集的数据进行分析。

④组织同学登陆校园网填写调查问卷。

⑤用Word编辑调查报告。

A.②⑤④③①B.②④③⑤①C.②④⑤③①D.②①④⑤③8.李老师因公出差到北京,想住在北京师范大学附近,工作生活比较方便。

利用网络来给李老师查找住宿和用膳的地方,以下方式最好的是()A.搜索引擎——关键词;B.访问专业数据库——电子地图;C.上北京师范大学网站;D.上首都之窗——北京市政府门户网站9.在一个数据库中,对所有符合条件的记录进行搜索,称为()。

A.排序B.统计C.编辑D.查询10.以下软件中不能进行表格数据处理的是( )A.EXCEL B、COOLEDIT C、WORD D、VB11.信息资源管理包括人工管理、计算机文件管理和数据库管理,属于数据库管理的是()A.、用word表格统计一个学校的高考成绩B、用笔和纸统计一个班级的高考成绩C、纸质个人高考成绩通知单D、山东省高考成绩查询系统12.在日常生活中,我们经常需要使用数据库来处理许多事情,许多管理系统都是建立在数据库的基础上的,请你从下列关于数据库管理优势的描述中,指出描述不正确的一项A.数据库管理操作方便、快捷,数据维护简单、安全B.数据共享应用好,对数据可以进行集中管理,可以通过网络等各种技术,使数据能够共享,提高数据的使用效率.C.数据检索统计准确,效率高,速度快D.能够存储大量的数据,如文字、图像、声音、视频等多媒体信息,且基本不耗费空间。

学生选课系统(UML)

学生选课系统(UML)

目录一、引言 .................................................................................................... 错误!未定义书签。

、学生选课系统开发的必要性 ....................................................... 错误!未定义书签。

、学生选课系统开发的可能性 ....................................................... 错误!未定义书签。

二、需求工作流 ........................................................................................ 错误!未定义书签。

.问题域........................................................................................... 错误!未定义书签。

问题.................................................................................................. 错误!未定义书签。

问题的解决方案.............................................................................. 错误!未定义书签。

.领域模型 ....................................................................................... 错误!未定义书签。

系统参与者...................................................................................... 错误!未定义书签。

学生选课系统DFD图

学生选课系统DFD图

2.2.2 顶层DFD图
根据分析得到的系统功能要求,画出学生选修课管理系统的分层DFD图。

首先画出顶层的DFD图如图2-2所示。

顶层确定了系统的范围,其外部实体为管理员、教师和学生。

图2-2 学生选课系统顶层DFD图
2.2.3 第一层DFD图
在顶层DFD图的基础上再进行分解,对系统功能需求做进一步分解:
(1)用户登录
获取用户输入的用户名及密码;
若出现用户名、密码错误或不匹配现象,反馈错误提示;
在用户名及密码都正确的前提下,支持密码修改。

(2)选课系统
首先发布选课通知,即先对教师发出通知(教师得到通知后才可申请教课),然后对学生发出通知(此时已安排完有关选修课的所有信息)
创建课程指定任课教师
设定课程的人数和开课时间安排
分配账号及密码(由于是管理员操作此部分)。

(3)教师开课
获取教师申请教课的信息,包括教师信息及其所要教的课程课程信息;
提供教师浏览课程的功能,即课程时间、教室等的安排;并提供查询学生选课情况的功能,即选此门课程的名单等;
处理和统计教师对学生成绩的评定。

(4)学生选课
提供学生修改个人信息的功能;
提供学生浏览全部选修课信息的功能,然后接受学生的选课操作;
获取学生及其所选课程的信息后,提供学生浏览自己所选课程的安排情况;
得到选课系统的指令,在相应时间内可以让学生修改自己的选课;
将选课系统统计好的成绩信息反馈给学生供其浏览。

通过以上分析,建立第一层DFD图,如图2-3所示。

图2-3 学生选课系统的第一层DFD图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告课程名称算法与程序设计课题名称学生选修课程系统专业班级学号姓名指导教师2011年01 月20日湖南工程学院课程设计任务书课程名称算法与程序设计课题学生选修课程系统专业班级学生姓名学号指导老师审批任务书下达日期2010年12 月29 日任务完成日期2011年01 月20 日学生选修课程系统(一)课程设计题目:学生选修课程系统(二)目的与要求:1、目的:(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。

2、基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统的设计中,至少要用到面向对象的一种机制。

3、创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。

4、写出设计说明书(三)设计方法和基本原理:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。

试设计一选修课程系统,使之能提供以下功能:(1)系统以菜单方式工作(2)课程信息录入功能(课程信息用文件保存)--输入(3)课程信息浏览功能--输出(4)查询功能:(至少一种查询方式)--算法ⅰ按学分查询ⅱ按课程性质查询(5)学生选修课程(可选项)2、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)完成系统总结报告以及系统使用说明书。

四、答辩与评分标准:1、完成基本功能:40分;2、设计报告及使用说明书:40分;3、设置错误或者按照要求改变结果:10分;4、回答问题:10分。

五、教材及参考书朱战立等著, C++面向对象程序设计,人民邮电出版社;郑莉著, C++ 语言程序设计(含实验指导书)。

清华大学出版社 ( 结构化程序设计部分 )钱能主编 ,C++ 程序设计教程,清华大学出版社, 2000.11戴锋编著, Visual C++ 程序设计基础 , 清华大学出版社 ,2001.4吕日著, C++ 程序设计教程,清华大学出版社,C++ 大学教程,美国 Harvey M.Deitel 等六、课程设计时间安排1、班级:信息与计算科学0901/02/032、指导教师:王祝君3、时间安排:2010.12.27----2011. 1.20上机时间:2011.1.6-9目录封面 (1)任务书 (1)一、需求分析 (5)1.1、系统设计目的与意义 (5)1.2、系统功能需求(系统流程图) (5)1.3、输入输出的要求 (6)二、结构设计 (6)三、界面设计与各功能模块实现 (7)四、系统调试 (8)五、使用说明及编程体会 (9)5.1、使用说明 (9)5.2、编程体会 (13)附件 (13)参考文献 (32)评分表 (33)(一)需求分析1.1、系统设计目的与意义当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

本系统就是为了管理好选课信息而设计的。

学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。

学校采取手工方式对学生选课情况进行人工管理,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上,课程的数目和代号也记录在文件中,学校的工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

如要对很长时间以前的选课进行更改就更加困难了。

基于这些问题,我认为有必要建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。

1.2、系统功能需求(系统流程图)1.3、输入输出的要求(1) 输入:确定与功能有关的所有输入信息,包括数据来源、意义、格式、接收方法、数量、输入范围及处理方法,必须说明时间要求、优先顺序、操作控制和使用的输入设备(媒体)。

(2) 输出:对错误输入提示(二)结构设计(1)(E -R 图); ; 主 模 块学生模块 管理员模块学生选课 学生情况 选课情况退出系统 增加课程 删除学生 删除课程 填写成绩 更改学分 学生情况 选课情况 保存数据增加学生 退出系统(2)类层次图CourseStudent Subject (三)界面设计与各功能模块实现界面设计1、主界面:******************************************** * * * 选修课小系统 * * * * * * 操作方式: * * 1.选修课系统学生端 * * * * 2.选修课系统管理端 * * * ********************************************2、选修课系统学生端:※※※※※※※※※※※※※※※※※※※※选修课系统学生端※※※※操作方式: ※※ 1.学生选课※※ 2.学生情况※※ 3.选课情况※※ 4.退出系统※※※※※※※※※※※※※※※※※※※※※※3、选修课系统管理端:※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※选修课系统管理端※※※※操作方式: ※※ 1.增加学生 2.增加课程※※ 3.删除学生 4.删除课程※※ 5.填写成绩 6.更改学分※※ 7.学生情况 8.选课情况※※ 9.保存数据 0.退出系统※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※(四)系统调试在这一节中,主要解决的了两个问题,一个是系统的联机文档,另一个是系统的测试,下面我们分别加以说明。

作为一个完整的系统,联机文档是其中不可缺少的部分也是相当重要的部分。

好的文档能够使用户快速了解并准确的使用系统的各项功能。

减少误操作,减少错误产生的可能,这对用户和开发人员都有很多的好处。

所以在开发本系统中,也加入了不少的文档,除了对于四大模块的详细说明外,对于易出错和不易操作的地方(如多条件查询部分)又作了详细的说明。

由于本身能力的局限性,所以做编写的代码,即使经过反复检查也难免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。

我们在本系统的测试中使用了黑盒法(即不关心程序内部的逻辑结构,而是根据程序的功能来设计是检测)请一位不熟悉本系统的人来进行随意性的操作,打破习惯的操作顺序,从中发现错误,在此阶段系统的大量错误得到了改正。

信息管理系统所涉及的数据库设计的重要步骤加载测试。

加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。

要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:1)基本表的个数越少越好。

2) 主键的个数越少越好。

键是表间连接的工具,主键越少,表间的连接就越简单。

3)字段的个数越少越好。

4) 所有基本表的设计均应尽量符合第三范式。

数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。

例如:--------------------Configuration: 8 - Win32 Debug--------------------Compiling...9.cppE:\新建文件夹\9.cpp(53) : error C2535: '__thiscall student::student(void)' : member function already defined or declaredE:\新建文件夹\9.cpp(24) : see declaration of 'student::student'执行 cl.exe 时出错.9.obj - 1 error(s), 0 warning(s)改正:将中的去掉(五)使用说明及编程体会5.1使用说明1、登录首先,运行学生选课系统,出现学生选课系统画面 :2、进入选修课系统学生端当主菜单出现后,在“请选择登录方式:”后输入“1”,就进入了“选修课系统学生端”,界面如下:3、选课在“请选择操作方式:”输入“1”,进入网上选课系统,请首先进入课程预览菜单,预览自己的课程表,学生自行选课后,也可进入课程预览菜单,查看选课结果。

课程表中已有的课程为教务处按各班教学计划整班指定上去的,不得自行退选4、管理员登录管理员密码admin。

用管理员帐号登录可以查看每个人的选课,及退课情况。

(1)如密码正确,则出现以下界面:此时,管理员可以在“请选择操作方式:”后输入相应的数字,比如数日“1”,那么所执行的操作就是:增加学生,则出现以下界面:(2)若密码不正确,则出现界面第一次密码错误第二次密码错误5 、退出系统(1)学生选课完成后可以按“4”退出选课系统,以防他人修改数据。

(2)密码错误次数超过3次,可按任意键退出,界面如下:5.2编程体会刚看到这个课程设计题目时,觉得这个课题比较难。

今天回过去看看,却十分的欣慰,因为通过我们的努力终于完成了。

虽然这不是我读大学以来第一次做课程设计,但却是花费心血最多的一次,这是对我这学期学习下来最好的检验。

经过这次课程设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都进步了。

还要特别感谢老师对我的悉心指导,帮我理清设计思路,指导操作方法,并对我所做的设计方案提出有效的改进方案。

相关文档
最新文档