- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)