1.学生查询功能:为了方便学生查找成绩等信息,将所
有信息按照需要进行分类。这样学生能很方便的找到自己所需要的信息。
2.管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。
3.添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。
4.修改功能:管理员可以对数据库中的信息进行修改。系统能通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。
5.删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把数据库中相关信息删除。
6.汇总功能:管理员可以通过此功能对信息进行汇总。 7.统计功能:管理员可以通过此功能对信息进行统计。
(2)软件结构图和流程图
开始 输入学生信息 编辑信息 查询信息 保存信息 创建文件 否 是 退出
(3)测试数据截图并对图加以说
《一》输入学生信息(学号,姓名,各科的成绩)
《二》编译成功进入主菜单:
《三》选择1对学生的成绩求总分,平均分:
《四》选择2对学生信息排序
《五》选择3输入要查找的学生的姓名(这里找的是zj)
《六》选择4求各科成绩的最高分和最低分的学生的信息:
(4)软件代码
#include \"stdio.h\" #include \"stdio.h\" #define m 5
void search(); /*声明按姓名查找学生的信息*/ void ave(); /*声明turn out average*/
void paixu(); /* 声明score pai mingci*/
void maxandmin(); /*声明maxandmin score student's number,name and every course score*/
struct student /*声明define a struct*/ {
int num; /*student’s number */ char name[10];
int math,english,chinese; /*three course score*/ int no; /* student mingci*/ float sum; float ave; }stu[m]; main() { int i; int q=0,p; for(i=0;i scanf(\"%d\ printf(\"name:\"); scanf(\"%s\ printf(\"input score:\"); scanf(\"%d,%d,%d\ printf(\"\\n\"); } system(\"cls\"); while(q==0) { printf(\"\\n\"); printf(\"1 find average score\\n\"); printf(\"2 find sum score paiming\\n\"); printf(\"3 find student name output about student message\\n\"); printf(\"4 find the max score and min score student's message\\n\"); printf(\"other number exit!\\n\"); printf(\"\\n\"); printf(\"please input number:\\n\"); scanf(\"%d\ switch(p) /*用开关语句SWITCH进行选择*/ { case 1:ave(stu); break; /*选择1,求平均分*/ case 2:paixu(stu); break; /*选择2,求总分按降序排列*/ case 3:search(stu,m); break; /*选择3,求按姓名查找学生的信息*/ case 4: maxandmin(stu,m); break; /*选择4,求各科的最高分和最 defult :q=1;exit(0); } } getch(); } void ave(struct student stu[]) /*求学生的平均分*/ { int i; printf(\"1 find aveage score:\\n\"); printf(\"num\name\sum\ave\\n\"); for(i=0;i void paixu(struct student stu[]) /*sum score line*/ { int i,j,a; float t; char b[10]; printf(\"2 find sum score paiming\\n\"); for(i=0;i strcpy(stu[j].name,b); /*运用字符串复制函数交换学生的姓名*/ } printf(\"num\name\sum\no\\n\"); for(j=0;j void search(struct student stu[]) /*search student's name*/ { int i; char n[10]; printf(\"3 find student name output about student message\\n\"); printf(\"input name:\\n\"); scanf(\"%s\ for(i=0;i printf(\"%d\%s\%.0f\%.1f\printf(\"\%d\%d\%d\ break; /*分别输出要查找的学生的学号,姓名,总分,平均分,和各科的成绩*/ } } Void maxandmin(struct student stu[]) /*输出各科学生的最高分和最低分*/ { int i,a=0,b=0,c=0,d=0,e=0,f=0; int maxm,maxc,maxe,minm,minc,mine; printf(\"4 find the max score and min score student's message\\n\"); for(i=0;i printf(\"the max score\\n\\nnum\name\math\chinese\english:\\n\"); printf(\"%d\%s\%d\\n\ printf(\"%d\%s\\%d\\n\ printf(\"%d\%s\\\%d\ printf(\"\\n\"); printf(\"the min score \\n\\nnum\name\math\chinese\english:\\n\"); printf(\"%d\%s\%d\\n\ printf(\"%d\%s\\%d\\n\ printf(\"%d\%s\\\%d\} 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo8.com 版权所有 湘ICP备2023022238号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务