跪求帮忙写 C语言综合设计报告 C++环境 发我邮箱里623980425@qq.com 还要附关键语句说明 谢谢。

任选一题(不胜感激)
(1)编写程序管理某单位的水、电、气费,数据结构如下:房屋编号、月份、水费、电费、气费、总计、备注,要求用一个函数能方便地输入数据并保存到文件,用一个函数求出总计,并根据总计求出最高和最低的房屋编号。输出函数可以根据用户选择输出所有数据也可以输出总计最高或最低的房屋编号。

(2)100以内的整数四则运算测试程序设计。
要求:选项菜单集成各功能函数模块
出题(每次出10道题目),答题并评分;
答错的题给出正确答案,显示答卷。
将试题及答案保存在文件中。

(3) 已知学生的记录由学号和学习成绩构成,用函数将N名学生的数据存入a数组中。编写函数mm(STU a[],STU *s),找出成绩最低的学生记录(假定最低成绩的记录是唯一的),通过形参返回。最后调用函数reawriteDAT()输出结果。
例如: KS01 87
KS09 67
KS11 97

(4)生成一个10个人100行的选票数据文件IN.DAT(100人选10人),其数据存放的格式是每条记录的长度均为10位,第一位表示第一个的选中情况,第二位表示第二个人的选中情况,依此类推;内容均为字符0和1,1表示此人被选中,0表示此人未被选中,全选或不选均为无效的选票.给定函数READDAT()的功能是把选票数据读入到字符串数组XX中.请编制函数COUNTRS()来统计每个人的选票数并把票数依次存入YY[0]到YY[9]中,最后调用函数WRITEDAT()输出YY中的结果。

因上次提了同样的问题,后来问题都不在了,害得我丢了很多财富,所以在此仅悬赏5个财富值,我收到后一定追加财富赠送的

第1个回答  2013-12-30
#include"stdio.h"
#include"string.h"
#include"windows.h"
#define N 3
struct USER
{ char stu_number[6];
char stu_month[12];
float stu_WR;
float stu_PR;
float stu_GR;
float total;
} stu[N];

/*void write(struct USER s[],char*filemonth);
void read(struct USER s[],char*filemonth);
struct USER selectone(int i,char*filemonth);
void copyfile(char*filemonth1,char*filemonth2);*/

void input()
{
int i;
printf("please input %d user'information:\n",N);
printf("Number Month WR PG RG\n");
for(i=0;i<N;i++)
{
scanf("%s%s%f %f %f",stu[i].stu_number,stu[i].stu_month,&stu[i].stu_WR,&stu[i].stu_PR,
&stu[i].stu_GR);
stu[i].total=stu[i].stu_WR+stu[i].stu_PR+stu[i].stu_GR;

printf("total=%2.f\n",stu[i].total);
}
}
maxmin()
{ int i;
float max,min;
max=min=0;
for(i=0;i<N;i++)
{ if(max<stu[i].total) max=stu[i].total;
if(min>stu[i].total) min=stu[i].total;
}
printf("费用最高的用户为:%d\n,费用最低的用户为:%d\n",max,min);
}
main()
{ int sel;
printf("***************************\n");
printf("1.请输入当月水、电、气费用并统计费用总和\n");
printf("2.求出费用最高和最低的用户编号\n");
printf("4.查询所有费用\n");
printf("5.查询最高和最低房屋编号\n");
printf("6.退出\n");
printf("请选择: \n");
printf("***************************\n");
scanf("%d",&sel);
switch(sel)
{ case 1:printf("输入");input();break;
case 2:printf("求最");maxmin();break;
case 4:printf("查询");break;
case 5:printf("查询最高和最低");break;
case 6:exit(0);break;
default:printf("选择错误,退出!");exit(0);break;
}
}
/*write(stu,file1);
printf("\nChoose a user:1-%d\n",N);
scanf("%d",&k);
unit=selectone(k,file1);
printf("%s\%s\t%f\t%f\t%f\t%d\n",user.stu_number,user.stu_month,user.WR,user.PR,
user.GR,user.total);
copyfile(file1,file2);
read(file1,file2);
for(i=0;i<N;i++)
printf("%s\t%s\t%c\t%d\t%.2f\t%.2f\t%.2f\t%.2f\n",stu2[i].stu_number,stu2[i].stu_month,stu2[i].WR,stu2[i].PR,
stu2[i].GR,].stu2[i]total);
}

void write(struct USER s[],char*filemonth)
{ FILE *fp;
if((fp=fopen(filemonth,"wb"))==NULL)
{ printf("\nCan't open this file!\n");
exit(0);
}
fwrite(s,sizeof(struct USER),N,fp);
if(ferror(fp))
{ printf("File Erroe!\n");
exit(0);
}
fclose(fp);
printf("\n%s write finished!\n",filemonth);
}

void write(struct USER s[],char*filemonth)
{ FILE*fp;
if((fp=fopen(filemonth,"rb"))==NULL)
{ printf("\nCan't open this file!\n");
exit(0);
}
fread(s,sizeof(struct USER),N,fp);
if(ferror(fp))
{ printf("File Erroe!\n");
exit(0);
}
fclose(fp);
printf("\n%s write finished!\n",filemonth);
}

struct USER selectone(int i,char*filemonth)
{ FILE*fp;
struct USER sone;
if((fp=fopen(filemonth,"rb"))==NULL)
{ printf("\nCan't open this file!\n");
exit(0);
}
fseek(fp,(i-1)*sizeof(struct USER),0);
fread(&sone,sizeof(struct USER),1,fp);
if(ferror(fp))
{ printf("File Erroe!\n");
exit(0);
}
fclose(fp);
return sone;
}

void copyfile(char*filemonth1,char*filemonth2)
{ FILE*fp,*fp2;
char ch;
if((fp1=fopen(filemonth,"rb"))==NULL)
{ printf("\nCan't open this file!\n");
exit(0);
}
if((fp2=fopen(filemonth,"wb"))==NULL)
{ printf("\nCan't open this file!\n");
exit(0);
}
while((ch=fgetc(fp1))!=EOF)
fputc(ch,fp2);
fclose(fp1);
fclose(fp2);
printf("\n%s to %s copy finished!\n",filemonth1,filemonth2);
}*/

...C++环境 发我邮箱里623980425@qq.com 还要附关键语句说明 谢谢...
printf("%s\\t%s\\t%c\\t%d\\t%.2f\\t%.2f\\t%.2f\\t%.2f\\n",stu2[i].stu_number,stu2[i].stu_month,stu2[i].WR,stu2[i].PR,stu2[i].GR,].stu2[i]total);} void write(struct USER s[],char*filemonth){ FILE *fp;if((fp=fopen(filemonth,"wb"))==NULL){ printf...

相似回答
大家正在搜