用C语言编写专业查分系统,用C语言实现一个学生成绩管理系统 实现学生信息管理。包括:录入、查询、排序等功能。 要求: 用数据文件保存学生基本信息(学号 姓名 课程1 课程2 课程3…) ,利用菜单可以...

#include //提供 exit() 函数支持

#define SIZE 100000

//#include"conio.h"

//声明函数原型

void finput(); //存入数据

void flist(); //输出数据

void fsearch(); //查找数据

void fadden(); //增加数据

void fchange(); //修改数据

void ftaxis(); //数据排序

void stat(); //统计数据

//定义结构体

struct student

{

int num; //存放

char name[10]; //定义名字数组变量

int C; //C 语言成绩

int Maths; //数学课成绩

int En; //英语课成绩

float ave; //三门课平均成绩

} stu[SIZE]; //在定义结构体时同时声明结构体变量

int main()

{

int n;

for(;;) //使程序能够循环,在循环内部判断何时结束

{

printf("\n\n"); //与上次的输出结果保持间隔,便于美观

printf("_________________________________\n");//菜单输出

printf("| MENU |\n");

printf("| 1.Input data |\n");

printf("| 2.Output data |\n");

printf("| 3.Search data |\n");

printf("| 4.Add data |\n");

printf("| 5.Revise data |\n");

printf("| 6.Sort data |\n");

printf("| 7.Statistics |\n");

printf("| 8. quit |\n");

printf("|_______________________________|\n");

printf(" Please choose your function:(1-7):"); //功能选择

scanf("%d",&n);

printf("\n");

if(n>0&&n<8) {

switch(n) {

case 1:

finput();

break;

case 2:

flist();

break;

case 3:

fsearch();

break;

case 4:

fadden();

break;

case 5:

fchange();

break;

case 6:

ftaxis();

break;

case 7:

stat();

case 8:

printf("\n ~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); //退出提示

printf(" Goodbye! \n");

printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~\n");

exit(0);//将程序退出

}

} else //没有按规范选择功能,要进行错误提示 //错误提示

{

printf("\n ~~~~~~~~~~~~~~~~~~~~~~~~~~\n");

printf(" error input! \n");

printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~\n");

//break; //应该将这一句话去掉才能使在输错的情况下也进行菜单循环

}

}

return 0;

}

/*

主函数部分结束

*/

/*

下面是模块化设计

每个功能对应一个函数

*/

//part 1 : 进行信息录入

void finput()

{

FILE *fp; //声明指针变量

int i,p;

fp=fopen("grades","wb"); //首次打开文件, 若没有文件将会自动创建新文件

for(i=0; i

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值