您好,欢迎来到画鸵萌宠网。
搜索
您的当前位置:首页C语言程序设计作业样板

C语言程序设计作业样板

来源:画鸵萌宠网
《C语言程序设计》作业 (1)软件功能说明

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;iprintf(\"num:\");

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;iprintf(\"%d\%s\%.0f\%.1f\\n\ } }

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;istu[i].no=i+1; /*gei mingci fu chuzhi*/ for(i=0;ia=stu[i].num;stu[i].num=stu[j].num;stu[j].num=a; t=stu[i].sum;stu[i].sum=stu[j].sum;stu[j].sum=t; strcpy(b,stu[i].name); strcpy(stu[i].name,stu[j].name);

strcpy(stu[j].name,b); /*运用字符串复制函数交换学生的姓名*/ }

printf(\"num\name\sum\no\\n\"); for(j=0;j{ printf(\"%3d\%s\\ printf(\"%.0f\ printf(\"\%d\\n\ } }

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;iprintf(\"num\name\sum\ave\math\chinese\english\\n\");

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;iif(stu[a].mathstu[i].math) b=i;minm=stu[b].math; if(stu[c].chinesestu[i].chinese)d=i;minc=stu[d].chinese; if(stu[e].englishstu[i].english)f=i;mine=stu[f].english; }

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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务