三九宝宝网宝宝教育写作范文

c简单的学生成绩管理系统的设计

01月09日 编辑 39baobao.com

[数据库管理系统除了ACCESS还有什么软件]第一次回答可获2分,答案被采纳可获得悬赏分和额外20分奖励。大型数据库有下列: 1.Oracle,数据库巨头,很多大型企业的数据库都选择它. 2.SQL sever 3.IBM DB2 4.Sybase ASE 中小...+阅读

我有个只是管理学生学号和姓名,分数的 你看看有用不 稍微改改就行了#include #include //标准库头文件#include struct student//学生结构体 { char name[60];//学生姓名 char ID[7];//学生学号 int score;//学生分数 }; int dq(struct student st[]); void xianshi();//主菜单 void bc(struct student st[]);//保存 void add(); //添加学生成绩 void select();//查看学生成绩 void zz();//关于作者 void chazhao();//查找 void xhcz();//查找学号 void xmcz();//查找姓名 void del();//删除 void xmsc();//删除姓名 void xhsc();//删除学号 void tj();//统计成绩 void bjg();//不及格人数 void xg();//修改 void xhxg(); //学号修改 void xmxg();//姓名修改 void bca();//保存 void fh();//返回 struct student st[300]; //定义结构体变量 int Number=0; //信息总数 void main() { int choose=0;//选择数字 FILE *fp; char yesorno; if((fp=fopen("C:\\student.dat","rb"))==NULL)//新建student.dat { printf("\n=========>提示:文件不存在,是否要创建一个?(y/n)\n"); scanf("%c",&yesorno); if(yesorno=='y'||yesorno=='Y') { fp=fopen("C:\\student.dat","wb"); fclose(fp);//关闭文件保存 } else exit(0);//正常退出 } else { Number=dq(st); } system("cls");//清屏 while(1) { xianshi(); printf("\t\t====>请选择:"); scanf("%d",&choose); system("cls"); switch(choose) { case 0: exit(0);fh();break; case 1: add();fh();break; case 2: select();fh();break; case 3: chazhao();fh();break; case 4: del();fh();break; case 5: tj();fh();break; case 6: bjg();fh();break; case 7: xg();fh();break; case 8:zz();fh();break; case 9:bca();break; default:break; } fflush(stdin);//清空输入缓冲区 getchar();//直到用户按回车为止 system("cls"); } } void bca() { printf("\t=====程序在运行时已自动保存.....\n"); } void fh() { printf("\t===>按Enter键返回主菜单\n"); } void xg() { int way=0;//选择数字 printf("请选择修改查找方式\n"); printf("1 按姓名查找修改\n"); printf("2 按学号查找修改\n"); scanf("%d",&way); switch(way) { case 1: xmxg();break; case 2: xhxg();break; default: printf("输入有误,结束!\n");break; } } void xmxg() { FILE *fp=NULL; char name[60]; int i=0; int changeIndex=0; int index=0; printf("请输入要修改的学生姓名:"); scanf("%s",name); for (i=0;i { if (strcmp(name,st[i].name)) { changeIndex=i; //修改索引 } break; } printf("\t姓名\t学号\t成绩\n"); printf("\t%s\t%s\t%d\n\n",st[changeIndex].name,st[changeIndex].ID,st[changeIndex].score);//输出要修改的信息 printf("请重新输入该学生信息"); //输入新信息 printf("姓名:"); scanf("%s",st[changeIndex].name); printf("学号:"); scanf("%s",st[changeIndex].ID); printf("成绩:"); scanf("%d",&st[changeIndex].score); fp=fopen("C://student.dat","wb"); for (i=0;i { fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp); } void xhxg() { FILE *fp=NULL; char id[60]; int i=0; int changeIndex=0; int index=0; printf("请输入要修改的学生学号:"); scanf("%s",id); for (i=0;i { if (strcmp(id,st[i].ID)) { changeIndex=i; } break; } printf("\t姓名\t学号\t成绩\n"); printf("\t%s\t%s\t%d\n\n",st[changeIndex].name,st[changeIndex].ID,st[changeIndex].score); printf("请重新输入该学生信息"); printf("姓名:"); scanf("%s",st[changeIndex].name); printf("学号:"); scanf("%s",st[changeIndex].ID); printf("成绩:"); scanf("%d",&st[changeIndex].score); fp=fopen("C://student.dat","wb"); for (i=0;i { fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp); printf("\t=======>修改成功\n"); } void bjg() { int i=0; printf("以下是不及格:\n"); printf("\t姓名\t学号\t成绩\n"); for (i=0;i { if (st[i].score { printf("\t%s\t%s\t%d\n",st[i].name,st[i].ID,st[i].score); } } } void tj() { int i=0; double sum=0.0; for(i=0;i { sum+=st[i].score;//总分 } printf("全班总分为:%f\n",sum); printf("平均分为:%f\n",sum/Number); } void del() { int n=0; printf("1 按姓名删除\n"); printf("2 按学号删除\n"); scanf("%d",&n); switch(n) { case 1: xmsc();break; case 2: xhsc();break; } } void xmsc() { FILE *fp=NULL; char name[60]; int i=0; int j=0; printf("请输入要删除的学生姓名:"); scanf("%s",name); for(i=0;i { if(strcmp(name,st[i].name)==0) { for (j=i;j { st[j]=st[j+1];//删除某信息 } Number--; } } fp=fopen("C://student.dat","wb"); for (i=0;i { fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp); printf("删除成功;\n"); } void xhsc() { FILE *fp=NULL; char id[60]; int i=0; int j=0; printf("请输入要删除的学生学号:"); scanf("%s",id); for(i=0;i { if (strcmp(id,st[i].ID)==0) { for (j=i;j { st[j]=st[j+1]; } Number--; } } fp=fopen("C://student.dat","wb"); for (i=0;i { fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp); printf("删除成功;\n"); } void chazhao() { int n=0; printf("1...

