C语言学生信息管理系统报告

合集下载

c语言学生管理系统课程设计报告 (2)

c语言学生管理系统课程设计报告 (2)

C语言学生管理系统课程设计报告1. 引言学生管理系统是一项常见的计算机应用程序,广泛应用于学校、培训机构等教育机构中。

本文将介绍一个基于C语言开发的学生管理系统,该系统具有以下功能:学生信息的录入、查询、修改和删除,以及成绩信息的录入、查询、统计和排序。

2. 系统设计2.1 功能模块学生管理系统主要包括以下功能模块:•学生信息录入模块:用于录入学生的基本信息,包括学号、姓名、性别、年龄等。

•学生信息查询模块:提供根据学号或姓名查询学生信息的功能。

•学生信息修改模块:允许修改学生的各项信息。

•学生信息删除模块:提供学生信息的删除功能。

•成绩信息录入模块:用于录入学生的成绩信息,包括科目和成绩。

•成绩信息查询模块:提供根据学号或科目查询学生成绩的功能。

•成绩统计模块:对学生的成绩进行统计,包括总分和平均分。

•成绩排序模块:按照总分对学生进行排序。

2.2 数据结构学生信息和成绩信息可以使用结构体存储。

定义如下:typedef struct {char id[20]; // 学生学号char name[20]; // 学生姓名char gender[5]; // 学生性别int age; // 学生年龄} Student;typedef struct {char id[20]; // 学生学号char subject[20]; // 科目float score; // 成绩} Score;通过结构体数组来存储多个学生的信息和成绩,如下所示:Student students[MAX_STUDENT_NUM];Score scores[MAX_SCORE_NUM];2.3 系统流程学生管理系统的流程图如下所示:graph LRA[学生信息录入] --> B[学生信息查询]A --> C[学生信息修改]A --> D[学生信息删除]A --> E[成绩信息录入]A --> F[成绩信息查询]A --> G[成绩统计]A --> H[成绩排序]3. 系统实现在C语言中,使用函数来实现不同的功能模块。

学生管理系统c语言课程设计报告

学生管理系统c语言课程设计报告

学生管理系统c语言课程设计报告1. 引言学生管理系统是现代教学管理中不可或缺的工具。

本报告将详细介绍一个基于C语言的学生管理系统的设计与实现。

学生管理系统用于记录学生信息、成绩管理、考勤管理、课程管理等功能,能够提高教学管理的效率和准确性。

2. 系统设计2.1 需求分析学生管理系统的主要功能包括: 1. 学生信息管理:添加、删除、修改学生的基本信息,如学号、姓名、年龄、性别等。

2. 成绩管理:录入学生的成绩,计算平均成绩。

3. 考勤管理:记录学生的考勤情况,统计缺勤次数。

4. 课程管理:添加、删除、修改课程信息,如课程编号、课程名称、教师姓名等。

2.2 系统架构学生管理系统采用模块化设计,分为四个模块: 1. 学生信息模块:实现学生信息的添加、删除、修改功能。

2. 成绩管理模块:实现成绩录入和平均成绩计算功能。

3. 考勤管理模块:实现考勤记录和缺勤次数统计功能。

4. 课程管理模块:实现课程信息的添加、删除、修改功能。

2.3 系统流程图st=>start: 开始op1=>operation: 添加学生信息op2=>operation: 删除学生信息op3=>operation: 修改学生信息op4=>operation: 成绩录入op5=>operation: 平均成绩计算op6=>operation: 考勤记录op7=>operation: 缺勤次数统计op8=>operation: 添加课程信息op9=>operation: 删除课程信息op10=>operation: 修改课程信息e=>end: 结束st->op1->op2->op3->op4->op5->op6->op7->op8->op9->op10->e 3. 功能实现3.1 学生信息管理3.1.1 添加学生信息通过输入学生的基本信息,将学生信息保存到系统中。

c语言学生信息管理系统设计报告

c语言学生信息管理系统设计报告

c语言学生信息管理系统设计报告随着教学质量和教学管理的要求不断提高,校园管理系统对于诸多困难领域的改善服务开始发挥着重要作用,而学生信息技术系统设计是实现校园管理质量提升的重要手段之一。

实施学生信息管理系统可以提高人力资源管理的效率,降低办理各项业务的成本,将学校管理变得更加规范和有效。

本报告旨在设计一套C语言学生信息管理系统,用于学校信息管理与市场营销管理,实现数据的及时收集、存储和处理,同时,改善学校的教学管理,提高教学质量,提升学生的学习体验。

首先,系统设计将涉及到C语言的语法和结构,以便理解和实现学生信息的管理。

其次,关于系统的功能,可以从学生信息管理、任课管理、教学管理、学术科研、职位设置、绩效考核等方面进行完善。

针对关键管理系统,为了实现系统的可靠性和安全性,将采用多种数据库技术,包括SQL Server、Oracle、MySQL等数据库技术,以及主流计算机语言C++、Java等,实现数据库的操作、学生信息管理系统的开发、学习管理系统的开发等技术需求。

此外,本报告还将对相关技术以及软件测试等内容进行分析,以保证学生信息管理系统的可靠性和稳定性。

本报告的完成,必须充分考虑C语言的基本知识,以及C语言学生信息管理系统在实施过程中的可能风险。

在实施过程中,应该通过计算机技术的应用、软件测试、数据库技术的改进等多方面分析,以保证系统在实施过程中的高效稳定性。

综上所述,本报告将实施C语言学生信息管理系统,实现学校信息管理与市场营销管理,旨在收集、存储和处理数据,同时提高教学管理的质量,提升学生的学习体验,实现学校的管理变得更加规范和有效。

此外,本报告还将深入探讨如何利用计算机技术、数据库技术、软件测试等相关技术,保证学生信息管理系统的可靠性和安全性。

c语言学生管理系统设计报告总结

c语言学生管理系统设计报告总结

C语言学生管理系统设计报告总结1. 引言本文档总结了一个基于C语言的学生管理系统的设计报告。

该系统旨在提供一个简便而有效的方式来管理学生的相关信息,包括学生基本信息、课程信息和成绩信息等。

2. 设计目标学生管理系统的设计目标如下:•提供学生基本信息的录入、修改和查询功能;•提供课程信息的录入、修改和查询功能;•提供学生成绩信息的录入、修改和查询功能;•提供统计分析学生成绩的功能;•提供数据的持久化存储。

3. 功能设计3.1 学生信息管理该功能模块包括学生信息的录入、修改和查询功能。

•录入学生信息:通过用户输入学生姓名、学号、年龄等信息,将学生信息添加到系统中;•修改学生信息:通过学号或姓名搜索学生,然后提供修改学生信息的选项;•查询学生信息:通过学号或姓名搜索学生,显示学生的基本信息。

3.2 课程信息管理该功能模块包括课程信息的录入、修改和查询功能。

•录入课程信息:通过用户输入课程名称、授课教师、上课时间等信息,将课程信息添加到系统中;•修改课程信息:通过课程名称搜索课程,然后提供修改课程信息的选项;•查询课程信息:通过课程名称搜索课程,显示课程的相关信息。

3.3 成绩信息管理该功能模块包括学生成绩信息的录入、修改和查询功能。

•录入成绩信息:通过学号和课程名称输入学生在某门课程的成绩,将成绩信息添加到系统中;•修改成绩信息:通过学号和课程名称搜索学生成绩,然后提供修改成绩的选项;•查询成绩信息:通过学号和课程名称搜索学生成绩,显示学生在该课程的成绩。

3.4 统计分析功能该功能模块包括对学生成绩进行统计分析的功能。

•统计班级平均分:将某门课程所有学生的成绩加起来,计算平均分;•统计最高分和最低分:找出某门课程学生成绩中的最高分和最低分。

3.5 数据持久化存储该功能模块包括将学生信息、课程信息、成绩信息等数据持久化存储的功能。

•数据存储:将学生信息、课程信息和成绩信息保存到文件中;•数据读取:从文件中读取学生信息、课程信息和成绩信息。

c语言课程设计报告---学生信息管理系统

c语言课程设计报告---学生信息管理系统

题目:学生信息管理系统一、需求分析任务要求:自学C语言中有关链表及外部文件得内容,设计学生信息管理系统。

具体要求如下:◆建立学生信息,信息至少包括名字、性别、年龄、学号、系别、家庭信息等内容;◆能够提供添加、删除与修改学生信息等功能;◆能将通讯录保存在文件中;◆能够按指定方式输出学生信息.系统功能需求分析:★1、为存储学生信息,需定义一个结构体类型,成员名字、性别、年龄、学号、系别、家庭信息等,并建立链表,定义该结构体类型得指针,用于指向各结点;★ 2、分别建立具有添加、删除、修改、查询等功能得子函数,完成相应功能,对程序实现模块化。

这其中要用到对链表得删除、插入等知识。

删除时用一结构体指针指向链表得第一个结点,检查该节点得值就是否等于输入得要删除得学号,若相等就删除,不相等则后移指针,直至表尾。

插入时也要先找到相应结点,再添加.★3、为实现存储功能,需用到文件得相关函数,打开文件,将添加、修改或删除得信息存入磁盘中。

★4、为以表格得形式输出文件,宏定义格式化输出语句,指定输出学生信息。

二、概要设计系统总体设计框架:对程序进行模块化,建立添加、修改、删除、查找与显示功能得子函数,各子函数中运用链表存储数据。

从主函数开始执行,调用各个子函数,并运用文件相关知识将信息存入磁盘中。

系统功能模块图:三、详细设计主要功能模块得算法设计思路如下:1、查询通讯录信息(void chakan())(1)为开辟一个新单元(2)输入查询关键字:(3)读取保存得文件数据输入ASCLL字符:(4)在链表中寻找相应结点;(5)调用输出函数,输出结点信息.2、添加信息函数(void add())(1)定义指向结构体变量得指针;(2)移动指针,找到插入结点;(3)在要插入得结点输入信息;(4)调用保存函数,打开文件,保存输入信息。

3、删除信息函数(void del())(1)定义指向结构体变量得指针;(2)用指针检验链表中就是否有记录,若没记录,返回主函数;(3)根据要修改得编号查找要删除得结点;(4)修改链表,删除对应结点。

C语言学生管理系统综合实验报告

C语言学生管理系统综合实验报告
printf("%-6.2f",stu[count].ave);
count++;
printf("\n");}
}
printf("--------------------------------------------------\n");
}
void tjbhgrs()
{
int j,count=0;
printf("有不及格科目的学生是:\n");
}
}
void sx()
{
struct student temp;
int a,b,c;
for(a=0;a<i-1;a++)
{
c=a;
for(b=a+1;b<i;b++)
if(stu[b].ave>stu[c].ave)
c=b;
temp=stu[b];
stu[b]=stu[c];
stu[c]=temp;
佛山科学技术学院
实验报告
实验名称小型学生信息管理系统
实验项目编写一学生信息管理系统,用来管理学生基本信息及成绩信息
专业班级姓名XXX学号
指导教师成绩日期
一、试验目的
本实验为学生提供了一个既动手又动脑,上机实践的机会。学生通过分析和解决该实验,将课本上的理论知识和实际有机地结合起来,锻炼学生分析、解决较复杂问题的能力,提高学生编写综合系统程序的能力。
printf("\n");
}
printf("----------------------------------------------------------------\n");

C语言学生信息管理系统报告(附有完整代码)

C语言学生信息管理系统报告(附有完整代码)

程序设计报告(2009/2010学年第二学期)题目:简单学生信息管理专业软件工程,NIIT,学生姓名 ******班级学号 ******指导教师 ******指导单位软件学院日期 2010-4-231-评分项成绩评遵守机房规章制度(5分) 上机时的表现(5分)学习态度(5分)程序准备情况(5分) 分程序设计能力(10分)团队合作精神(5分)课题功能实现情况(10分) 细算法设计合理性(10分)用户界面设计(10分)报告书写认真程度(5分) 则内容详实程度(10分)文字表达熟练程度(10分)回答问题准确度(10分)简短教师签名: 评语年月日评分等级备评分等级有五种:优秀、良好、中等、及格、不及格注2-学生管理系统一、课题内容和要求1、系统的基本功能实现学生信息的录入、查询和更新。

2、要求(1)从键盘上录入学生资料,并保存到文件中。

学生资料文件中的数据记录不得少于30条。

相关数据要求格式如下:学生资料存放了学号、姓名、性别、出生日期、A课程成绩、B课程成绩、C 文件课程成绩格式如下:B051001 张三女 19870201 80 82 77B051002 李四女 19870301 80 80 80B051003 王二男 19870401 85 80 80。

(2)可以随时补录学生资料。

(3)能够按照不同的条件查询学生信息,并显示在屏幕上。

a) 按学号排序b) 按姓名排序c) 按单科总分排序d) 按学号查找学生各门课成绩和平均分数e) 按姓名查找学生各门课成绩和平均分数f) 按学生总分排序g) 查询各门课程的平均分数3-二、需求分析需要设计并实现一个综合的学生信息管理系统,要求系统能实现以下功能:录入、查询和更新学生信息,并保存到文件中;学生资料文件中的数据记录不得少于30条;可以随时补录学生资料;可以按学号排序、按姓名排序、按单科总分排序、按学号查找学生各门课成绩和平均分数、按姓名查找各门课成绩和平均分数、按学生总分排序、实现各门课程的平均分数。

