C ++课程设计主题(分析).doc

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

设计一个模拟选课系统 问题描述:假定有30门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,学分,额定选课人数(每门课选课不超过40人),实际选课人数。学生可按要求(如总学分不得少于40)自由选课(如果某门课的实际选课人数=额定选课人数,不允许选课)。每个学生信息包括学号,姓名,选取课程(每个同学可选课程不超过8门课),实际选课门数(不一定选满8门课)。 试设计一选修课程系统,使之能提供以下功能: (1).学生端:由学生进行操作,此操作包括查询课程信息( 按学分查询 , 按课程性质查询),学生选课(不支持重复选课,即一门课被同一个同学选择多次),退课,查询选课情况等 (2).管理端:由管理员进行操作,此操作包括增加/删除学生、课程,填写成绩(以课程为单位,分别填写某门课程的考试成绩),更改学分,查询某门课的选课情况 要求: (1)系统以菜单方式工作 (字符界面即可,界面给出操作提示,如下所示,以下各题要求相同。也可以采用Visual图形界面完成。) ***************** * 1.… * * 2. … * ***************** (2)创建文件,将信息以文本文件的形式进行保存。(建立课程文件,存储课程信息;建立学生文件,存储学生信息;建立选课文件,存储选课结果(课程号,学生号,成绩);根据需要,创建其他文件) ?银行账户管理程序 问题描述:设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、单位、电话号码、地址,存、取款记录(日期,金额,类型(存,取)。由于没有学链表,所以可以定义一个数组存储改信息)等;允许用户进行如下操作:开户、销户、存款、取款、转账、查询(某个账户的信息,某个用户的所有帐户的信息),一个用户可以有多个户头,账户的数值不超过10000个(注:因没有学习链表,所以此处只能作此限制)。 基本要求 ???程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信息后自动获取账号(帐号应连续编号),用户销户后账号被回收,并且该账号可以继续分配给其它账户,不允许用户透支,根据姓名或账号可以进行用户的信息查询,所有的账户信息应存放到一个文件中,可以随时的访问和更新。 测试数据 程序应输入不少于10人的账户信息,应考虑到人员同名的情况。 实现提示 定义一个文件,记录银行工作的流水信息。 可定义一个账户类(count)存放账户信息以及执行相应的操作,可以用另外一个类(数据成员为count数组,数组中的数据与流水文件相关)来管理账户。 单项选择题标准化考试系统设计 问题描述:设计一个单项选择题标准化考试系统,该系统要求能自动组卷和评分 功能要求: (1)用文件保存试题库(每个题目包括 题干,四个备选答案,标准答案,分值。试题库中题目数量不超过1000道题),及学生信息(包括姓名,学号,成绩(成绩初值为0),) (2)管理员可以进行 题目录入:可随时增加试题到试题库中 组卷:每次考试之前从试题库中随机抽取N到题目组成试卷 学生信息维护(添加,删除) 成绩单打印:在显示器显示成绩单 (3)学生端可以进行 答题,答题结束后,显示本次考试成绩 实现分析: 建立四个文件,分别存放题库,学生信息,生成的试卷,学生的考试的分文件。 (2)管理员可以进行 题目录入:可随时增加试题到试题库中 操作提示:将试题库中的文件依次读入数组中,在数组中进行题目的添加。 组卷:每次考试之前从试题库中随机抽取N到题目组成试卷 操作提示:利用rand()函数生成一个随机数,见下面的例子 #include iostream #include cmath #include ctime using namespace std; int main() { srand(time(0)); bool select[10]={0}; int result[10]; int count=0,j; while(count10) { j=(int)(10.0*rand()/(RAND_MAX+1.0));//产生1~10之间的随机数 if(select[j]) continue; result[count]=j; select[j]=1; count++; } return 0; } 学生信息维护(添加,删除) 操作提示:将学生文件中的信息读入数组中。在数组中进行添加、删除操作。 成绩单打印:在显示器上显示成绩单 操作提示:将学生得分文件中的信息读入数组中。并显示数组中的信息。 (3)学生端可以进行 答题,答题结束后,显示本次考试成绩 操作提示:将管理员生成的试题文件中的数据(每一个题目包含所有的信息,即题干、四个选项、正确答案、分

文档评论(0)

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

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

1亿VIP精品文档

相关文档