面向对象程序设计大作业参考题目和要求.doc_第1页
面向对象程序设计大作业参考题目和要求.doc_第2页
面向对象程序设计大作业参考题目和要求.doc_第3页
面向对象程序设计大作业参考题目和要求.doc_第4页
面向对象程序设计大作业参考题目和要求.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象程序设计大作业参考题目1、学生信息管理( 1)问题描述学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话, E-mail 等。试 设计一学生信息管理系统,使之能提供以下功能:系统以菜单方式工作学生信息录入功能(学生信息用文件保存)-输入学生信息浏览功能输出查询、排序功能算法1、按学号查询2、按姓名查询学生信息的删除与修改(可选项)( 2)功能要求界面简单明了;有一定的容错能力,比如输入的成绩不在。100之间,就提示不合法,要求重新输入;最好用链表的方式实现。( 3)算法分析首先, 一个学生包括这么多的属性, 应该考虑定义一个结构, 其次,我们应该考虑数据的存储形式: 是定义一个

2、数组来存储, 还是定义一个链表呢?在这里假如我们以数组的方式来存储,当然可以, 但是我们知道, 假如我们定义一个数组的话, 我们首先必须知道学生人数大概是多少, 以便我们确定数组的大小, 但是题目中没有给出, 而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。对于菜单的实现,其实也比较简单,首先我们用 printf 语句把程序的功能列出来,然后等待用户输入而执行不同的函数, 执行完了一个功能后又回到菜单。 文件的读写操作大家参照书中的有关文件的章节。2、学生综合测评系统每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同

3、学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的 60% , 10% , 10% , 20%。A、学生信息处理(1) 输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。提示:学生信息可先输入到数组中,排序后可写到文件中。(2) 插入(修改)同学信息:提示: 先输入将插入的同学信息, 然后再打开源文件并建立新文件, 把源文件和输入的信息合并到新文件中(保持按学号有序)若存在该同学则将新记录内容替换源内容,(3) 删除同学信息:提示: 输入将删除同学号,读出该同学信息, 要求对此进行

4、确认, 以决定是否删除将删 除后的信息写到文件中。(4) 浏览学生信息:提示:打开文件,显示该文件的学生信息。B 、学生数据处理:(1)按考试科目录入学生成绩并且按公式:考试成绩=(语文+数学+外语)/3计算考试成绩,并计算考试名次,提示:先把学生信息读入数组,然后按提示输入每科成绩,计算 考试成绩,求出名次,最后把学生记录写入一个文件中。(5) 学生测评数据输入并计算综合测评总分及名次。提示:综合测评总分=(考试成绩)*0.6+ (同学互评分)*0.1+品德成绩*0.1+任课老师评分 *0.2 。(6) 学生数据管理提示:输入学号,读出并显示该同学信息,输入新数据,将改后信息写入文件(7)

5、学生数据查询:提示:输入学号或其他信息,即读出所有数据信息,并显示出来。C、学生综合信息输出提示:输出学生信息到屏幕。3、图书管理系统主要包括管理图书的库存信息、 每一本书的借阅信息以及每一个人的借书信息。 每一种图书的库存信息包括编号、书名、作者、出版社、出版日期、金额、类别、总入库数量、当前库存量、已借出本数等。每一本被借阅的书都包括如下信息:编号、书名、金额、借书证号、借书日期、到期日期、罚款金额等。每一个人的借书信息包括借书证号、姓名、班级、 学号等。系统功能包括以下方面:A、借阅资料管理要求把书籍、期刊、 报刊分类管理, 这样的话操作会更加灵活和方便, 可以随时对其相 关资料进行添加

6、、删除、修改、查询等操作。B 、借阅管理(1) 借出操作(2) 还书操作(3) 续借处理提示: 以上处理需要互相配合以及赔、 罚款金额的编辑等操作完成图书借还业务的各种登记。 例如:读者还书时不仅更新图书的库存信息,还应该自动计算该书应罚款金额。 并显 示该读者所有至当日内到期未还书信息。C、读者管理读者等级:对借阅读者进行分类处理,例如可分为教师和学生两类。并定义每类读者的可借书数量和相关的借阅时间等信息。读者管理: 对读者信息可以录入, 并且可对读者进行挂失或注销、 查询等服务的作业。D 、统计分析随时可以进行统计分析, 以便及时了解当前的借阅情况和相关的资料状态, 统计分析包括借阅排行榜

