c语言 追加设计学生成绩管理系统。可以发邮箱。满意可以追加分。越快越好。

C语言课程设计报告学生成绩管理系统(广工)_中华文本库
第1页/共5页
文本预览:
一、课程设计题目:学生成绩管理 课程设计题目:学生成绩管理 成绩 二、需求分析
给出 n 个学生的 m 门考试的成绩表,每个学生的信息由学号、姓 名、性别以及各科成绩组成。对学生的考试成绩进行有关统计:按总 数高低次序,打印出名次表,分数相同的为同一名次;按名次打印出 每个学生的学号、姓名、总分以及各科成绩,并打印统计表。
三、概要设计
程序要有的功能: 程序要有的功能: 1. 输入记录 2. 用指定格式显示全部记录 3. 根据姓名查找记录 4. 根据姓名删除记录 5. 保存记录到文件 6. 按序号显示记录 7. 按姓名由小到大的顺序排序 程序运行当中,通过选择对应的功能序号来实现所需功能。对输入的 数据要有事先的分析, 如果用户输入的数据与实际不相符如输入成绩 的数值为负,则程序应输出相应的提示:“您输入的数据有误,请核 实!”。再者就是,当再输入完相应的数据后,程序作出相应的提示, 询问用户是否要保存数据。在排列学生成绩时候,如果出现成绩相同 的情况,程序自动作出处理。最后,在程序可以正确运行的基础上, 再增加一些功能,如在排列的时候,自动输出最高分与最低分。与及 格成绩作比较,输出及格人数等相关信息。
流程图: 流程图:
开始 输出界面 选择操作
学号 输入数据 姓名 三门成绩
按景平均成绩 按景平均成绩
按平均成绩高
四、详细设计
源程序: 源程序:
#include "stdio.h" #include "stdlib.h" #include "string.h" int shoudsave=0; /* */ struct student { char num[10];/* 学号 */ char name[20]; char sex[4]; char neartime[10];/* 最近更新时间 */ }; typedef struct node { struct node * }Node,*L void menu() { printf("********************************* 主 菜 单 *****************************************"); printf("\t1 登记学生资料\t\t\t\t\t2 删除学生资料\u005cn"); printf("\t3 查询学生资料\t\t\t\t\t4 修改学生资料\u005cn"); printf("\t5 保存学生资料\t\t\t\t\t0 退出系统\u005cn"); printf("************************************************************************* *******\u005cn"); } void printstart() { printf("-----------------------------------------------------------------------\u005cn"); } void Wrong() {
printf("\u005cn=====>提示:输入错误!\u005cn"); } void Nofind() { printf("\u005cn=====>提示:没有找到该学生!\u005cn"); } void printc() /* 本函数用于输出中文 */ { printf(" 学号\t 姓名 性别 英语成绩 数学成绩 C 语言成绩 总分 平均分\u005cn"); } void printe(Node *p)/* 本函数用于输
第1页/共5页
寻找更多 ""数据结构的课程设计,关于学生成绩管理系统的,要求只能使用C语言(不要C++)~~~_百度知道
数据结构的课程设计,关于学生成绩管理系统的,要求只能使用C语言(不要C++)~~~
和总分;(4)EXIT:退出。要求; (2 )
SORT:建立一个5个学生的信息登记表。
程序运行时显示一个简单的菜单:(1)INPUT,查询显示出该学生的有关信息:对5个学生的信息进行输入:对5个学生的总分按降序排序并显示出来:输入一个学号后:学号:(1)INPUT(press 1)(2)SORT(press 2)(3)QUERY(press 3)(4)EXIT (press 4)
(3 ) QUERY,每个学生的信息包括,例如,姓名,能实现对学生信息的简单管理编写一个简单的学生信息管理程序
关于学生成绩管理系统的:\读 yao 一声)针对此需求我们能提供一套与要求相匹配的源代码ES,你需要留下可用的电子邮件地址*您还可以使用Baidu Hi联系我们或QQ,关于学生成绩管理系统的,要求只能使用C语言(不要C++)~~~交易提醒:六伍柒幺伍六幺伍 (&#39:数据结构的课程设计;59D09B694CEeSs:数据结构的课程设计,要求只能使用C语言(不要C++)~~~为获取建议;幺&#39EeSs
其他类似问题
学生成绩管理系统的相关知识
其他2条回答
可以联系,看ID
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
c语言课程设计_学生成绩管理系统.doc53页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:100 &&
C语言课程设计说明书 4
第一章:设计任务分析 5
1.1 课程设计意义: 5
1.2 课程设计目的: 5
1.3 课程设计所培养的能力 5
1.4 学生成绩管理系统设计要求 6
1.5 学生成绩管理系统实现的功能 6
2.1 程序的总体设计 7
2.2 主要数据 7
调用函数及函数文件 8
结构体数组及宏定义 8
2.3模块设计及具体的算法分析 9
删除多余数据模块 11
搜索模块 12
插入成绩 15
数据保存函数 16
成绩排序 16
第三章:用户文档 18
第四章:源程序代码清单 19
Main.c文件 19
Common.c文件 21
Deleteitem.c文件 21
Find.c文件 22
Input.c文件 26
Insert.c文件 28
Output.c文件 29
Paint.c文件 31
Save.c文件 32
Sort.c文件 33
Stat.c文件 38
Common.h文件 44
Deleteitem.h文件 45
Find.h文件 46
Input.h文件 46
Inset.h文件 47
Output.h文件 47
Paint.h文件 48
Save.h文件 48
Sort.h文件 49
Stat.h文件 49
第五章:测试数据和测试过程记录。 50
第六章:遇到的问题及解决方法分析。 52
C语言课程设计说明书
专业:电子科学与技术
学生姓名:指导教师:
设计题目:学生成绩管理系统
设计条件:自主设计
设计内容:学生成绩管理
下达日期:
完成日期:
第一章:设计任务分析
1.1 课程设计意义:
C语言是电子科学与技术专业的重要专业基础课。在很多后续课程中,都要
使用到C语言。学生通过对C语言的学习,已经具备了使用C语言编写简单的应用程序的能力。为了加强程序设计基础,开设课程设计课,使学生对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的能力,同时,为后续课程的学习夯实基础。
1.2 课程设计目的:
★掌握和利用C语言进行程序设计的能力。
★用C语言合理地开发简洁有效的程序
正在加载中,请稍后...用C语言编一个学生成绩管理系统程序啊? 要求用结构体和指针,越简单越好最好不要用链表.
用C语言编一个学生成绩管理系统程序啊? 要求用结构体和指针,越简单越好最好不要用链表.
1.能完成对学生成绩的录入和修改
2.能统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序.
3.能查阅学生成绩,不及格科目及学生名单
4.能输出学生的成绩单
#include &stdio.h&
#define N 3
struct student
{char num[10];
char name[20];
float score[3];
void input();
void find();
void count();
void sort();
void input()
{
for(i=0;i&N;i++)
{printf(&输入第%d个学生信息:\n&,i+1);
printf(&number: &);
scanf(&%s&,stu[i].num);
printf(&name: &);
scanf(&%s&,stu[i].name);
printf(&score1: &);
scanf(&%f&,&temp);
stu[i].score[0]=
printf(&score2: &);
scanf(&%f&,&temp);
stu[i].score[1]=
printf(&score3: &);
scanf(&%f&,&temp);
getchar();
stu[i].score[2]=
}
}
void count()
{
float sum,
int i,j;
for(i=0;i&N;i++)
{sum=0;
for(j=0;j&3;j++)
sum+=stu[i].score[j];
aver=sum/3.0;
stu[i].sum=
stu[i].aver=
}
printf(&
学生的总成绩及平均分
\n&);
printf(&学号
平均分 \n&);
for(i=0;i&N;i++)
printf(&%-8s%-10s%-9.2f%-9.2f\n&,stu[i].num,stu[i].name,stu[i].sum,stu[i].aver);
}
void sort()
{int i,j,k;
float sum,
for(i=0;i&N;i++)
{sum=0;
for(j=0;j&3;j++)
sum+=stu[i].score[j];
aver=sum/3.0;
stu[i].sum=
stu[i].aver=
k=i;
for(j=i+1;j&N;j++)
if(stu[k].sum&stu[j].sum)k=j;
if(k!=i)
{temp=stu[i];
stu[i]=stu[k];
stu[k]=}
}
printf(&
学生成绩排名
\n&);
printf(&
\n&);
for(i=0;i&3;i++)
printf(&学号%-8s名字%-10s%-8.2f%-8.2f%-8.2f总分%-8.2f平均分%-8.2f\n&,stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].sum,stu[i].aver);
}
void find()
{int i,j,sum,flag=0;
\n&);
printf(&有两科成绩不及格的同学是:\n&);
\n&);
for(i=0;i&N;i++)
{
sum=0;
for(j=0;j&3;j++)
if(stu[i].score[j]&60)sum++;
if(sum&=2)
{flag=1;
printf(&学号:%-8s名字:%-10s\n&,stu[i].num,stu[i].name);
}
}
if(flag==0)
printf(& 没有两科都不及格的同学!!\n&);
}
void main()
{
学生成绩管理系统
printf(&1....成绩录入\n&);
printf(&2....成绩查询\n&);
printf(&3....成绩统计(平均成绩)\n&);
printf(&4....成绩排名\n&);
printf(&5....任意键退出\n&);
printf(&\n&);
printf(&\n&);
printf(&请输入您要进行的操作:\n&);
scanf(&%d&,&choose);
while(choose==1||choose==2||choose==3||choose==4)
{switch(choose)
case 1:input();
case 2:find();
case 3:count();
case 4:sort();
printf(&\n&);
printf(&\n&);
printf(&请输入您要进行的操作:\n&);
scanf(&%d&,&choose);
等待您来回答
编程领域专家C语言课程设计-学生成绩管理系统报告书
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
C语言课程设计-学生成绩管理系统报告书
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 c语言 追加 的文章

 

随机推荐