c语言学生系统报告

c语言学生系统报告

c语言学生系统报告学生管理系统是管理学校学生信息的一个重要工具。

本系统使用C语言编写,实现了对学生信息的管理、增加、修改和查询功能,方便教师管理每个学生的个人信息和学习情况。

系统可以提高教师工作效率和管理水平,并能够迅速地处理学生信息,提高办公效率和工作效率。

一、需求分析此次系统的开发,主要是为了解决手动管理学生信息所带来的繁琐问题,达到高效的管理方式,实现以下需求:(1)方便快捷的输入、查询和管理学生信息。

(2)能够记录学生每次考试的成绩情况,方便教师进行评估。

(3)能够显示学生的年龄、性别、所在班级等信息,方便教师查看。

二、设计思路针对以上需求,设计了如下的系统结构:(1)数据采集模块:该模块用于对学生的基本信息进行录入,包括学生的姓名、年龄、性别、学号和班级等。

(2)数据管理模块:该模块用于对学生信息进行增加、修改和删除功能,实现对学生信息的管理。

(3)数据查询模块:该模块能够根据学生姓名、学号、班级等信息进行查询,方便教师快速查找学生信息。

三、系统功能实现(1)录入学生信息首先,系统需要录入学生的基本信息,包括学生的姓名、年龄、性别、学号和班级等,这些信息是后续管理工作的基础,教师需要认真核对每个学生的信息。

