上机实验.ppt
《上机实验.ppt》由会员分享,可在线阅读,更多相关《上机实验.ppt(18页珍藏版)》请在冰豆网上搜索。
![上机实验.ppt](https://file1.bdocx.com/fileroot1/2022-10/7/64a9cb29-bb36-4076-8d73-d39120e752f5/64a9cb29-bb36-4076-8d73-d39120e752f51.gif)
上机实验题3设计一个控制台程序Proj3-10,声明一个学生结构类型Stud,包含学号、姓名和出生日期成员,定义Stud结构的两个学生变量s1和s2并赋值,求它们出生在星期几以及它们出生相差的天数,类似下图。
上机实验题4编写一个控制台应用程序项目Proj4-17,输出所有这样的三位数:
这个三位数本身恰好等于其每个数字的立方和(如153=13+53+33)。
上机实验题5编写一个控制台应用程序项目Proj5-8,用两个一维数组分别存放5个学生的学号和姓名,分别按学号和姓名进行排序,并输出排序后的结果,如下图所示。
上机实验题6编写一个控制台应用程序项目Proj6-18用于求学生的GPA。
GPA是英文平均分的简称。
美国大学的GPA满分是4分。
例如某学生的5门课程的学分和成绩为:
课程1有4个学分,成绩92(A);课程2有3个学分,成绩80(B);课程3有2个学分,成绩98(A);课程4有6个学分,成绩70(C);课程5有3个学分,成绩89(B)。
计算GPA有两种,一是常见算法GPA,另一个是标准算法GPA。
计算常见算法GPA时,先将分数转换成点数,其转换方式如下:
90100对应点数为4.0,8089对应点数为3.0,7079对应点数为2.0,6069对应点数为1.0,其他为0。
以上5项成绩GPA为:
常见算法GPA=(44+33+24+62+33)/(4+3+2+6+3)=3.00标准算法GPA=(924+803+982+706+893)4)/(4+3+2+6+3)100)=3.31。
要求将学生和课程分别设计成类Student和Course,计算一个学生GPA的输出结果如下图所示。
上机实验题7编写一个控制台应用程序项目Proj7-19,假设图书馆的图书类Book包含书名和编号和作者属性,读者类Reader包含姓名和借书证属性,每位读者最多可借5本书,设计它们的公共基类BClass。
要求列出所有读者的借书情况,类似下图。
上机实验题8在Proj8-4项目中添加一个窗体Form5,在学生结构数组存放10名学生的记录,然后根据用户指定的学号显示相应的学生记录。
其执行界面如下图所示,这里是从组合框中选择3时,在学生记录分组框中显示该学号的记录。
上机实验题9在Proj9-2项目中设计一个窗体Form2,其中包含有一个TreeView控件和ListView控件,单击TreeView1控件中某节点时,在ListView1控件中显示所有子节点,并通过弹出式菜单选择ListView控件的大图标、小图标、列表和完整图标等4种视图显示模式。
例如,在TreeView控件中单击“鱼类”节点,其结果如左图所示,单击鼠标右键出现如右图所示的弹出式菜单,从中选择一项,则ListView控件以该模式显示其中的各项。
上机实验题10在项目Proj10-2中,设计一个窗体Form5,提供3个命令按钮,单击时分别在窗体上画一条直线、画一个形状和画一个文本。
其运行界面如下图所示。
上机实验题11在Proj11-2项目中,设计一个窗体Form5,左边分组框用于输入学生信息(包括学号、姓名、性别、年龄和分数),用户单击“添加”命令按钮时将当前学生信息添加到指定的文本文件中。
右边分组框用于显示所有存储在指定文件中的学生记录,其运行界面如下图所示。
上机实验题12在项目Proj12-5中添加一个窗体Form3,用来求指定文件夹中子文件夹的个数,要求采用try.catch语句进行异常处理,其不存在指定文件夹的运行界面如下图所示。
上机实验题13在项目Proj13-2中,设计一个窗体Form5,用于实现对score表中记录的通用查找和排序操作。
例如,选择所有“数据结构”课程并按“分数”降序排列的结果如图13.54所示。
上机实验题14在项目Proj14-1中设计一个窗体EForm6,完成以下功能:
(1)从school数据库中查询所有学生的学号、姓名、课程名和分数,并以学号升序排序,另外查询所有学生的平均分,将这些结果保存到stud1.xml文档中。
(2)从组合框中选择一个学生学号,单击“确定”命令按钮后在一个文本框中显示该学生的所有成绩记录和平均分。
例如,选择学号“6”后的结果如下所示。
上机实验题15在本章网站中模仿例15.9设计一个页面EWebForm4,实现对score表中数据的插入、编辑和删除功能。
其网页如下所示。
自已选择的上机题1.可任选一个专题,如继承设计,委托设计、某个数据源控件的使用等。
2.欢迎做一个小型的基于Windows窗体的系统。
3.欢迎做一个小型的基于Web窗体的网站。
上机作业:
提交12份完整的上机报告。
包括:
1.功能2.设计界面3.完整的代码可打印或Word文档。