c语言程序设计课程学籍管理系统源代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

附表1.程序源码

#include

#include

#include

#include

#define N 100

struct student

{

char num[13];

char name[18];

float math;

float english;

float cprogram;

float circuit;

float law;

float pingjun;

float score[5];

};

void mainprint();

void scoreprint();

void studentprint();

void scoreInput();

void scoreStat();

void studentStatus();

void bukao(); /*生成并打印补考通知单*/

void tuixue(); /*生成并打印退学通知单*/

void xinmingdan(); /*生成并打印新名单*/

void sortAnhao(); /*按学号排序*/

void jisuanPingjun(); /*计算平均分并排序*/

void tongjiFenshu(); /*统计分数段*/

void fenxi(); /*分析学生成绩,算出不及格门数*/\

void mynew(); /*创新功能*/

void outstudent();

void outdanke();

void teshutuixue();

void main()

{

char choose='\0',yes_no='\0';

do

{

system("color 4f");

system("cls");

mainprint();

printf(" ");

choose=getche( );

switch(choose)

{

case'1':scoreInput();break; /*成绩录入*/

case'2':scoreStat();break;

case'3':studentStatus();break;

case'4':mynew();break;

case'0':break;

default:printf("\n %c是非法选项!\n"); break;

}

if(choose=='0') break;

printf("\n 即将进入主菜单,要继续选择吗(Y/N)?\n");

do

{

yes_no=getche( );

}while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n');

}while(yes_no=='y'||yes_no=='Y');

}

void mainprint()

{ printf(" |******************************************|\n");

printf(" | 欢迎使用学籍管理系统|\n");

printf(" |******************************************|\n");

printf(" | 请输入选项编号(0~4) |\n");

printf(" |------------------------------------------|\n");

printf(" | 1--录入成绩|\n");

printf(" | 2--统计成绩|\n");

printf(" | 3--处理学籍|\n");

printf(" | 4--创新功能|\n");

printf(" | 0-- 退出|\n");

printf(" |------------------------------------------|\n");

}

void scoreInput()

{ int i=0;char yes_no='\0';

struct student ex1[N]={0};

FILE *fp=NULL;

system("color 5f");

system("cls");

fp=fopen("d:\\学生基本信息.txt","w");

if(fp==NULL)

{ printf("\n 打开文件失败!\n"); return; }

printf("\n欢迎进入成绩录入系统\n");

printf("\n 请输入第%d个记录:\n",i+1);

printf("\n输入学生学号:(用#结束程序)");

scanf("%s",ex1[i].num);

printf("\n输入学生姓名:(用#结束程序)");

scanf("%s",ex1[i].name);

printf("\n请依次输入学生的数学、英语、c编程、电路设计和法律基础的成绩:\n");

scanf("%f%f%f%f%f",&ex1[i].math,&ex1[i].english,&ex1[i].cprogram,&ex1[i].circuit,&ex1[i].law);

while(ex1[i].num[0]!='#'&&ex1[i].name[0]!='#')

{

fprintf(fp,"%3d%15s%16s%7.1f%7.1f%7.1f%7.1f%7.1f\n",i,ex1[i].num,ex1[i].name,ex1[i].math,ex1[i].engl ish,ex1[i].cprogram,ex1[i].circuit,ex1[i].law);

i++;

printf("\n 请输入第%d个记录:\n",i+1);

printf("\n输入学生学号:(用#结束程序)");

scanf("%s",ex1[i].num);

printf("\n输入学生姓名:(用#结束程序)");

scanf("%s",ex1[i].name);

printf("\n请依次输入学生的数学、英语、c编程、电路设计和法律基础的成绩:\n");

scanf("%f%f%f%f%f",&ex1[i].math,&ex1[i].english,&ex1[i].cprogram,&ex1[i].circuit,&ex1[i].law);

}

fclose(fp);

}

void scoreStat()

{ char choose='\0',yes_no='\0';

system("color 9f");

do

{

system("cls");

printf("\n 欢迎选择成绩统计系统\n"); /*显示菜单*/

printf("\n |------------------------|");

相关文档
最新文档