博客园第三次作业

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\t
et
----------------------------------------------
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);日期时间等。

posted @ 2019-12-21 21:07  xpss  阅读(88)  评论(0编辑  收藏  举报