学生成绩管理系统C语言版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
#include
#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) /*创建二进制文件*/ {