7、、 资料状态统计和借阅统计、 显示所有至当日内到期未还书信息等功能分析。E 系统参数设置:可以设置相关的罚款金额,最多借阅天数等系统服务器参数。4、学校运动会管理系统问题描述:(1)初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;(2) 各项目名次取法有如下几种:取前 5名: 第 1 名得分 7,第2名得分 5,第3名得分 3,第 4名得分 2,第5名得分 1 ;(3) 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。(4) 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。5、个人通讯录管理

8、系统建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、添加、修改及删除。功能要求(1) 通讯录的每一条信息包括姓名、单位、固定电话、移动手机、分类(如同事、朋友、同学、家人等) 、 EMAIL 、 QQ 等。(2) 输入功能:可以一次完成若干条信息的输入。(3) 显示功能: 完成全部通讯录信息的显示(一屏最多显示10 条 ,超过十条应能够自动分屏显示 )(4) 查找功能:可以按姓名等多种方式查找通讯信息(5) 增加、删除、修改功能:完成通讯录信息的多种更新6、教师工资管理系统每个教师的信息为: 教师号、 姓名、 性别、 单位名称、 家庭住址、 联系电话、 基本工资、津贴

9、、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。 注: 应发工资 =基本工资 +津贴 +生活补贴; 合计扣款= 电话费+水电费+房租+所得税+卫生费 +公积金;实发工资=应发工资 合计扣款。A、教师信息处理(1) 输入教师信息(2) 插入(修改)教师信息:(3) 删除教师信息:(4) 浏览教师信息:提示:具体功能及操作参考题 1。B 、教师数据处理:(1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。(2) 教师实发工资、应发工资、合计扣款计算。提示:计算规则如题目。(3) 教师数据管理提示:输入教师

10、号,读出并显示该教师信息,输入新数据,将改后信息写入文件(4) 教师数据查询:提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。(5) 教师综合信息输出提示:输出教师信息到屏幕。7、教师工作量管理系统计算每个老师在一个学期中所教课程的总工作量。(教师单个教学任务的信息为:教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时、单个教学任务 总课时)A、教师信息处理(1)输入教师授课教学信息,包括教师号、姓名、性别、职称、认教课程、班级、班级 数目、理论课时、实验课时。(2)插入(修改)教师授课教学信息:(3)删除教师授课教学信息:(4)浏览教师授课教学信息:B、教师工

11、作量数据处理:(1)计算单个教学任务总课时。计算原则如下表:班级数目单个教学任务总课时21.5*(理论课时+实验课时)32*(理论课时+实验课时)>=42.5*(理论课时+实验课时)(2)计算一个教师一个学期总的教学工作量。总的教学工作量=所有单个教学任务总课时之和。(3)教师数据查询:提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。C、教师综合信息输出提示:输出教师信息到屏幕。基本要求1、大作业可采取每人一题,可任选一题进行设计,至少包含五个功能模块。或者每组完成一个课题,每组成员(不得超过5人)分工合作完成一个大作业,每个人的任务不同。分 组情况请于5月17号上报给老师。

12、2、可以选择老师提供的参考选题,也可以自选,如果自选,需要将自选题目的详细内 容以及实现要求提供给老师,老师批准后方可采用。3、要求利用面向对象设计方法以及C+的编程思想来完成系统的设计。4、要求有菜单、文件操作,数据使用数组、结构体、链表等均可,键盘操作或鼠标操 作均可。5、模块化程序设计:要求在设计的过程中,按功能定义函数或书写多个文件,进行模 块化设计,各个功能模块用函数的形式来实现。6、所选课题必须上机通过,并获得满意的结果。7、程序书写风格:锯齿型书写格式。8、完成大作业报告书(格式见附录一) 。评价标准大作业成绩评定的依据有设计文档资料、具体实现设计方案的程序及大作业考勤登记表。优

13、( 90 分以上) :必须要有一定的创意,有自己独特的算法。按要求完成课题的全部功能,有完整的符合标准的文档,文档有条理、文笔通顺,格式正确,其中有总体设计思想的论述,有正确的流程图,程序完全实现设计方案,设计方案先进,软件可靠性好;良(80-89分):完成课题规定的功能,有完整的符合标准的文档,文档有条理、文笔通顺,格式正确;有完全实现设计方案的软件,设计方案较先进,无明显错误;中(70-79分):完成课题规定的功能,有完整的符合标准的文档,有基本实现设计方案的软件,设计方案正确,但有少数失误;及格:完成课题规定的大部分功能,有完整的符合标准的文档, 有基本实现设计方案的软件,设计方案基本正

14、确,个别功能没有实现,但错误不多;不及格: 没有完成课题规定的功能, 没有完整的符合标准的文档, 软件没有基本实现设计方案,设计方案不正确。附录一: (封面样式)附件1:学 号:面向对象程序设计大作业题 目 学生成绩管理系统学 院文法学院专 业教育学班 级教育学1201姓 名指导教师鄢红国2013年 12月 20 日(正文部分)一、需求分析(标题均为小三号,宋体)(正文均为小四号,宋体,行距 1.5倍)(对所选择题目进行分析, 描述问题。简述课题要解决的问题是什么, 有什么要求和限制条 件。列出参与人员进行本设计时要达到的具体的目标。)二、总体设计(对设计目标进行总体分析, 说明要采用的基本思

15、路, 说明遇到的问题和解决方法。说明完成本次大作业的完整过程。 要描述程序的设计思想, 画出本次大作业完整的程序框图或流程 图。)三、详细设计(要求列出所有编写的函数清单,说明每个函数的功能, 各形式参数的意义,画出各函数的调用关系图。即模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)。)四、程序运行结果测试与分析(要针对程序处理的不同情况列出有代表性的输入和输出,用足够多的实例说明程序完成了设计任务和目标。)五、结论与心得(主要说明程序调试中发现的问题和解决办法,包括你在该设计中主要承担什么任务,在设计中学到了什么,哪里遇到了困难,解决的办法,可能但因时间关系没有来得及完成

16、的想法, 今后的目标等。)六、致谢#include <iostream>#include <list>#include <string>#include <algorithm>using namespace std;class Studentpublic:string name;string ID;int grade;Student(string pName,string pID, int pgrade)name=pName;ID=pID;grade=pgrade;/ 显示学生的信息void print()cout << name &

