C 언어 는 학생 카드 시스템 을 실현 한다.

본 논문 의 사례 는 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(); // }
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기