博客园第三次作业
include <stdio.h>
include <string.h>
include <stdlib.h>
struct student
{
char name[10];
char id[20];
char sex[10];
char clas[10];
int score;
}a[70];
int main()
{
system("color f0");
system("mode con cols=80 lines=34");
int n = 1;
while (n > 0);
{
printf("\n\n\n");
printf("\t\tet----------------------------------------------et\n");
printf("\t\t****** 学生成绩信息管理系统 \n");
printf("\t\t----------------------------------------------\n");
printf("\t\t [1]添加学生信息 \n");
printf("\t\t [2]查询学生信息 \n");
printf("\t\t [0] 退出系统 \n");
printf("\t\tet----------------------------------------------et**\n");
printf("\n\n\n");
system("date");
system("time");
system("pause");
int x;
scanf("%d", &x);
system("cls");
switch (x)
{
case 1:int n = 1, i;
char name1[100][20], name2[100][20];
FILE* fp;
printf("\n请添加学生信息\n");
printf("\n请输入您需要添加的人数:\n");
scanf("%d", &n);
printf("\t请依次输入需要添加到学生姓名:\n");
printf("\n请再分别输入该学生信息:\n");
printf("\t姓名\t班级\t学号\t姓名\t性别\t线代成绩\n");
for (i = 0; i < n; i++) {
printf("\t");
scanf("%s", &name1[i]);
strcpy_s(name2[i], name1[i]);
strcat_s(name1[i], ".txt");
if (fp = fopen(name1[i], "w+")) {
scanf("%s", &a[i].clas); printf("\t");
scanf("%s", &a[i].id); printf("\t");
scanf("%s", &a[i].name); printf("\t");
scanf("%s", &a[i].sex); printf("\t");
scanf("%d", &a[i].score);//printf("\n");
}
else {
printf("Sorry!文件打开时遇到错误\n");
exit(0);
}
fprintf(fp, "%s\t%s\t%s\t%s\t%d\n", a[i].clas, a[i].id, a[i].name, a[i].sex, a[i].score);
fclose(fp);
}
break;
case 2:printf("\n请查询您所需要的信息\n");
printf("\n请输入您需要查询的人数:\n");
scanf_s("%d", &n);
printf("\t班级\t学号\t姓名\t性别\t线代成绩\n");
for (i = 0; i < n; i++) {
printf("\t班级:%s\t学号:%s\t姓名:%s\t性别:%s\t线代成绩:%d\n", a[i].clas, a[i].id, a[i].name, a[i].sex, a[i].score);
}
printf("\n");
system("pause");
break;
default:
printf("输入错误,请重新输入!");
system("pause");
break;
}
n--;
}
return 0;
}
System 函数:
system("pause")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操作。而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。
用 system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:
0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色
sytem(date)system(time);日期时间等。