17、lt;<"t" <<ID << "t" << grade << endl;list<Student> lst;/ 学生链表,用于存放学生数据void print(list<Student> lst)/ 显示链表中所有的学生list<Student>:iterator it;cout <<"tnametIDtgrade"<< endl;for(it = lst.begin(); it != lst.end(); +it) i

18、t->print();cout << endl;void insertStudent()/ 插入一个学生system("cls");cout<<" 请输入学号ID"<<endl;string tID;cin>>tID;cout<<" 请输入姓名: "<<endl;string tname;cin>>tname;cout<<" 请输入分数: "<<endl;int tgrade;cin>>tg

19、rade;Student stu(tname,tID,tgrade);lst.push_back(stu);list<Student>:iterator it;for(it = lst.begin(); it != lst.end(); +it)it->print();void deleteStudent()/ 按要求删除一个学生system("cls");cout<<" 请输入要删除学生的学号ID : "<<endl;string tID;cin>>tID;bool flag=false;list&

20、lt;Student>:iterator it;for(it = lst.begin(); it != lst.end(); +it)if (it->ID=tID)cout<<" 查找到,该学生信息如下: "<<endl;it->print();lst.erase(it);cout<<" 删除完毕! "<<endl;flag=true;break;if (flag=false)cout<<" 未找到! "<<endl;void screenA()

21、/ 显示屏幕操作 Acout<<"*"<<endl;cout<<"1 查询"<<endl;cout<<"2 插入"<<endl;cout<<"3 删除"<<endl;cout<<"4 显示"<<endl;cout<<"5 退出"<<endl;cout<<"*"<<endl;void sear