录入学生信息时,需要输入如下信息:姓名:请输入学生的姓名性别:请输入学生的性别(男/女)班级:请输入学生所在的班级在学生信息录入之后,系统需提供对学生信息的管理功能,包括增加、修改和删除功能。

教师可以根据需要对学生信息进行修改和删除操作。

具体功能如下:增加学生信息:在已有的信息中增加新学生信息。

修改学生信息:修改学生信息,如姓名、学号、年龄、性别、班级等。

删除学生信息:删除一位或多位学生的信息。

在系统中,教师可以根据关键字查询学生信息,包括学生姓名、学号、班级等信息。

系统会返回符合条件的学生记录。

具体查询功能如下:按姓名查询:输入学生姓名,返回该学生的所有信息。

建立查询、删除、增加和修改菜单方便用户进行操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

销售信息统计管理系统一.任务描述某公司有4个销售员,负责销售5种产品。

每个销售员都将当日销售的每种产品各写一张便条提交给公司。

每张便条内容有:1、销售员的编号2、销售产品的代号产品3、产品销售量根据需求,此系统提供以下功能:1、以菜单界面呈现。

2、信息录入功能。

3、信息查询功能。

(包括查询某销售员的各产品销售量,某种产品的销售总量,某销售员的总销售额)4、销量排序功能。

