学生信息管理系统-课程设计题目说明

来源:百度文库 编辑:神马文学网 时间:2024/04/29 16:50:19

课程设计题目说明

学生管理系统

使用下面的数据,用C/C++设计一个简单的学籍管理系统,实现出最基本的功能。

学生基本信息文件(A.TXT)及其内容:A.TXT文件不需要编程录入数据,可用文本编辑工具直接生成

学号   姓名   性别    宿舍号码  电话号码

01    张成成  男    501     87732111

02    李成华  女    101     87723112

03    王成凤  女    101     87723112

04    张明明  男    502     87734333

05    陈东    男    501     87732111

06    李果    男    502     87734333

07    张园园  女    102     87756122

…     ….    ..     …     ………..

学生成绩基本信息文件(B.TXT)及其内容:

学号 课程编号 课程名称  学分 平时成绩  实验成绩   卷面成绩   综合成绩  实得学分

01    A01    大学物理    3    66        78         82     

02    B03    高等数学    4    78        -1         90

01    B03    高等数学    4    45        -1         88

02    C01    VF         3    65        76         66

…     ….    ……….          ..        ..          …

 

(一)功能要求及说明:

(1)  数据录入功能:  对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据. 综合成绩、学分由程序根据条件自动运算。

 综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%; 如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70% .

   实得学分的计算: 采用等级学分制.

综合成绩在90-100之间 ,应得学分=学分*100%    综合成绩在80-90之间 ,应得学分=学分*80%

综合成绩在70-80之间 ,应得学分=学分*75%      综合成绩在60-70之间 ,应得学分=学分*60%

综合成绩在60以下 ,应得学分=学分*0%

(2)查询功能:分为学生基本情况查询和成绩查询两种

  A:学生基本情况查询:

A1----输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。

A2---输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。

  B:成绩查询:

B1:输入一个学号时,查询出此生的所有课程情况,格式如下:

学    号:xx       姓    名:xxxxx

课程编号:xxx      课程名称:xxxxx    综合成绩:xxxx   实得学分: xx

课程编号:xxx      课程名称:xxxxx    综合成绩:xxxx   实得学分: xx

课程编号:xxx      课程名称:xxxxx    综合成绩:xxxx   实得学分: xx

…     …       …       …     ………   …     …    

共修:xx科,实得总学分为: xxx

 (3)删除功能:当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。

 (4 ) 排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。

(二)其它要求:

(1) 只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读

(2) 至少采用文本菜单界面(如果能采用图形菜单界面更好)

(3) 学生可自动增加新功能模块(视情况可另外加分)

(4)写出课程设计报告,具体要求见相关说明文档

通信录管理系统

用C/C++设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。

(一)功能要求

(1)    查看功能:选择此功能时,列出下列三类选择。

A  办公类  B  个人类 C 商务类 ,当选中某类时,显示出此类所有数据中的姓名和电话号码)

(2)    增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A  办公类  B  个人类 C 商务类)、电子邮件)。例如

杨春   13589664454  商务类  chuny@126.com

当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。

(3)    拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。

(4)    修改功能:选中某个人的姓名时,可对此人的相应数据进行修改

(5)    删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。

(二)其它要求:

(1) 只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读

(2) 至少采用文本菜单界面(如果能采用图形菜单界面更好)

(3) 建议使用结构和链表等数据结构

(4) 学生可自动增加新功能模块(视情况可另外加分)

(5)写出课程设计报告,具体要求见相关说明文档

 

成绩管理系统

现有学生成绩信息,内容如下

姓名    学号   语文  数学   英语    

张明明  01     67    78      82

李成友  02     78    91      88

张辉灿  03     68    82      56

王露    04     56    45      77

陈东明  05     67    38      47

….      ..      ..     ..       …

请用C/C++编写一系统,实现学生信息管理,软件的入口界面应包括如下几个方面:

(一)功能要求:

(1)    信息维护:

要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息

(2)    信息查询:

要求:查询时可实现按姓名查询、按学号查询

(3)    成绩统计:

要求:A输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。

(4)    排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)(使用多种方法排序者,加分)

      (二)其它要求:

(1) 只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读

(2) 至少采用文本菜单界面(如果能采用图形菜单界面更好)

(3) 学生可自动增加新功能模块(视情况可另外加分)

(4)写出课程设计报告,具体要求见相关说明文档

图书信息管理系统设计

图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:
系统以菜单方式工作
图书信息录入功能(图书信息用文件保存)--输入
图书信息浏览功能--输出
查询和排序功能:(至少一种查询方式)--算法
按书名查询
按作者名查询
图书信息的删除与修改(可选项)

 

职工信息管理系统设计

职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:
系统以菜单方式工作
职工信息录入功能(职工信息用文件保存)--输入
职工信息浏览功能 --输出
查询和排序功能:(至少一种查询方式)  --算法
按工资查询
按学历查询等
职工信息删除、修改功能(任选项)

 

学生信息管理系统设计

学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:
系统以菜单方式工作
学生信息录入功能(学生信息用文件保存)---输入
学生信息浏览功能---输出
查询、排序功能---算法
按学号查询
按姓名查询
学生信息的删除与修改(可选项)