22、chByName()/ 按名字查找cout<<" 请输入姓名: "<<endl;string tname;cin>>tname;bool flag=false;list<Student>:iterator it;for(it = lst.begin(); it != lst.end(); +it)if (it->name=tname)cout<<" 查找到,该学生信息如下: "<<endl;it->print();flag=true;break;if (flag=fals

23、e)cout<<" 未找到! "<<endl;int main()char ch;screenA();while (cin>>ch)system("cls");switch(ch)case '1':searchByName();break;case '2':/插入学生insertStudent();break;case '3':/删除学生deleteStudent();break;case '4':/显示当前信息cout<<" 当前数

24、据列表如下"<<endl;print(lst);break;case '5':/退出return 0;system("pause");system("cls");screenA();cout<<" 系统退出 "<<endl;return 0;附件1:学 号:忒修理?火浮面向对象程序设计大作业题 目 学生成绩管理系统学 院文法学院专 业教育学班 级教育学1201指导教师鄢红国2013年 12月 20 日1 设计目的.12 大作业的内容23 大作业的要求与数据34 大作业应完成

25、的工作45 总体设计(包含几大功能模块)5六详细设计(各功能模块的具体实现算法一一流程图) .67 调试分析(包含各模块的测试用例,及测试结果) .78 总结 .8.9参考资料大作业的目的面向对象程序设计是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。更好地掌握运用C+邮言独立地编写、调试应用程序和进行其它相关设计的技能。二 大作业的内容对学生信息 ( 包括学号、语文、数学、英语、平均分) 进行管理 , 包括学生成绩的信息输入、输出、查询、删除、排序、统计

26、、退出 . 将学生的成绩信息进行记录,信息内容包含:( 1)学生的学号( 2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。三 大作业的要求与数据1、用C®言实现系统;2、对学生信息( 包括学号、姓名、语文、数学、英语、平均分) 进行管理 ,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出 .3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能:(1) 每一条记录包括一个学生的学号、姓名、3门课成绩(2)

27、 、成绩信息录入功能: ( 成绩信息用文件保存,可以一次完成若干条记录的输入。 )(3) 、成绩信息显示浏览功能:完成全部学生记录的显示。(4) 、查询功能:完成按姓名查找学生记录,并显示。(5) 成绩信息的删除: 按学号进行删除某学生的成绩.(6) 、排序功能:按学生平均成绩进行排序。(7) 、 应提供一个界面来调用各个功能, 调用界面和各个功能的操作界面应尽可能清晰美观!四 大作业应完成的工作(1) 编写算法;(2) 算法测试,并有具体的测试结果和结果分析;(3) 撰写大作业报告。内容包括:1) 封面扉页2) 设计任务书3) 目录4) 总体设计方案(包括流程图)5) 使用说明及运行实例(包

28、括界面)6) 成员设计内容简介7) 项目源程序代码(注意注释的使用)8) 指导教师评语五 总体设计(包含几大功能模块)1、成绩录入功能2、成绩输出功能3、成绩查询功能4、删除模块5 、排序功能6 、统计功能7 、退出系统六 详细设计(各功能模块的具体实现算法流程图)6.1 各函数的功能和实现学号以及学生的成绩等来实现此操作。1、 输入初始的学生信息: 输入信息包括学生的姓名、相关信息;可用函数void input(STUDENT *data, int *len)2、成绩输出模块:输出学生的信息以及成绩 void output(STUDENT*data, intlen):通过学生的姓名来查看学生

29、的相关成绩,同时也可以分别通过caverage() 、 maverage() 、 eaverage() 和 comaverage() 来输出成绩的 平均分数、最高和最低分数。3、成绩查询模块:可用 void find(STUDENT *data, int len)来实现。找到就输出此学生全部信息。4、删除模块:用函数 void delete_item(STUDENT *data, int *len) 来实现5、排序模块:用函数 void sort(STUDENT *data, int len) 来实现6、统计功能能:用函数 void stat(STUDENT *data, int len) 来

