level 3
/*c4droid代码手册
*学生成绩管理系统
*mrp本拉登编写
*使用GCC编译器
*TTHHR收集整理
*转载请说明出处
*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
typedef struct
{
char num[10];
char name[10];
char sex[2];
int score[4];
int sum;
int ave;
} student;
// ********************************************************************************************//
// 1.数据输入//
input()
{
student man[60];
int i, j;
int num;
printf("现输入的数据将覆盖以前的所有记录\n\n");
printf("请输入人数:\n");
scanf("%d", &num);
for (i = 0; i < num; i++)
{
printf("请输入学号:\n");
scanf("%s", man[i].num);
printf("请输入姓名:\n");
scanf("%s", man[i].name);
printf("请输入性别:\n");
scanf("%s", man[i].sex);
for (j = 0; j < 4; j++)
{
printf("请输入第%d个成绩:\n", j + 1);
scanf("%d", &man[i].score[j]);
}
}
save(man, num);
}
int save(student man[], int n)
{
FILE *fp;
int i;
if ((fp = fopen("/sdcard/man_dat", "wb")) == NULL)
{
printf("cannot open file\n");
return;
}
for (i = 0; i < n; i++)
if (fwrite(&man[i], sizeof(student), 1, fp) != 1)
printf("file write error\n");
fclose(fp);
}
// 2.数据输出//
int display()
{
student man[60];
FILE *fp;
int i, n, j;
if ((fp = fopen("/sdcard/man_dat", "rb")) == NULL)
{
printf("cannot open file\n");
return 0;
}
for (i = 0; (!feof(fp)); i++)
fread(&man[i], sizeof(student), 1, fp);
n = i - 1;
fclose(fp);
system("busybox clear");
printf("\t\t\t 数据输出\n");
printf
("=======================================================================\n");
printf
("学号\t姓名\t性别\t英语\t数学\t计算机\tC语言\t总分\t平均分\n");
printf
("=======================================================================\n");
for (i = 0; i < n; i++)
{
man[i].sum = 0;
printf("%s\t%s\t%s", man[i].num, man[i].name, man[i].sex);
for (j = 0; j < 4; j++)
{
printf("\t%d", man[i].score[j]);
man[i].sum += man[i].score[j];
}
man[i].ave = man[i].sum / 4;
printf("\t%d\t%d", man[i].sum, man[i].ave);
printf("\n");
printf
("--------------------------------------------------
2016年12月26日 03点12分