c++大作业学生实验报告
C#期末大作业报告
华北科技学院计算机学院综合性实验
实验报告
课程名称 .NET构架及应用
实验学期 2012 至 2013 学年第二学期
学生所在院部计算机学院
年级 ****级专业班级 ****** 学生姓名 *** 学号 20100701***** 任课教师 ***
实验成绩
计算机学院制
《.NET构架及应用》课程综合性实验报告
单击”重置“按钮,重新输入;
单击”留言“按钮,将留言信息插入表GuestBookInfo,包括留言人姓名、留言内容、留言时间、版块名称,并跳转到查看新闻界面。
(4)实现按版块回复留言的功能;
在GridView对象中显示表GuestBookInfo的所有留言信息;
单击“删除所有留言”按钮,删除表GuestBookInfo中所有留言信息,并跳转到查看留言界面。
c语言实验报告5篇
c语言实验报告c语言实验报告5篇随着社会一步步向前发展,我们使用报告的情况越来越多,我们在写报告的时候要注意涵盖报告的基本要素。
其实写报告并没有想象中那么难,以下是小编收集整理的c语言实验报告,欢迎阅读与收藏。
c语言实验报告1学号:__________ 姓名:__________ 班级:__________ 日期:__________指导教师:__________ 成绩:__________实验六综合实验一、实验目的1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。
2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。
3、掌握C程序的运行、调试方法等。
二、实验内容编写一个学生信息排序程序。
要求:1、程序运行时可输入n个学生的信息和成绩(n预先定义)。
2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。
3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。
1、使用函数方法定义各个模块。
三、实验步骤与过程物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板四、程序调试记录c语言实验报告2第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
(]1.2 实验要求在报告中记录建立、保存C程序实习过程。
1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main(){printf (“Hello World! ”);}2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
(2)运行结果:输出结果:Hello World!总结:掌握C语言程序设计的基本框架,能够编写简单的程序。
c语言大实验报告
c语言大实验报告C 语言大实验报告一、实验目的本次 C 语言大实验的主要目的是通过实际的编程项目,深入巩固和应用 C 语言的基础知识,提高编程能力和解决实际问题的能力。
具体而言,包括熟练掌握数据类型、控制结构、函数、数组、指针等核心概念,并能够运用它们构建较为复杂的程序逻辑。
二、实验要求1、完成一个具有一定规模和功能的 C 语言程序,例如学生成绩管理系统、图书管理系统等。
2、程序应具备良好的代码结构和可读性,遵循编程规范。
3、实现数据的输入、处理和输出功能,能够进行数据的存储和查询。
4、对程序进行充分的测试,确保其稳定性和正确性。
三、实验环境1、操作系统:Windows 102、编程工具:Visual Studio 2019四、实验内容本次实验我选择开发一个学生成绩管理系统,该系统能够实现学生成绩的录入、查询、修改、删除以及成绩统计分析等功能。
(一)数据结构设计为了存储学生的信息,我定义了一个结构体`Student` ,包含学生的学号、姓名、各科成绩等字段:```ctypedef struct {int id;char name50;float score3; //假设存储三门课程的成绩} Student;```同时,使用一个动态数组来存储多个学生的信息:```cStudent students;int numStudents = 0; //记录学生数量```(二)功能模块实现1、成绩录入通过循环让用户输入学生的信息,包括学号、姓名和各科成绩,并将其添加到动态数组中:```cvoid inputStudent(){Student newStudent;printf("请输入学号:");scanf("%d",&newStudentid);printf("请输入姓名:");scanf("%s", newStudentname);printf("请输入三门课程的成绩:");for (int i = 0; i < 3; i++){scanf("%f",&newStudentscorei);}students =(Student )realloc(students, (numStudents + 1) sizeof(Student));studentsnumStudents++= newStudent;}```2、成绩查询根据用户输入的学号,在动态数组中查找对应的学生信息并输出:```cvoid queryStudent(){int id;printf("请输入要查询的学号:");scanf("%d",&id);for (int i = 0; i < numStudents; i++){if (studentsiid == id) {printf("学号:%d\n", studentsiid);printf("姓名:%s\n", studentsiname);printf("成绩:");for (int j = 0; j < 3; j++){printf("%2f ", studentsiscorej);}printf("\n");return;}printf("未找到该学号的学生信息!\n");}```3、成绩修改先查询要修改的学生信息,然后让用户输入修改后的成绩:```cvoid modifyStudent(){int id;printf("请输入要修改的学号:");scanf("%d",&id);for (int i = 0; i < numStudents; i++){if (studentsiid == id) {printf("请输入修改后的三门课程成绩:");for (int j = 0; j < 3; j++){scanf("%f",&studentsiscorej);printf("修改成功!\n");return;}}printf("未找到该学号的学生信息!\n");}```4、成绩删除根据学号删除指定的学生信息,并重新调整动态数组:```cvoid deleteStudent(){int id;printf("请输入要删除的学号:");scanf("%d",&id);int found = 0;for (int i = 0; i < numStudents; i++){if (studentsiid == id) {found = 1;for (int j = i; j < numStudents 1; j++){studentsj = studentsj + 1;}numStudents;students =(Student )realloc(students, numStudents sizeof(Student));printf("删除成功!\n");return;}}if (!found) {printf("未找到该学号的学生信息!\n");}}```5、成绩统计分析计算所有学生的平均成绩,并输出最高和最低成绩:```cvoid statistics(){float totalScore = 0;float maxScore = students0score0;float minScore = students0score0;for (int i = 0; i < numStudents; i++){float sum = 0;for (int j = 0; j < 3; j++){sum += studentsiscorej;}totalScore += sum / 3;if (sum / 3 > maxScore) {maxScore = sum / 3;}if (sum / 3 < minScore) {minScore = sum / 3;}}printf("平均成绩:%2f\n", totalScore / numStudents);printf("最高成绩:%2f\n", maxScore);printf("最低成绩:%2f\n", minScore);}```(三)主函数在主函数中,通过菜单的方式让用户选择要执行的操作:```cint main(){int choice;while (1) {printf("1、录入成绩\n");printf("2、查询成绩\n");printf("3、修改成绩\n");printf("4、删除成绩\n");printf("5、成绩统计分析\n");printf("6、退出\n");printf("请选择操作:");scanf("%d",&choice);switch (choice) {case 1:inputStudent();break;case 2:queryStudent();break;case 3:modifyStudent();break;case 4:deleteStudent();break;case 5:statistics();break;case 6:free(students);return 0;default:printf("无效的选择,请重新输入!\n");}}return 0;}```五、实验结果经过多次测试,本系统能够稳定运行,实现了预期的各项功能。
程序设计实验报告(C语言初学者大一大作业)
程序设计实验报告课程程序设计基础共9页系别实验日期 2020 年专业班级____ __实验报告日期 2020 年 5月 31日姓名学号_ 报告退发 ( 订正、重做 )同组人无教师审批签字一.实验目的(1)掌握算法与数据结构;(2)掌握各种运算符及其表达式的使用;(3)掌握常数和变量的使用方法;(4)掌握各种数据类型的基本概念及使用方法;(5)掌握指针的用法;(6)了解文件,结构体,链表的定义。
二.实验内容(-)实验题目一:有1000元,存5年,请计算一下5种存款方法的存款利息:(p1)一次存5年;(p2)先存2年,到期后将本息再存3年期;(p3)先存3年期,到期后将本息再存2年期;(p4)存1年期,到期后将本息再存1年期,连续存5次;(p5)存活期存款。
活期利息每一季度结算一次。
2017年的银行存款利息如下:1年期定期存款利息为1.5%;2年期定期存款利息为2.1%;3年期定期存款利息为3%;5年期定期存款利息为5.85%;活期存款利息为0.35%(活期存款每一季度结算一次利息)。
输出格式如下:p1=1234.56p2=1234.56p3=1234.56p4=1234.56p5=1234.561.程序源代码#include<stdio.h>#include<math.h>int main(){double a0,a1,a2,a3,a5,p1,p2,p3,p4,p5,p;a0=0.0035;a1=0.015;a2=0.021;a3=0.03;a5=0.0585;p=1000;p1=p*(1+5*a5);p2=p*(1+a2*2)*(1+3*a3);p3=p*(1+3*a3)*(1+2*a2);p4=p*pow(1+a1,5);p5=p*pow(1+a0,20);printf("p1=%.2f\np2=%.2f\np3=%.2f\np4=%.2f\np5=%.2f\n",p1,p2, p3,p4,p5);return0;}2.实验结果(二)实验题目二:猴子吃桃问题。
C语言作业(实验报告
《程序设计基础》(c语言)实践报告专业: 计算机科学与技术班级: 信息大类1303姓名: 蒋国辉学号: 1130299090教师:《程序设计基础》(c语言)课程组教师寄语课程简介《程序设计基础》是计算机相关专业的专业基础课,其目的是为了培养学生程序设计的技能,使学生掌握程序设计的基本思想和方法,培养学生用计算机解决实际问题的能力。
该课程是后续理论和实践教学的基础和重要工具,将直接影响到专业兴趣的培养,后续专业课程教学内容的实施。
课程内容本课程教学的主要内容包括:1、程序与程序设计的基本概念;算法与算法的表示;结构化程序设计方法等。
2、C语言的基本组成,C程序的基本结构;C程序的上机过程;C语言的数据类型和各类运算规则。
3、顺序程序设计;选择结构程序设计;循环控制;函数;指针;结构体和文件等。
4、C程序的模块化结构;函数的定义与调用,包括函数的递归调用;变量存储属性;工程文件的建立和使用;编译预处理;库函数简介;文件的概念;文件的建立、打开与关闭;各种文件的读写方法。
补充说明1、本课程作为一种与计算机“沟通”的语言工具,在某种程度上讲,和普通话、英语有一些类似。
对初学者而言,最好的学习方式就是在基本的语法规则框架下,不断的模仿和重复训练,最畏惧和担心的就是灵活与多变。
只有不畏惧,才能敢模仿,敢写、敢调试。
才能避免掉入语法漩涡止步不前。
2、课程共设8个单元,对于每个单元的实践内容,按照基础训练和差异化训练相结合的思想,设置了多道编程题目,同学们在每个单元可以根据实际情况,可选做3道,鼓励在有精力的情况下尽可能多练习。
3、课程的源码可以手写也可以打印出来粘贴,对程序运行结果打印粘贴。
4、单元内容即是平时基本功的训练,也可当做理论考试的复习。
实验1 顺序结构程序设计一、实验目的1. 熟悉C语言的编程环境,掌握C程序运行的一般步骤;2. 掌握C语言中数据的输入输出方法,常用输入/输出函数的使用;3. 掌握顺序结构程序设计方法,能编写简单的C程序;二、实验内容1、编写程序,输入一个四位数,打印输出其个位数、十位数、百位数和千位数。
c语言实践报告范文(精选3篇)
c语言实践报告范文(精选3篇)c语言实践报告范文篇1在科技高速发展的今天,计算机互联网在人们之中的作用越来越突出。
而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c 语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
2、熟悉程序开发环境、学习计算机系统的操作方法一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。
所谓";环境";就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。
通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。
C语言实验报告9篇
C语言实验报告C语言实验报告9篇随着个人素质的提升,报告的适用范围越来越广泛,我们在写报告的时候要注意语言要准确、简洁。
写起报告来就毫无头绪?以下是小编为大家整理的C语言实验报告,仅供参考,欢迎大家阅读。
C语言实验报告1一、实习目的1.掌握在集成环境中编辑、编译、连接和运行C程序的方法。
(1)运行TC(2)启动TC集成环境,输入一个源程序,编译并运行。
2.掌握单步执行、设置/去除断点,观察变量或表达式的值。
(3)在该程序中按CTRL+F7单步招待并在观察窗口中查看变量和表达式的值。
(4)设置/去除断点,继续调试。
1、熟练掌握if.switch分支语句的使用。
2、熟练掌握for.while.do.while循环语句的使用。
3、熟练掌握函数的定义、说明、参数传递及嵌套和递归调用方法。
4、熟练掌握一维数组、二维数组、字符数组的定义、说明和使用方法。
熟练掌握结构体和指针的综合应用链表的操作二、实习地点北京交通干部管理学院计算机系机房十三号.三、实习成果熟练掌握TC集成环境的使用方法。
认真编写实习报告和实习总结,描述实习操作和心得体会,总结在这次实习中的业务收获,作出自我评价。
熟练掌握并应用TC程序设计的各个知识点。
掌握结构体和指针的联合使用,学会链表的构造和常用操作方法,认真编写实习日志和实习体会。
并通过各种途径查找所需资料,拓宽视野,培养自学能力。
四、实习心得在短短一周的实习期间使我获取了不少新知识也巩固了许多老知识。
我体会到了老师和同学们的热心帮助,无论面对学习中多大的困难,同学们都会帮助你,老师也会帮助你,大家就像兄弟姐妹一样。
老师安排我们有具有的分工:首先,在计算机机房里同学们积极的对C语言进行巩固与实习,老师热心的讲解同学们提出的问题和实习过程中应该注意的事项和同学们的任何。
老师把我们分为几组,每一组十一个人,并且分配了具体的任务,在我们实习结束后每一组的同学都把自己组里的成果展示给大家一起分享,告诉大家编程的原理、方法等,使同学们既有动手能力,又能提高语言表达能力。
c++实验-大作业-简单类的定义与实现(实验报告)
实验内容、方法、过程: 实验内容、方法、过程: 实验内容: 学校招生办在录取当年新生时已为每个新生建立了一个新生基础类 Base,其中包含 有每位新生的基本资料:学号(long num) 、姓名(char name[20]) 、性别(int sex:其中 0 表示男,1 表示女) 、年龄(int age) 、住址(char addr[30]) 、主修专业(char mdept[30]) 。 新生主修专业所在系又在学生基本资料的基础上为每位该系新生建立一个主修类 First,其中除了包含原来新生资料外,还设有新生主修成绩(float Mscore[60])。 为了促进复合型人才培养,学生在二年级可辅修另外一个专业课程。辅修接收系又为每 位辅修本系第二学位同学建立一个辅修类 Fbase, 其中除了学生基本资料外, 还设有辅修 专业名称(char fdep[30]) 、辅修成绩表(设为 float Fscore[4]) 。 现假设: 招生办工作人员只能访问到学生基本资料; 主修系教务员只能访问到学生的基本资料和主修相关资料(但不能修改学生的基本 资料) ; 辅修系接收教务员只能访问(但不能修改)学生的基本资料和辅修相关资料; 设某系现有 6 名学生,其中有 4 名辅修了某系课程。期末考试时,主修系共考了 5 门课,辅修共考了 4 门课,设成绩均用百分制(int)表示。考完试后,进行下列工作: 1)主修系教务员输入每位同学成绩; 2)辅修系接收教务员输入每位辅修同学成绩; 输入结束后: 3)主修系教务员统计出期末考中至少有 3 门(含 3 门)以上课程成绩在 85 分(含 85 分)以上、其余课程成绩不低于 70 分的同学并显示出其相关资料; 4)主修系教务员还要统计出需要参加补考的同学及其相关资料; 5)辅修接收系教务员要统计出需要参加补考的辅修同学并显示出其相关资料; 实验要求: 1) 请按照以上的条件给出新生基础类的定义与说明。 2) 给出三个不同教师角色的定义与说明。 3) 在前面实验的基础上,利用类与继承设计并实现出满足上述要求的类。 4) 编出一个模拟程序模拟招生办工作人员、主修系教务员、辅修接收系教务员的 操作且实现其工作要求。 主要程序: #include<iostream> using namespace std; class Base { private: long num; char name[20]; int sex; int age; char addr[30]; char mdept[30]; public: void set_Base(long number,char *p_name,int the_sex,int the_age,char *p_addr,char
C语言大作业报告范文
学院XX学院目录1 摘要 (3)1.1设计题目 (3)1.2设计内容 (3)1.3开发工具 (3)1.4应用平台 (3)2 详细设计 (4)2.1程序结构 (4)2.2主要功能 ................................................... 错误!未定义书签。
2.3函数实现 (6)2.4开发日志 (6)3 程序调试及运行 (7)3.1程序运行结果 (7)3.2程序使用说明 (8)3.3程序开发总结 (8)4 附件源程序 (8)1 摘要1.1 设计题目A求最大数;B高次方数的尾数1.2 设计内容A求555555的约数中最大的三位数; B求13的13次方的最后三位数1.3 开发工具Visual C++ 6.0和Win32..1.4 应用平台Windows XP 32位2 详细设计2.1 程序结构A求最大数定义变量a、b、c;a从100至999递增;b为555555;用b除以a;判断是否可以整除;若可以;则把a的值赋给c;a自加1;若不可;a自加1..重复以上步骤;直到a>999;输出c..循环语句采用for循环..B高次方数的尾数定义变量i、j;i从1至13递增;j初值为1..用j乘以13;用得到的乘积除以1000并取其余数;赋给j;i自加1..重复以上步骤;直到i>13;输出j..循环语句采用for循环..2.2 主要功能程序功能:A求555555的约数中最大的三位数; B求13的13次方的最后三位数..原理和方法:A题目的原理和方法:因为要求的是三位数;就用555555从小到大依次除以100到999的所有数;并判断能否整除;最后一个可以整除555555的数即为所求..循环语句采用for循环..B题目的原理和方法:乘积的最后三位数只与乘数和被乘数的后三位数有关;因此用1乘以13;再除以1000并取余数;用余数乘以13;再除以1000并取余数;依次进行下去;累乘13个13后除以1000取得的余数即为所求..循环语句采用for循环..2.3 函数实现A求最大数int a;b=555555;c; /*定义变量;赋初值*/fora=100;a<=999;a++ /*FOR循环*/{ifb%a==0 /*利用IF语句判断b是否可以被a整除*/c=a; /*将555555的约数赋给c*/}printf"%d\n";c; /*输出c*/B高次方数的尾数int i;j=1; /*定义变量;赋初值*/fori=1;i<=13;i++ /*FOR循环*/{j=j*13%1000; /*将j乘以13的乘积的后三位数赋给j*/}printf"%d\n";j; /*输出j*/2.4 开发日志A选定这个题目后;我先分析此题用何种算法完成;确定了使用FOR循环并限定除数范围;然后画出程序框图;再一步步编写源代码..调试过程很顺利;只有一个地方忘加了“;”..运行程序后;结果非常满意..B这个题目不难;但是也不简便;我想到只取三位数的方法;并使用FOR循环;然后画出程序框图;再一步步编写源代码..调试过程发现对其中一个变量的初值是1还是13有待解决;分析程序后发现应该用1;然后进一步调试;运行;直至结果正确..3 程序调试及运行3.1 程序运行结果A求最大数求得555555的约数中最大的三位数是777 B高次方数的尾数求得13的13次方的最后三位数是2533.2 程序使用说明A打开源程序;编译;连接;然后运行即可得到求得555555的约数中最大的三位数是777B打开源程序;编译;连接;然后运行即可得到13的13次方的最后三位数是2533.3 程序开发总结首先;程序开发需要耐心;从算法设计到源代码编写要一步步耐心完成..程序开发需要细心;特别是程序调试过程中;细心可以更迅速地发现错误;节省时间..最后;程序开发需要创新;创新的思路;创新的算法可以简化程序;也是程序编写更加快捷..4 附件源程序A求最大数.C工程名称:求最大数#include<stdio.h>int main{int a;b=555555;c;fora=100;a<=999;a++{ifb%a==0c=a;}printf"%d\n";c;return 0;}B高次方数的尾数.C工程名称:高次方数的尾数#include<stdio.h>int main{int i;j=1;fori=1;i<=13;i++{j=j*13%1000;}printf"%d\n";j;return 0;}。
(完整word版)c++大作业学生实验报告
学生实验报告实验课名称: C++程序设计实验项目名称:综合大作业——学生成绩管理系统专业名称:电子信息工程班级:学号:学生姓名:同组成员:教师姓名:2011 年 6 月23 日题目:学生成绩管理系统一、实验目的:(1)对C++语法、基础知识进行综合的复习。
(2)对C++语法、基础知识和编程技巧进行综合运用,编写具有一定综合应用价值的稍大一些的程序。
培养学生分析和解决实际问题的能力,增强学生的自信心,提高学生学习专业课程的兴趣。
(3)熟悉掌握C++的语法和面向对象程序设计方法。
(4)培养学生的逻辑思维能力,编程能力和程序调试能力以及工程项目分析和管理能力。
二、设计任务与要求:(1)只能使用/C++语言,源程序要有适当的注释,使程序容易阅读。
(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)。
(3)要求划分功能模块,各个功能分别使用函数来完成。
三、系统需求分析:1.需求分析:为了解决学生成绩管理过程中的一些简单问题,方便对学生成绩的管理(录入,输出,查找,增加,删除,修改。
)系统功能分析:(1):学生成绩的基本信息:学号、姓名、性别、C++成绩、数学成绩、英语成绩、总分。
(2):具有录入信息、输出信息、查找信息、增加信息、删除信息、修改信息、排序等功能。
2.系统功能模块(要求介绍各功能)(1)录入信息(Input):录入学生的信息。
(2)输出信息(Print):输出新录入的学生信息。
(3)查找信息(Find):查找已录入的学生信息。
(4)增加信息(Add):增加学生信息。
(5)删除信息(Remove):在查找到所要删除的学生成绩信息后进行删除并输出删除后其余信息。
(6)修改信息(Modify):在查到所要修改的学生信息后重新输入新的学生信息从而进行修改,然后输出修改后的所有信息。
(7)排序(Sort):按照学生学号进行排序。
3.模块功能框架图四、 系统设计与实现1. 菜单设计与实现:菜单将所有功能划入一个简单而又醒目的功能区,再通过分行及分列从而将各功能巧妙划分开来,方便操作,也会让人觉得界面简单别致而不单调。
综合实验实验报告 c++大作业 学生成绩管理系统
**大学高级语言程序设计C(*********)综合实验:学生成绩管理系统************20**级工程技术类*班20**/**/**“学生成绩管理系统”:以一个班学生成绩为单位进行统计。
每个学生有5门课程,实现计算每个学生的总分、平均成绩、最高分、最低分,以及每门课程平均成绩、成绩排序等多个函数功能。
综合实验要求:综合实验完成一个综合实验,内容是“学生成绩管理系统”。
根据完成情况进行成绩的等级划分。
“学生成绩管理系统”有以下几个要求。
1、结合函数模块的概念(以一个班学生成绩统计,每个学生有5门课程,求每个学生的总分、每个学生的平均成绩、每个学生的最高分、每个学生的最低分、每门课程平均成绩、每门课程成绩排序等多个函数功能)。
实现函数调用(包括数组作为函数的参数,和参数传递的方式),掌握结构的运用等知识。
2、此作业结合文件的知识,从文件读取学生的成绩,同时统计和查询结果存入不同文件。
3、时间:2012.04.01—2012.5.084、考核方式:1、提交综合实验报告2、检查运行结果一.功能目录:1.由文件获取学生成绩2.查看现有数据3.计算总分,平均分,最高分,最低分4.计算各科平均成绩5.排序并生成结果文件6.退出系统二.功能介绍用户首先需要输入所需统计的学生人数,最多可统计10000人的数据。
根据用户选择的功能编号,实现多个函数功能。
若用户的输入不符合标准,则输出“您的输入有误,请重新选择功能编号”提醒用户重新选择。
1.由文件获取学生成绩从D盘的st1.txt文本文档中读取一个班的学生的成绩。
1).若文件无法打开,则输出“无法打开该文件!”,并退出程序。
2).若数据获取成功,则输出“数据已获取成功”。
2.查看现有数据1).将所读取的数据在屏幕上输出。
2).若程序还未从文件读取数据,则输出“尚未获取数据!”,提醒用户先选择“功能1”读取数据。
3.计算总分,平均分,最高分,最低分1).在屏幕上显示学生的成绩和由程序算出的总分,平均分,最高分,最低分。
C语言大作业报告书
C语言大作业报告书一、目的1)巩固练习C语言的基础知识2)综合运用C语言的编程方法3)针对抽象的解题思路,设计程序结构4)基于VC6调试、测试与修改程序二、内容2.1、阅读程序,推导结果。
1、#include<iostream>using namespace std;int a = 200;int main(){int s=0;for(int i=1; i<=5; i++)s+=++a;cout<<s<<endl;return 0;}运行结果:10152、#include<iostream>using namespace std;int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};void main(){cout<<a[0][1] + b[1][0] << ' ';cout<<a[1][0] + b[0][1] << endl;}运行结果:0 43、#include<iostream>using namespace std;void main(){int num=0,i=10;do{i--;num+=i;}while(--i);cout<<num<<endl;}运行结果:252.2、应用编程1、由键盘输入5个整数,输出其中最大、最小的数与它们的平均值。
提示:设置2个指示变量,分别记录最大、最小的数的下标;指示变量先设置为0,然后遍历数组,刷新指示。
解:#include <iostream>void main(){int a[5],i,s=0;float arry;for(i=0;i<5;i++)cin>>a[i];for(i=0;i<5;i++){for(int j=i+1;j<5;j++){if(a[i]>a[j]){int t=a[j];a[j]=a[i];a[i]=t;}}}cout<<"最小数="<<a[0]<<endl;cout<<"最大数="<<a[4]<<endl;for(i=0;i<5;i++){s=s+a[i];}arry=s/5;cout<<"平均值="<<arry<<endl;}输入:3 4 5 7 16输出:最小数=3最大数=16平均值=72、输出以下图案。
c语言实验报告大一
c语言实验报告大一C语言实验报告大一引言在大学的计算机科学与技术专业中,C语言是一门基础而重要的编程语言。
作为大一学生,我们在学习C语言的过程中,不仅仅是理论知识的学习,还需要通过实验来巩固和应用所学的知识。
本篇文章将介绍我在大一期间完成的一些C语言实验,并分享一些实验过程中的心得体会。
实验一:Hello, World!在学习任何一门编程语言时,第一个程序往往是打印"Hello, World!"。
这个简单的程序不仅仅是一个入门的开始,更是我们对编程世界的第一次探索。
通过这个实验,我学会了如何编写一个简单的C程序,并且理解了程序的运行原理。
实验二:数据类型与运算符在这个实验中,我学习了C语言中的不同数据类型,如整数类型、浮点数类型和字符类型。
通过实验,我深入理解了数据类型的区别和选择的依据。
同时,我也学会了使用不同的运算符进行算术运算、逻辑运算和位运算。
这些基础的知识为我后续的学习打下了坚实的基础。
实验三:条件语句和循环结构在这个实验中,我学习了C语言中的条件语句和循环结构。
通过编写一些简单的程序,我掌握了if语句、switch语句和for循环、while循环等控制结构的使用方法。
这些结构的灵活运用,使得我能够编写更加复杂和实用的程序。
实验四:函数与数组函数是C语言中一个非常重要的概念,通过函数的封装和调用,我们可以将程序分解为模块,提高代码的可读性和可维护性。
在这个实验中,我学习了如何定义和调用函数,并且掌握了函数参数的传递和返回值的使用。
同时,我也学会了如何使用数组来处理一系列的数据,通过数组的操作,我可以更加高效地处理大量的数据。
实验五:指针与动态内存分配指针是C语言中一个非常重要且难以理解的概念。
在这个实验中,我通过编写一些程序,掌握了指针的基本概念和使用方法。
同时,我也学会了如何使用动态内存分配来管理内存空间,避免程序出现内存泄漏等问题。
指针的灵活运用,使得我能够更加高效地处理复杂的数据结构和算法。
c语言实验报告心得总结(精选14篇)
c语言实验报告心得总结(精选14篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作报告、合同协议、心得体会、演讲致辞、规章制度、岗位职责、操作规程、计划书、祝福语、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample texts, such as work reports, contract agreements, insights, speeches, rules and regulations, job responsibilities, operating procedures, plans, blessings, and other sample texts. If you want to learn about different sample formats and writing methods, please pay attention!c语言实验报告心得总结(精选14篇)【第1篇】c语言实验报告心得总结900字在初学c语言的一个学期后,我们进行了c语言实训阶段,尝试编写一个比较复杂的程序系统。
计算机c语言实训报告(精选5篇)
计算机c语言实训报告(精选5篇)计算机c语言实训报告篇1一、课题名称:简单计算器设计一个简单的程序来模拟计算器的功能。
二、设计目的:1、通过理论知识与实际需求相结合,编辑解决一些日常中的实际问题,培养初步的独立分析和设计能力。
2、了解应用程序设计解决实际问题的具体过程和实现方法,掌握应用C语言进行程序设计的基本规范;3、重点掌握C语言的程序编写、函数设计、算法设计和程序调试方法;4、初步掌握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。
三、设计任务:1、通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字,+、--、_、等运算符号),然后将其信息存入文件中。
输入一个算术计算式,就在屏幕上显示结果。
2、输入简单的加减乘除算术计算式,并在屏幕上显示计算结果;四、设计要求:1、用C语言实现程序设计并进行调试;2、画出查询模块的流程图;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机互交)。
5、完成设计(A4)。
五、代码设计:#include "stdio.h" main { float x,y;char operator;printf("x,yun suan fu ,y: "); scanf("%f%c%f",&x,&operator,&y); switch(operator){case '+': printf("%.2f+%.2f=%.2f",x,y,x+y); break; case '-':printf("%.2f-%.2f=%.2f",x,y,x-y); break; case '_':printf("%.2f_%.2f=%.2f",x,y,x_y); break; case '/': if(y==0) printf("chushushilingwuyiyi"); elseprintf("%.2f/%.2f=%.2f",x,y,x/y); break;default: printf("yunsunfuwuxiao"); } }?七、设计总结:学习C程序这门课一个学期了,这是我们学的第一门专业课,所以作为我这个计算机系的学生来说当然十分重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个学期的学习,使我初步掌握了一些关于这门课的知识这次的课程设计是对我们一个学期来所学的知识的综合考察,里面涉及到了我们大多数所学知识。
c语言大实验报告
c语言大实验报告《C 语言大实验报告》一、实验目的本次 C 语言大实验的目的在于通过实际的编程项目,深入巩固和应用 C 语言的基础知识,提高编程能力和解决实际问题的能力。
同时,培养良好的编程习惯和代码规范,为今后的学习和工作打下坚实的基础。
二、实验环境本次实验使用的编程环境为 Visual Studio 2019,操作系统为Windows 10。
三、实验内容本次大实验共包括三个主要部分:1、学生成绩管理系统设计要求:能够实现学生成绩的录入、查询、修改、删除等功能。
实现思路:首先,定义学生结构体来存储学生的相关信息,如学号、姓名、各科成绩等。
然后,通过数组来存储多个学生的结构体数据。
使用函数来实现不同的功能模块,如录入函数、查询函数、修改函数和删除函数等。
关键代码:```ctypedef struct {int id;char name20;float score3;} Student;Student students100; //定义学生数组void inputStudent(Student s) {printf("请输入学号:");scanf("%d",&s>id);printf("请输入姓名:");scanf("%s", s>name);printf("请输入三门课成绩:");scanf("%f %f %f",&s>score0, &s>score1, &s>score2);}void queryStudent(int id) {int i;for (i = 0; i < 100; i++){if (studentsiid == id) {printf("学号:%d 姓名:%s 成绩:%2f %2f %2f\n", studentsiid, studentsiname, studentsiscore0, studentsiscore1, studentsiscore2);return;}}printf("未找到该学生\n");}```2、图书管理系统设计要求:能够对图书的信息进行管理,包括图书的录入、借阅、归还等功能。
c++大作业 学生成绩管理系统 学生实验报告 样本
学生实验报告实验课名称: C++程序设计实验项目名称:综合大作业——学生成绩管理系统专业名称:班级:学号:学生姓名:同组成员:教师姓名:年月日题目:学生成绩管理系统一、实验目的:(1)对C++语法、基础知识和编程技巧进行综合运用,编写具有一定综合应用价值的稍大一些的程序。
培养学生分析和解决实际问题的能力。
(2)熟悉掌握C++的语法和面向对象程序设计方法.进一步理解和运用结构化和面向对象程设计想结合的思想和方法(3)培养学生的逻辑思维能力,编程能力和程序调试能力以及工程项目分析和管理能力.(4)学会利用流程图或N-S图表示算法;(5)掌握书写程设计开发文档的能力(书写课程设计报告);二、设计任务与要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计.(2)在系统的设计中,能够运用面向对象的机制(继承、派生)来实现系统功能,并且要建立清晰的类层次关系。
(3)主函数中提供菜单选项,并给出足够的选择信息以及提示信息。
界面友好(良好的人机交互),加必要的注释;(4) 程序具有一定的健壮性,不会因为用户的输入错误引起程序运行错误而中断执行。
三、系统需求分析:(1)需求分析建立成绩管理系统,包含了学生的全部信息,包括学号,姓名,出生日期,年龄(通过计算得出),各科成绩等。
然后对其相关操作。
(2)系统功能分析信息录入、信息显示、信息查询、信息删除、信息修改、信息保存。
(3)系统功能模块a、主程序模块本程序各个模块功能均用函数实现,主程序主要用来实现数据的初始化,定义变量,调用函数等,实现对程序的整体控制。
b、登录密码模块本模块用于管理登录,只保存了两个管理员,并且输入错误,会提示错误原因,管理员不存在或者密码错误,同时有输入上限,三次输入错误即退出系统。
c、信息录入模块录入学生成绩信息(包括学生学号、姓名、出生日期、年龄、各门课程的成绩等),将信息记录到当前*End中,然后End指向新的内存。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生实验报告实验课名称: C++程序设计实验项目名称:综合大作业——学生成绩管理系统专业名称:电子信息工程班级:学号:学生:同组成员:教师:2011 年 6 月 23 日题目:学生成绩管理系统一、实验目的:(1)对C++语法、基础知识进行综合的复习。
(2)对C++语法、基础知识和编程技巧进行综合运用,编写具有一定综合应用价值的稍大一些的程序。
培养学生分析和解决实际问题的能力,增强学生的自信心,提高学生学习专业课程的兴趣。
(3)熟悉掌握C++的语法和面向对象程序设计方法。
(4)培养学生的逻辑思维能力,编程能力和程序调试能力以及工程项目分析和管理能力。
二、设计任务与要求:(1)只能使用/C++语言,源程序要有适当的注释,使程序容易阅读。
(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)。
(3)要求划分功能模块,各个功能分别使用函数来完成。
三、系统需求分析:1.需求分析:为了解决学生成绩管理过程中的一些简单问题,方便对学生成绩的管理(录入,输出,查找,增加,删除,修改。
)系统功能分析:(1):学生成绩的基本信息:学号、、性别、C++成绩、数学成绩、英语成绩、总分。
(2):具有录入信息、输出信息、查找信息、增加信息、删除信息、修改信息、排序等功能。
2.系统功能模块(要求介绍各功能)(1)录入信息(Input):录入学生的信息。
(2)输出信息(Print):输出新录入的学生信息。
(3)查找信息(Find):查找已录入的学生信息。
(4)增加信息(Add):增加学生信息。
(5)删除信息(Remove):在查找到所要删除的学生成绩信息后进行删除并输出删除后其余信息。
(6)修改信息(Modify):在查到所要修改的学生信息后重新输入新的学生信息从而进行修改,然后输出修改后的所有信息。
(7)排序(Sort):按照学生学号进行排序。
3.模块功能框架图四、 系统设计与实现1. 菜单设计与实现:菜单将所有功能划入一个简单而又醒目的功能区,再通过分行及分列从而将各功能巧妙划分开来,方便操作,也会让人觉得界面简单别致而不单调。
(界面如下)2. 功能设计与实现:录入信息、输出信息、查找信息、增加信息、删除信息、修改信息、排序等功能。
调试过程:1. 输入信息主函数(main)修改信息(Modify) 排序(Sort) 删除信息(Remove)2.输出信息3.查找信息4.增加信息5.删除信息6.修改信息7.排序8.清屏9.退出系统五、系统有待改进的地方1.未能实现数据的写入、读出,每次要重新输入数据,可以应用文件流来实现。
2.源程序有点复杂,可以应用链表加以简化。
六、设计心得与体会通过这次大作业,我熟悉了类的一些应用,还熟悉了循环语句以及条件语句的组合使用。
而且通过团结合作,可以减少自己许多工作量,而这也体现了C++的优越性。
可以在同学所做的基础上来完善程序。
七、参考资料《C++程序设计大学教程》源程序://学生成绩管理系统#include<iostream>#include<string>#include <conio.h>//用getch();using namespace std;class Student{private:int Cnum; //C课程得分int Mnum; //数学课程得分int Enum; //英语课程得分int sum; //总分char num[10];char name[20];char sex[5];int age;public:static int i;static int k;static int Count;int x;void Input();void Print();void Find();void Add();void Remove();void Modify();void Sort(Student *stu);void ShowMenu();Student(char *name,char *num,char *sex,int Cnum,int Mnum,int Enum,int sum,int age);Student();virtual ~Student();};int Student::k=0;int Student::i=0;int Student::Count=0;Student stu[200];//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜单﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌void Student::ShowMenu()cout<<"〓〓〓〓〓〓〓〓〓〓☆学生成绩管理系统☆〓〓〓〓〓〓〓〓〓〓"<<endl;cout<<"〓〓〓〓〓〓〓〓〓★☆ 1.录入学生成绩☆★〓〓〓〓〓〓〓〓〓"<<endl;cout<<"〓〓〓〓〓〓〓〓〓★☆ 2.显示学生成绩☆★〓〓〓〓〓〓〓〓〓"<<endl;cout<<"〓〓〓〓〓〓〓〓〓★☆ 3.查找学生成绩☆★〓〓〓〓〓〓〓〓〓"<<endl;cout<<"〓〓〓〓〓〓〓〓〓★☆ 4.增加学生成绩☆★〓〓〓〓〓〓〓〓〓"<<endl;cout<<"〓〓〓〓〓〓〓〓〓★☆ 5.删除学生成绩☆★〓〓〓〓〓〓〓〓〓"<<endl;cout<<"〓〓〓〓〓〓〓〓〓★☆ 6.修改学生信息☆★〓〓〓〓〓〓〓〓〓"<<endl;cout<<"〓〓〓〓〓〓〓〓〓★☆ 7.排序统计成绩☆★〓〓〓〓〓〓〓〓〓"<<endl;cout<<"〓〓〓〓〓〓〓〓〓★☆ 8.清屏☆★〓〓〓〓〓〓〓〓〓"<<endl;cout<<"〓〓〓〓〓〓〓〓〓★☆ 0.安全退出系统☆★〓〓〓〓〓〓〓〓〓"<<endl;cout<<"\n\t\t\n\t\t请选择:";}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student::Student(){strcpy(name,"");strcpy(num,"");strcpy(sex,"");Cnum=90;Mnum=90;Enu m=90;sum=270;;age=20;}Student::Student(char *name1,char *num1,char *sex1,int Cnum1,int Mnum1,int Enum1,int sum1,int age1){strcpy(name,name1);strcpy(num,num1);strcpy(sex,sex1);Cnum=Cnum1;Mnum=Mnum1;Enum=Enum 1;sum=sum1;age=age1;Count++;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析构函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student::~Student(){}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌录入函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌void Student::Input()int n;cout<<"输入学生的人数:"<<endl;cin>>n;k=n;for(i=0;i<n;i++){cout<<"输入第"<<i+1<<"个学生的学号、、性别、年龄、C课程得分、数学课程得分、英语课程得分:"<<endl;cin>>stu[i].num>>stu[i].name>>stu[i].sex>>stu[i].age>>stu[i].Cnum >>stu[i].Mnum>>stu[i].Enum;stu[i].sum=stu[i].Cnum+stu[i].Mnum+stu[i].Enum;}cout<<"录入成功!"<<endl;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌输出函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌void Student::Print(){cout<<"学号\t\t性别\t年龄\tc++\t高数\t英语\t总分"<<endl;for(i=0;i<k;i++){cout<<stu[i].num<<"\t"<<stu[i].name<<"\t"<<stu[i].sex<<"\t"<<stu[ i].age<<"\t"<<stu[i].Cnum<<"\t"<<stu[i].Mnum<<"\t"<<stu[i].Enum<<"\t "<<stu[i].sum<<endl;}}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌void Student::Find(){cout<<"请输入所查学生学号、"<<endl;cin>>num>>name;for(i=0;i<k;i++){if((strcmp(stu[i].num,num)==0)&&(strcmp(stu[i].name,name)==0)) {x=1; break;}}if(x==1){cout<<"学号\t\t性别\t年龄\tC++\t高数\t英语\t总分cout<<stu[i].num<<"\t"<<stu[i].name<<"\t"<<stu[i].sex<<"\t"<<stu[ i].age<<"\t"<<stu[i].Cnum<<"\t"<<stu[i].Mnum<<"\t"<<stu[i].Enum<<"\t "<<stu[i].sum<<endl;}else{cout<<"\t\t没有找到该学生!"<<'\n'<<endl;cout<<"输入任意字符!继续……"<<endl;getch();}/**/}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌增加信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌void Student::Add(){int n,j,i;cout<<"输入学生的人数:"<<endl;cin>>n;for(i=k,j=0;i<n+k;i++,j++){cout<<"输入第"<<j+1<<"个学生的学号、、性别、年龄、C课程得分、数学课程得分、英语课程得分:"<<endl;cin>>stu[i].num>>stu[i].name>>stu[i].sex>>stu[i].age>>stu[i].Cnum >>stu[i].Mnum>>stu[i].Enum;stu[i].sum=stu[i].Cnum+stu[i].Mnum+stu[i].Enum;}cout<<"录入成功!"<<endl;k+=n;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌删除信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌void Student::Remove(){Student:Find();/* Student a;a.Find();if(x==1){}*/for(int z=i;z<k;z++)stu[z]=stu[z+1];cout<<"删除成功!"<<endl;cout<<"删除后信息:"<<endl;for(z=0;z<k-1;z++)cout<<stu[z].num<<"\t"<<stu[z].name<<"\t"<<stu[z].sex<<"\t"<<stu[z]. age<<"\t"<<stu[z].Cnum<<"\t"<<stu[z].Mnum<<"\t"<<stu[z].Enum<<"\t"<< stu[z].sum<<endl;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌修改信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌void Student::Modify(){ Student t;t.Find();if(x==1){cout<<"输入新信息:"<<endl;cout<<"请输入学号、、性别、年龄、C++、高数、英语"<<endl;cin>>t.num>>>>t.sex>>t.age;strcpy(stu[i].name,);strcpy(stu[i].num,t.num);strcpy(stu[i].sex,t.sex);stu[i].age=t.age;stu[i].Cnum=um;stu[i].Mnum=t.Mnum;stu[i].Enum=t.Enum;cout<<"修改成功!"<<endl;cout<<"修改后信息:"<<endl;cout<<"学号\t\t性别\t年龄\tC++\t高数\t英语\t总分"<<endl;for(int a=0;a<k;a++)cout<<stu[a].num<<"\t"<<stu[a].name<<"\t"<<stu[a].sex<<"\t"<<stu[a]. age<<"\t"<<stu[a].Cnum<<"\t"<<stu[a].Mnum<<"\t"<<stu[a].Enum<<"\t"<<stu[a].sum<<en dl;}}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌排序函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌void Student::Sort(Student *stu){for(int i=1;i<k;i++)for(int j=0;j<k-i;j++)if(strcmp(stu[j].num,stu[j+1].num)>0){Student t;t=stu[j];stu[j]=stu[j+1];stu[j+1]=t;}cout<<"排序后信息!"<<endl;cout<<"学号\t\t性别\t年龄"<<endl;for(int j=0;j<k;j++)cout<<stu[j].num<<"\t"<<stu[j].name<<"\t"<<stu[j].sex<<"\t"<<stu[ j].age<<"\t"<<stu[j].Cnum<<"\t"<<stu[j].Mnum<<"\t"<<stu[j].Enum<<"\t "<<stu[j].sum<<endl;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌主函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌int main(){int w;int f;bool quit=false;cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§"<<en dl;for(f=0;f<3;f++)cout<<"\t\t◎\t\t\t\t\t\t ◎"<<endl;cout<<"\t\t◎★★★★【欢迎进入学生成绩管理系统】★★★★◎"<<endl;for(f=0;f<3;f++)cout<<"\t\t◎\t\t\t\t\t\t ◎"<<endl;cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§\n"<< endl;;Student s;cout<<"按任意键开始……"<<endl;getch();while(!quit){s.ShowMenu();cin>>w;switch(w){case 0:quit=true;break;case 1:s.Input();break;case 2:s.Print();break;case 3:s.Find();break;case 4:s.Add();break;case 5:s.Remove();break;case 6:s.Modify();break;case 7:s.Sort(stu);break;case 8:system("cls");break;default :cout<<"选择错误"<<endl;}}return 0;}。