30、实现7、退出系统:可用一个函数exit ()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程序。如图6.1图 6.1七 调试分析(包含各模块的测试用例,及测试结果)7.1 源程序#include <stdlib.h>#include <stdio.h>#include <string.h>#define MAXN 35#define MAX_NAME 256typedef struct student / 学生信息int no;char nameMAX_NAME;double Chinese;double math;double Engli

31、sh;double mark_ave;double mark_tot; STUDENT;/* 输入信息子程序 */void input(STUDENT *data, int *len)int no;putchar('n');printf("%sn", "请输入新的记录,如果需要退出当前菜单请输入-1.");printf("%sn", "格式:n 学号 n");printf("%sn", " 姓名 语文 数学 英语 ");putchar('n')

32、;printf(" 如 :n");printf("1n");printf(" 杨江彬 93 95 89n");scanf("%d", &no);while(no != -1) data*len.no = no;scanf("%s %lf %lf %lf", data*, &data*len.Chinese, &data*len.math,&data*len.English);data*len.mark_ave=(data*len.Chinese+d

33、ata*len.math+data*len .English)/3.0;data*len.mark_tot=data*len.Chinese+data*len.math+data*len.English;(*len)+;scanf("%d", &no);/* 输出信息子程序 */void output(STUDENT *data, int len)int i;system("cls");printf("%8s", "学号");printf("%8s", "姓名");p

34、rintf("%8s", "语文");printf("%8s", "数学");printf("%10s", "英语");printf("%12s", "平均分");printf("%10s", "总分");putchar('n');for (i =0; i < 80; i+)putchar('=');putchar('n');for (i =

35、0; i< len; i+)printf("%8d", datai.no);printf("%8s", );printf("%8.1lf", datai.Chinese);printf("%8.1lf", datai.math);printf("%10.1lf", datai.English);printf("%12.1lf", datai.mark_ave);printf("%10.1lf", datai.mark_tot);p

36、utchar('n');for (i =0; i < 80; i+)putchar('=');putchar('n');printf(" 按回车键继续.");getchar();getchar();/* 排序子程序*/void sort(STUDENT *data, int len)int i,j,k;STUDENT temp;for (i=0; i<len-1; i+) for (k=i, j=i+1; j<len; j+)if (datak.mark_ave > dataj.mark_ave) k=

37、j;if (k != i) temp = datai;datai = datak;datak = temp;/* 搜索子程序 */void find(STUDENT *data, int len)int find_no, result ;int i;lab: result=0;printf("%sn", "请输入需要查找的学生的学号,退出当前菜单请输入 -1.");scanf("%d", &find_no);if (find_no = -1) return; /*exit the fine sub program*/ whil

38、e( dataresult.no != find_no && result < len) result +;if (result >= len ) printf("%sn", " 未查询到相关信息 ");goto lab;else system("cls");printf("%sn", " 查询信息如下: ");for (i =0; i < 80; i+)putchar('=');putchar('n');printf("

39、;%8s", "学号");printf("%8s", "姓名");printf("%8s", "语文");printf("%8s", "数学");printf("%10s", "英语");printf("%12s", "平均分");printf("%10s", "总分");putchar('n');printf(

40、"%8d", dataresult.no);printf("%8s", );printf("%8.1lf", dataresult.Chinese);printf("%8.1lf", dataresult.math);printf("%10.1lf", dataresult.English);printf("%12.1lf", dataresult.mark_ave);printf("%10.1lf", dataresult.

41、mark_tot);putchar('n');for (i =0; i < 80; i+)putchar('=');putchar('n'); goto lab;/* 插入子程序 */void insert(STUDENT *data, int *len)int no, pos;double Chinese, math, English, mark_ave, mark_tot;int i;char nameMAX_NAME;lab: printf("%sn", " 输入新的记录,退出当前菜单请输入-1.&quo

42、t;);printf("%sn", " 格式:学号");printf("%sn", "姓名 语文 数学 英语 ");scanf("%d", &no);if (no = -1) return;data*len.no = no;scanf("%s %lf %lf %lf", name, &Chinese, &math, &English);mark_ave=(Chinese+math+English)/3.0;mark_tot=Chinese+ma

