c语言程序设计课程学籍管理系统源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 |------------------------|");