5、生成统计报表功能。

本系统采用结构体数组以及数据文件的技术,将输入的数据用结构体数组保存,并提供文件的保存与读取。

在程序中要进行统计工作,所以提供显示、排序等操作,另外应提供键盘式选择菜单实现功能选择本程序使用C语言。

此程序在vc++6.0上调试通过。

二.功能实现设计1.总体设计根据上面的分析,将这个程序分为四大模块。

——1.销售信息录入。

2.查询信息3.文件的保存。

4.文件的读取查询系统包括1.各个销售员销售额。

2.销售总额以及排序。

3各产品销售总额及热度。

4.总信息统计生成报表。

2.流程图3.详细设计①【数据结构】typedef struct {int name;int a1;int a2;int a3;int a4;int a5;}SYS;/*定义数组*/②【功能函数声明】int menu();/*选择菜单函数声明*/int menu_1();/*子菜单函数声明*/int enter(SYS t[]);/*进入函数声明*/void salor(SYS t[],int n);/*声明函数*/int sum(SYS t[],int n,int m);/*统计函数声明*/void list1(SYS t[],int n);/*菜单1函数声明*/void list2(SYS t[],int n);/*菜单2函数声明*/void list3(SYS t[],int n);/*菜单3函数声明*/void save(SYS t[],int n);/*保存文件函数声明*/int load(SYS t[]);/*读取函数声明*/SYS ste[100];int len;/*全局变量定义*/③【主函数】void main(){ system("cls");for( ; ; ){switch(menu())/*根据用户的选择判断该调用哪个功能函数*/ {case 1:len=enter(ste);break;case 2:menu_1();break;case 3:save(ste,len);break;case 4:len=load(ste);break;case 0:exit(0);}}}④【主菜单函数】打印出菜单功能选项,包括便条清单输入、信息查询、储存文件、读取文件和退出5个选项。