43、th+English;pos = 0;while (datapos.mark_ave < mark_ave) && (pos < *len) ) pos +;for (i = *len-1; i >= pos; i-)datai+1 = datai;datapos.no = no;strcpy(, name);datapos.Chinese = Chinese;datapos.math = math;datapos.English = English;datapos.mark_ave = mark_ave;datapos.mark_to

44、t = mark_tot;(*len)+;goto lab;/* 删除子程序*/void delete_item(STUDENT *data, int *len)int no, i, pos;lab: pos=0;printf("%sn", "输入需要删除的学生的学号,退出当前菜单请输入 -1.") scanf("%d", &no);if (no = -1) return;while( (datapos.no != no) && (pos < *len) ) pos = pos +1;if (pos &g

45、t;= *len) printf("%sn", " 未找到需要删除的学生");goto lab;else for (i = pos+1;i < *len; i+)datai-1 = datai;*len = *len -1;if (*len = 0) printf("%sn", " 没有任何记录,请按回车键返回 .");getchar();getchar();return;goto lab;/* 统计子程序*/void stat(STUDENT *data, int len)int no_59=0, no_6

46、9=0, no_79=0, no_89=0, no_100=0;int i;for (i = 0;i < len; i+) if (datai.mark_ave <=59) no_59+;else if (datai.mark_ave <=69) no_69+;else if (datai.mark_ave <=79) no_79+;else if (datai.mark_ave <= 89) no_89+;else no_100+;system("cls");for (i =0; i < 80; i+)putchar('=

47、9;);putchar('n');printf("%10s", " 分数 ");printf("%10s", "0-59");printf("%10s", "60-69");printf("%10s", "70-79");printf("%10s", "80-89");printf("%10s", "90-100");putchar('

48、;n');putchar('n');printf("%10s", " 学生 ");printf("%10d", no_59);printf("%10d", no_69);printf("%10d", no_79);printf("%10d", no_89);printf("%10d", no_100);putchar('n');for (i =0; i < 80; i+) putchar('='

49、);putchar('n');printf(" 按回车键返回 ");getchar();getchar();/* 显示信息子程序 */void paint()int i;system("cls");printf("%55sn", " 海都学院学生成绩管理系统n");printf("制作者 :n");for (i = 0; i < 80; i+) putchar('=');putchar('n');printf("1输入信息 2输出信

50、息 n");printf("3按平均分排序 4按学号查找 n");printf("5插入 6按学号删除 n");printf("7按平均分输出统计信息 8保存到文件 n");printf("0退出 n");for (i = 0; i<= 79; i+)putchar('=');putchar('n');printf("%sn", " 请输入各操作对应的序号:");void save(STUDENT *data, int len)

51、/ 将数据保存到文件int i;FILE *fp;fp=fopen("成绩统计表.txt","w");fprintf(fp,"%8s","学号)fprintf(fp,"%8s","姓名)fprintf(fp,"%8s","语文)fprintf(fp,"%8s","数学)fprintf(fp,"%10s","英语)fprintf(fp,"%12s","平均分");fpr

52、intf(fp,"%10sn"," 总分)fprintf(fp,"= =n");putchar('n');for (i = 0; i< len; i+)fprintf(fp,"%8d", datai.no);fprintf(fp,"%8s", );fprintf(fp,"%8.1lf", datai.Chinese);fprintf(fp,"%8.1lf", datai.math);fprintf(fp,"%10.

53、1lf", datai.English);fprintf(fp,"%12.1lf", datai.mark_ave);fprintf(fp,"%10.1lfn", datai.mark_tot);一fprintf(fp,"= =n");fclose(fp);printf(" 文件已保存到"成绩统计表.txt"");getchar();getchar();/* 主程序*/void main()STUDENT dataMAXN;int len = 0;char ctrl_ch;paint(

54、);scanf("%c", &ctrl_ch);while (ctrl_ch != '0') ; case '1':input(data, &len);break;case '2':output(data, len);break;case '3':sort(data, len);break;case '4':find(data, len);break;case '5':insert(data, &len);break;case '6':delete_item(data, &len);break;case '7':stat(data, len);break;case '8':save(data, len);break;default:if (ctrl_ch != 'n') printf("%sn", "输入错误 !");break;if (ctrl_ch != 'n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论