C 언어 는 학생 카드 시스템 을 실현 한다.
제목 설명
1.학생 정보 및 카드 사용 현황 입력
2.어떤 학생 의 카드 사용 상황 수정
3.어떤 학생 의 카드 사용 현황 조회
4.무단결석 한 학생 의 이름과 횟수
5.학생 카드 의 총평가 점수 계산
전체 코드
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
FILE *fp; //
char a; //
float kq = 10; //
struct student
{
char name[10]; //
char number[11]; //
char sex; //
int year; // --
int month; // --
int day; // --
int k; //
}stu[100];
void input();
void change();
void search();
void times();
void evaluate();
int main();
int main()
{
int it = 0;
printf("\t\t★★★★★★★★★★★★★★★★★★★★★★★★
");
printf("\t\t★ ※ ★
");
printf("\t\t★ ★
");
printf("\t\t★ 1. ★
");
printf("\t\t★ ★
");
printf("\t\t★ 2. ★
");
printf("\t\t★ ★
");
printf("\t\t★ 3. ★
");
printf("\t\t★ ★
");
printf("\t\t★ 4. ★
");
printf("\t\t★ ★
");
printf("\t\t★ 5. ★
");
printf("\t\t★ ★
");
printf("\t\t★ 6. ★
");
printf("\t\t★ ★
");
printf("\t\t★★★★★★★★★★★★★★★★★★★★★★★★
");
printf("\t ******* ******* ");
scanf("%d", &it);
switch (it)
{
case 1: input(); break;
case 2:change(); break;
case 3:search(); break;
case 4:times(); break;
case 5:evaluate(); break;
case 6: break;
default: printf(" !
");
}
if (it == 6)
printf("\t\t\t , !");
system("pause");
return 0;
}
void input()
{
int i = 0;
int j = 0;
int x = 1;
printf("************1. ************
");
if ((fp = fopen("data.txt", "w")) == NULL)
{
printf(" !
");
main();
}
for (i = 0; x == 1; i++)
{
for (; j == 0;)
{
getchar();
printf(" %d :", i + 1);
gets(stu[i].name);
printf(" %d :", i + 1);
gets(stu[i].number);
printf(" %d ( -m -f):", i + 1);
stu[i].sex = getchar();
printf(" %d ( : - - ):", i + 1);
scanf("%d%d%d", &stu[i].year, &stu[i].month, &stu[i].day);
printf(" %d :", i + 1);
scanf("%d", &stu[i].k);
printf(" : %s %s %c %d %d %d %d
",
stu[i].name, stu[i].number, stu[i].sex,stu[i].year, stu[i].month, stu[i].day, stu[i].k);
printf(" ( -0 -1): ");
scanf("%d", &j); //
}
j = 0;
if (fwrite(&stu[i], sizeof(struct student), 1, fp) != 1)
printf(" !
"); //
printf(" -0 -1: ");
scanf("%d", &x); //
}
fclose(fp);
printf(" -0 :");
getchar();
a = getchar();
getchar();
if (a == '0')
main(); //
} //
void change()
{
printf("************2. ************
");
int i = 0;
int j = 0;
int t = 10;
int it = 10;
int x = 10;;
char name[10] = { 0 };
char number[10] = { 0 };
if ((fp = fopen("data.txt", "r")) == NULL) //
{
printf(" !
");
main();
}
for (i = 0; feof(fp) == 0; ++i)
{
fread(&stu[i], sizeof(struct student), 1, fp); //
}
printf(" : -1 -2: ");
scanf("%d", &it);
if (it == 1) //
{
printf(" : ");
scanf("%s", &name);
for (j = 0; t != 0; j++)
t = strcmp(stu[j].name, name);
if (j == i)
{
t = 0;
printf(" , !
");
fclose(fp);
}
if (j < i) //
{
printf(" : %s %s %c %d
",
stu[j - 1].name, stu[j - 1].number, stu[j - 1].sex, stu[j - 1].k);
}
printf(" -0 -1: ");
scanf("%d", &x);
if (x == 1)
{
printf(" : ");
scanf("%d", &stu[j-1].k); //
if ((fp = fopen("data.txt", "w")) == NULL) //
{
printf(" !
");
main();
}
if (fwrite(&stu[j], sizeof(struct student), 1, fp) != 1)
printf(" !
"); //
}
fclose(fp);
}//
if (it == 2) //
{
printf(" :");
scanf("%s", &number);
for (j = 0; t != 0; j++)
t = strcmp(stu[j].number, number);
if (j == i)
{
t = 0;
printf(" , !
");
}
if (j < i) //
{
printf(" : %s %s %c %d
",
stu[j - 1].name, stu[j - 1].number, stu[j - 1].sex, stu[j - 1].k);
}
printf(" -0 -1:");
scanf("%d", &x);
if (x == 1)
{
printf(" : ");
scanf("%d", &stu[j-1].k); //
if ((fp = fopen("data.txt", "w")) == NULL) //
{
printf(" !
");
main();
}
if (fwrite(&stu[j], sizeof(struct student), 1, fp) != 1)
printf(" !
"); //
}
fclose(fp);
}//
printf(" -0 -1: ");
scanf("%d", &x);
if (x == 1) change();
else main(); //
} //
void search()
{
printf("************3. ************
");
int i = 0;
int j = 0;
int it = 10;
int t = 10;
int x = 10;
char name[10] = { 0 };
char number[10] = { 0 };
if ((fp = fopen("data.txt", "r")) == NULL) //
{
printf(" !
");
main();
}
for (i = 0; feof(fp) == 0; ++i)
{
fread(&stu[i], sizeof(struct student), 1, fp); //
}
printf(" : -1 -2: ");
scanf("%d", &it);
if (it == 1) //
{
printf(" : ");
scanf("%s", &name);
for (j = 0; t != 0; j++)
t = strcmp(stu[j].name, name);
if (j == i)
{
t = 0;
printf(" , !
");
}
if (j < i) //
{
printf(" : %s %s %c %d %d %d %d
",
stu[j - 1].name, stu[j - 1].number, stu[j - 1].sex, stu[j - 1].year, stu[j - 1].month, stu[j - 1].day, stu[j - 1].k);
}
fclose(fp);
}//
if (it == 2) //
{
printf(" :");
scanf("%s", &number);
for (j = 0; t != 0; j++)
t = strcmp(stu[j].number, number);
if (j == i)
{
t = 0;
printf(" , !
");
}
if (j < i) //
{
printf(" : %s %s %c %d %d %d %d
",
stu[j - 1].name, stu[j - 1].number, stu[j - 1].sex, stu[j - 1].year, stu[j - 1].month, stu[j - 1].day, stu[j - 1].k);
}
fclose(fp);
}
printf(" -0 -1: ");
scanf("%d", &x);
if (x == 1) search();
else main(); //
}
void times()
{
printf("************4. ************
");
int i = 0;
int j = 0;
int it = 0;
if ((fp = fopen("data.txt", "r")) == NULL) //
{
printf(" !
");
main();
}
for (i = 0; feof(fp) == 0; i++)
{
fread(&stu[i], sizeof(struct student), 1, fp); //
}
printf(" :
");
for (j = 0; j < i-1;j++ )
{
if (stu[j].k < kq)
printf(" %s %s %f
",stu[j].name, stu[j].number, (kq - stu[j].k));
}
printf(" 0 1 : ");
scanf("%d", &it);
if (it == 0) return;
else main();
}
void evaluate()
{
printf("************5. ************
");
int i = 0;
int j = 0;
int t = 10;
int it = 10;
int x = 10;
float score=0;
char name[10] = { 0 };
char number[10] = { 0 };
if ((fp = fopen("data.txt", "r")) == NULL) //
{
printf(" !
");
main();
}
for (i = 0; feof(fp) == 0; ++i)
fread(&stu[i], sizeof(struct student), 1, fp); //
printf(" :1 2 : ");
scanf("%d", &it);
if (it == 1) //
{
printf(" : ");
scanf("%s", &name);
for (j = 0; t != 0; ++j)
t = strcmp(stu[j].name, name);
if (j == i)
{
t = 0;
printf(" , !
");
fclose(fp);
}
if (j < i) //
{
printf(" : %s %s %d
",
stu[j - 1].name, stu[j - 1].number, stu[j - 1].k);
score = stu[j-1].k / kq * 100;
printf(" %5.2f
", score);
}
fclose(fp);
printf(" 0 1 ");
scanf("%d", &x);
if (x == 1) evaluate();
else main();
} //
if (it == 2) //
{
printf(" :");
scanf("%s", &number);
for (j = 0; t != 0; j++)
t = strcmp(stu[j].number, number);
if (j == i)
{
t = 0;
printf(" , !
");
}
if (j < i) //
{
printf(" : %s %s %c %d %d %d %d
",
stu[j - 1].name, stu[j - 1].number, stu[j - 1].sex, stu[j - 1].year, stu[j - 1].month, stu[j - 1].day, stu[j - 1].k);
score = (float)(stu[j-1].k) / kq * 100;
printf(" %5.2f
", score);
}
fclose(fp);
printf(" 0 1 ");
scanf("%d", &x);
if (x == 1) evaluate();
else main();
} //
printf("0
");
getchar();
a = getchar();
getchar();
if (a == '0')
main(); //
}이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 체인 시계는 뱀을 탐식하는 작은 게임을 실현한다본고의 실례는 여러분에게 C 언어 체인표가 뱀 탐식 게임을 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. 프로젝트 이름: 뱀놀이 운영 환경: Linux 프로그래밍 언어: C 언...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.