以下为关联文档:

数据库管理系统是什么软件1.数据定义:DBMS提供数据定义语言DDL(Data Definition Language),供用户定义数据库的三级模式结构、两级映像以及完整性约束和保密限制等约束。DDL主要用于建立、修改数据库的...

仓库管理系统对于仓库管理来什么意义一、仓库货品混乱问题仓库的货品摆放混乱的问题是很多传统企业都存在过,利用系统可以为产品分好类,可以为产品推荐出最佳的储存位置,将仓库货品混乱的问题搞定。 二、录入数据...

仓库管理系统功能模式优点对公司的作用有哪一些摘要:随着改革开放的深入,我国物流产业面临着巨大的发展机遇。然而,技术支撑不够,缺乏专业的管理人才和完善的供应链,导致物流配送模式问题成为制约我国物流业发展的“瓶颈”。因...

仓储管理系统的作用业务批次管理:该功能提供完善的物料批次信息、批次管理设置、批号编码规则设置、日常业务处理、报表查询,以及库存管理等综合批次管理功能,使企业进一步完善批次管理,满足经营管...

跪求学生成绩管理系统课程设计#include <stdio.h> #include <stdlib.h> #include <string.h> struct STU { long Num; int mathScore; int englishScore; int computerScore; int allScore; int averageS...

学生成绩管理系统c课程设计1由键盘输入每个学生的学号和四门课程#include #include using namespace std; #define max 100; class student { public: student *next; public: string name;//姓名 long num;//学号 int x,y,z;//数学,语文,英语...

c语言实现设计一个学生成绩管理系统课程参考代码如下,不过还是建议自己写一写比较好:#include#include#includestruct student //结构体 { char name[20]; //姓名 char number[20]; //学号 double math; //数学 double...

C语言学生成绩管理系统的设计#include#define N 40#includestruct student{ long num; char name[10]; float score[5]; int number[6][6]; float sum; }; void menu() { printf(" *********************...

学生成绩管理系统c课程设计展开全部#include #include #include #include using namespace std; #define max 100; class student { public: student *next; public: string name;//姓名 long num;//学...

推荐阅读
图文推荐