根据用户的选择判断该调用哪个功能函数,则输入相应的选项代号n(0-4)以运行该功能选项。

如下图所示⑤【清单输入函数】int enter(SYS t[])清屏之后输出提示语“请输入便条的信息”,按提示语输入便条信息,输入数据的同时,已将该信息存入开始已定义的结构体数组typedef struct SYS t[ ]中,以便在排序功能选项、统计功能选项、输出清单列表选项等功能选项中读取信息,进行编辑,阅读。

输入结束以信息全为零而结束清单输入,返回主菜单。

⑥【便条信息查询函数】void salor(SYS t[],int n)进入查询功能,出现提示语“输入所要查看的售货员的代号”,输入销售员的代号(1-4),通过循环判断读取输入的销售员代号(s)来进行对信息的阅读。

⑦【求和函数】int sum(SYS t[],int n, int e)定义初始值sum=0通过对销售员代号的循环和判断(当销售员代号与传递的e值相同),累加并统计同一个销售员销售不同种产品的销售额信息,返回统计值sum,以便调用。

⑧【排序函数】void list1 (SYS t[],int n)调用求和函数返回的统计值sum (使c[i]=sum(t,n,m[i])),按销售员的总销售额进行从大到小排序,输出销售员的代号m[i]。

⑨【销售额情况的函数调用】void list2(SYS t[],int n)调用求和函数使c[i]=sum(t,n,i+1),累加并统计每个人销售每种产品的总销售额和所有销售员销售的所有产品的总销售额,再将每个人销售每种产品的总销售额放到定义的数组(xs[5]={sum1,sum2,sum3,sum4,sum5})中,按每种产品的总销售额sum[i]循环比较并排序输出产品代号a[i]和总销售额xs[i]。

⑩【销售统计报表输出函数】void list3(SYS t[],int n)类似输出如下表格:销售统计报表产品代号销售之和销售员代号 1 2 3 4 51234每种产品之和总和如下图所示:⑪【保存函数】void save(SYS t[],int n)打开sys.txt文件,如果函数带回一个空指针值if((fp=fopen("sys.txt","wb"))==NULL),则显示“不能打开文件”,非法退出再进行存储文件。

通过文件指针,循环将便条信息输出到fp指向的文件。

关闭文件,显示“*****存储成功*****”,“按任意键继续。

”。

⑫【读取函数】int load(SYS t[]):定义文件指针*fp,循环从fp指向的文件上读入便条信息,关闭文件,显示“成功读取文件信息”,“按任意键继续。

