学生成绩管理系统C语言版

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

#include /*常用的标准输入输出函数*/ #include /*access函数原型包含*/

#include /*exit函数原型包含*/

#include /*strcmp函数原型包含*/

#include

#include

#include

#define N 100 /*最多的学生人数*/

struct student /*学生结构体定义*/

{

char clas[15]; /*班级*/

char no[13]; /*学号,最多为12位*/

char name[20]; /*姓名*/

char sex[8]; /*性别*/

char addr[30]; /*地址*/

char phone[15]; /*电话*/

float score[5]; /*存储五门课成绩*/

float ave; /*平均分*/

}stu[N];

int num;

void init();

void weihu();

void tongji();

void tongji1();

void tongji2();

void sort1();

void find1();

void save();

void newfile();

void read1();

void newfile();

void new1();

void delete1();

void modify();

void sortscore();

int findname(char cname[]);

void main()

{

int choice=1;

system("COLOR 2f");

printf("~~~~~~~~~~~~~~~~~ 学生信息管理系统~~~~~~~~~~~~~~~~\n");

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

printf(" *** 欢迎进入***\n");

printf(" * *\n");

printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");

init();

while(choice!=5)

{

system("COLOR 1F");

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

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

printf(" ** 主菜单**\n");

printf(" ** 1:学生成绩维护**\n");

printf(" ** 2:学生成绩统计**\n");

printf(" ** 3:学生成绩排序**\n");

printf(" ** 4:学生成绩查询**\n");

printf(" ** 5:退出**\n");

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

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

printf(" 请选择:");

scanf("%d",&choice);

switch(choice)

{

case 1:

weihu();

break;

case 2:

tongji();

break;

case 3:

sort1();

break;

case 4:

find1();

break;

case 5:

save();

printf("谢谢使用本系统!!\n");

break;

default:

printf("选择错误,请重新选择!");

}

}

}

//1)输出学生成绩(公共函数)

void output() /*输出学生数据*/

{

int i,j;

for(i=0;i

{

printf("班级姓名学号性别地址电话\n ");

printf("%s %s %s %s %s %s\n",stu[i].clas,stu[i].name,stu[i].no,stu[i].s ex,stu[i].addr,stu[i].phone);

printf("\n");

printf("C语言大学物理网页设计高数英语\n");

for(j=0;j<5;j++)

printf("%-12.f",stu[i].score[j]);

printf("\n");

printf("\n");

}

}

//2)系统初始化代码

void init()

{

if(access("stu[i].dat",0)) /*判断文件是否存在*/

newfile(); /*不存在创建新的数据文件*/ else

read1(); /*若存在,从文件中读取数据*/

}

//3)创立新的数据文件

void newfile() /*从键盘输入学生成绩并保存到文件中*/ {

int i;

FILE *fp;

if((fp=fopen("F:\\stu.dat","wb"))==NULL) /*创建二进制文件*/

{

相关文档
最新文档