c++大作业学生实验报告

合集下载

C#期末大作业报告

C#期末大作业报告

华北科技学院计算机学院综合性实验
实验报告
课程名称 .NET构架及应用
实验学期 2012 至 2013 学年第二学期
学生所在院部计算机学院
年级 ****级专业班级 ****** 学生姓名 *** 学号 20100701***** 任课教师 ***
实验成绩
计算机学院制
《.NET构架及应用》课程综合性实验报告
单击”重置“按钮,重新输入;
单击”留言“按钮,将留言信息插入表GuestBookInfo,包括留言人姓名、留言内容、留言时间、版块名称,并跳转到查看新闻界面。

(4)实现按版块回复留言的功能;
在GridView对象中显示表GuestBookInfo的所有留言信息;
单击“删除所有留言”按钮,删除表GuestBookInfo中所有留言信息,并跳转到查看留言界面。

c语言实验报告5篇

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 语言大实验的主要目的是通过实际的编程项目,深入巩固和应用 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语言初学者大一大作业)

程序设计实验报告(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语言作业(实验报告

《程序设计基础》(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语言实践报告范文(精选3篇)c语言实践报告范文篇1在科技高速发展的今天,计算机互联网在人们之中的作用越来越突出。

而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。

在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。

在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。

因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。

为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。

课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。

然而要使用c语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c 语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

2、熟悉程序开发环境、学习计算机系统的操作方法一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。

所谓";环境";就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。

通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。

C语言实验报告9篇

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++实验-大作业-简单类的定义与实现(实验报告)

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
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;}。

相关文档
最新文档