”。

返回n值。

四.主要模块的算法描述1.查询函数流程图2.求和函数流程图3.排序函数流程图如下所示:三.总结与反思通过这次C程序设计,我掌握了模块化设计方法,能够深入的理解结构化程序设计思想,熟练运用结构化程序设计方法,提高了运用C语言进行程序设计的能力。

此外我还熟悉了,对于文件读写的操作。

更重要的是对程序的调试有了显著的提高。

附录:#include <stdio.h>#include <stdlib.h>typedef struct{int name;int a1;int a2;int a3;int a4;int a5;}SYS;int menu();int menu_1();int enter(SYS t[]);void salor(SYS t[],int n);int sum(SYS t[],int n,int m); void list1(SYS t[],int n);void list2(SYS t[],int n);void list3(SYS t[],int n);void save(SYS t[],int n);int load(SYS t[]);SYS ste[100];int len;void main(){system("cls");for( ; ; ){switch(menu()){case 1:len=enter(ste);break; case 2:menu_1();break; case 3:save(ste,len);break; case 4:len=load(ste);break; case 0:exit(0);}}}int menu(){int n;printf(" 销售信息统计管理系统\n");printf("**********************menu**********************\n"); printf("** 1 输入销售信息**\n"); printf("** 2 查询信息**\n"); printf("** 3 储存文件**\n"); printf("** 4 读取文件**\n"); printf("** 0 退出**\n"); printf("***********************end**********************\n\n"); printf(" 请输入你的选择(0-4): ");scanf("%d",&n);if(0<n&&n<5)system("cls");return n;}int menu_1(){int h;printf("**********************menu**********************\n"); printf("** 1 查询每个人每种产品的销售额**\n"); printf("** 2 查询销售员总销售额排行**\n"); printf("** 3 查询各产品的销售总额及热度**\n"); printf("** 4 查询统计报表**\n"); printf("**********************end***********************\n"); printf(" 请输入你的选择(1-4): ");scanf("%d",&h);switch(h){case 1:salor(ste,len);break;case 2:list1(ste,len);break;case 3:list2(ste,len);break;case 4:list3(ste,len);break;}return h;}int enter(SYS t[]){int i;system("cls");printf("请输入便条的信息:");printf("销售员代号产品1 产品2 产品3 产品4 产品5");printf("\n\n退出请输入各信息为0退出!\n");for(i=0;i<1000;i++){printf("\n----------------------------------------------------------------\n");scanf("%d%d%d%d%d%d",&t[i].name,&t[i].a1,&t[i].a2,&t[i].a3,&t[i].a4,&t[i].a5);if((t[i].name==0)&&(t[i].a1==0)&&(t[i].a2==0)&&(t[i].a3==0)&&(t[i].a4==0)&&(t[i].a5==0)) break;}printf("\n----------------------------------------------------------------------\n\n\n");return i;}void salor(SYS t[],int n){int i,s;int b1=0,b2=0,b3=0,b4=0,b5=0;printf("输入所要查看的售货员的代号:");scanf("%d",&s);for(i=0;i<n;i++)if(t[i].name==s){b1+=t[i].a1;b2+=t[i].a2;b3+=t[i].a3;b4+=t[i].a4;b5+=t[i].a5;};printf("销售员代号产品1 产品2 产品3 产品4 产品5\n");printf("--------------------------------------------------------------------------\n"); printf("%-12d%-6d%-6d%-6d%-6d%-6d",s,b1,b2,b3,b4,b5);printf("\n 按任意键继续.\n\n");getchar();}int sum(SYS t[],int n, int e){int i,sum=0;for(i=0;i<=n;i++)if(e==t[i].name){sum+=t[i].a1;sum+=t[i].a2;sum+=t[i].a3;sum+=t[i].a4;sum+=t[i].a5;}return sum;}void list1 (SYS t[],int n){int i,j,s;int c[4],m[4];system("cls");for(i=0;i<4;i++)m[i]=i+1;for(i=0;i<4;i++)c[i]=sum(t,n,m[i]);for(i=0;i<4;i++)for(j=i+1;j<4;j++)if(c[i]<c[j]){s=m[i];m[i]=m[j];m[j]=s;s=c[i];c[i]=c[j];c[j]=s;}printf("从大到小销售员销售额排行榜\n");for(i=0;i<4;i++)printf("%d\n",m[i]);printf("\n 按任意键继续.\n\n");getchar();}void list2(SYS t[],int n){int index,k,s;int i,j,sum0=0,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0; int c[4],b1[4]={0},b2[4]={0},b3[4]={0},b4[4]={0},b5[4]={0}; system("cls"); ;for(i=0;i<4;i++)c[i]=sum(t,n,i+1);for(i=0;i<4;i++)sum0+=c[i];for(i=0;i<n;i++)for(j=0;j<4;j++){if(j+1==t[i].name){b1[j]+=t[i].a1;b2[j]+=t[i].a2;b3[j]+=t[i].a3;b4[j]+=t[i].a4;b5[j]+=t[i].a5;}}for(i=0;i<4;i++){sum1+=b1[i];sum2+=b2[i];sum3+=b3[i];sum4+=b4[i];sum5+=b5[i];}int xs[5]={sum1,sum2,sum3,sum4,sum5};int a[5]={1,2,3,4,5};for(k=0;k<4;k++){index=k;for(i=k+1;i<5;i++)if(xs[i]>xs[index])index=i;s=xs[index];xs[index]=xs[k];xs[k]=s;s=a[index];a[index]=a[k];a[k]=s;}for(i=0;i<5;i++){printf("产品代号:%-10d",a[i]);printf("总销售额:%-10d\n",xs[i]);}printf("按任意键继续......\n\n");getchar();}void list3(SYS t[],int n){int i,j,sum0=0,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0; int c[4],b1[4]={0},b2[4]={0},b3[4]={0},b4[4]={0},b5[4]={0}; system("cls"); ;for(i=0;i<4;i++)c[i]=sum(t,n,i+1);for(i=0;i<4;i++)sum0+=c[i];for(i=0;i<n;i++)for(j=0;j<4;j++){if(j+1==t[i].name){b1[j]+=t[i].a1;b2[j]+=t[i].a2;b3[j]+=t[i].a3;b4[j]+=t[i].a4;b5[j]+=t[i].a5;}}for(i=0;i<4;i++){sum1+=b1[i];sum2+=b2[i];sum3+=b3[i];sum4+=b4[i];sum5+=b5[i];}printf("-------------------------销售报表-------------------------\n\n\n");printf(" 销售员序号 1 2 3 4 5 总数\n\n");for(i=0;i<4;i++)printf(" %-7d%-7d%-7d%-7d%-7d%-7d%-7d\n",i+1,b1[i],b2[i],b3[i],b4[i],b5[i],c[i]); printf(" 总和%-7d%-7d%-7d%-7d%-7d%-7d",sum1,sum2,sum3,sum4,sum5,sum0); printf("\n 按任意键继续.......\n\n");getchar();}void save(SYS t[],int n){int i;FILE *fp;if((fp=fopen("steord.txt","wb"))==NULL){printf("不能打开文件\n");exit(1);}printf("\n储存文件\n");fprintf(fp,"%d",n);fprintf(fp,"\r\n");for(i=0;i<n;i++){fprintf(fp,"%-10d%-7d%-7d%-7d%-7d%-7d",t[i].name,t[i].a1,t[i].a2,t[i].a3,t[i].a4,t[i].a5); fprintf(fp,"\r\n");}fclose(fp);printf("****储存成功****\n\n");printf("按任意键继续......\n\n");getchar();}int load(SYS t[]){int i,n;FILE *fp;if((fp=fopen("steord.txt","rb"))==NULL){printf("不能打开文件\n");exit(1);}fscanf(fp,"%d",&n);for(i=0;i<n;i++)fscanf(fp,"%10d%7d%7d%7d%7d%7d",&t[i].name,&t[i].a1,&t[i].a2,&t[i].a3,&t[i].a4,&t[i].a5); fclose(fp);printf("\n 成功读取文件信息\n");printf("按任意键继续......\n\n");getchar();return n;}。

相关文档
最新文档