问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

设计一个学生的学分管理程序

发布网友 发布时间:2022-05-26 21:26

我来回答

3个回答

热心网友 时间:2023-11-05 09:47

大一时自己写的一个东西。。。很简单的一个,不要笑。。你的那个太难了。。
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<ctype.h>
#include<string.h>

struct student{
int num;
char name[10];
int yuwen;
int shuxue;
int yingyu;
int kexue;
int sum;
}record[50];
void readin();
void display();
void find();
void order();
void add();
void del();
int menu_select();
int m=5;

extern float sum1 =0;
extern float sum2=0;
extern float sum3=0;
extern float sum4 =0;
extern int w = 0;

void main()
{
for(;;){
switch(menu_select()){
case 1:
readin();
break;
case 2:
display();
break;
case 3:
order();
break;
case 4:
find();
break;
case 5:
add();
break;
case 6:
del();
break;
case 7:
printf("Goodbye!\n");
exit(0);
}
}
}
//菜单选择
int menu_select()
{
char s;
int cn;
printf("1.输入5个人的数据\n");
printf("2.显示数据\n");
printf("3.数据排序\n");
printf("4.查询数据\n");
printf("5.增加数据\n");
printf("6.删除数据\n");
printf("7.Goodbye\n");
printf("Input 1-7:");
do{
s=getchar();
cn=int(s)-48;
}while(cn<0||cn>7);
return cn;
}
//显示数据
void display()
{
char *c[7]={"学号","姓名","语文","数学","英语","科学","总成绩"};
char *d[1]={"平均成绩"};
int i;
printf("\n%8s\t%8s\t%4s\t%4s\t%4s\t%4s\t%4s\n",c[0],c[1],c[2],c[3],c[4],c[5],c[6]);
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
for(i=0;i<50;i++)
{
record[i].sum=0;
record[i].sum=record[i].sum+record[i].yuwen+record[i].shuxue+record[i].yingyu+record[i].kexue;
if(record[i].sum==0) break;
printf("\n%8d\t%8s\t%4d\t%4d\t%4d\t%4d\t%4d",record[i].num,record[i].name,record[i].yuwen,record[i].shuxue,record[i].yingyu,record[i].kexue,record[i].sum);

sum1=sum1+record[i].yuwen;
sum2=sum2+record[i].shuxue;
sum3=sum3+record[i].yingyu;
sum4=sum4+record[i].kexue;
}
w = i+1;
record[i+1].sum = 0;
printf("\n%8s\t\t\t %3.1f %3.1f %3.1f %3.1f",d[0],sum1/m,sum2/m,sum3/m,sum4/m);
printf("\n");
}
//输入数据
void readin()
{
char ch[10];
int i;
printf("输入数据\n");
for(i=0;i<5;i++)
{
printf("学号:");
scanf("%d",&record[i].num);
printf("姓名:");
getchar();
gets(ch);
strcpy(record[i].name,ch);
printf("语文:");
scanf("%d",&record[i].yuwen);
printf("数学:");
scanf("%d",&record[i].shuxue);
printf("英语:");
scanf("%d",&record[i].yingyu);
printf("科学:");
scanf("%d",&record[i].kexue);
}
printf("输入结束!\n");
}
//排序
void order()
{
struct student t;
int i,j;
char *c[7]={"学号","姓名","语文","数学","英语","科学","总成绩"};
char *d[1]={"平均成绩"};
for(i=0;i<50;i++)
{
record[i].sum=record[i].yuwen+record[i].shuxue+record[i].yingyu+record[i].kexue;
if(record[i].sum==0) break;
}
for(i=0;i<w;i++)
{
if(record[i].sum==0) break;
for(j=0;j<50;j++){
if(record[i].sum>record[j].sum)
{
t=record[i];
record[i]=record[j];
record[j]=t;
}
}
}
printf("\n");

printf("\n%8s\t%8s\t%4s\t%4s\t%4s\t%4s\t%4s\n",c[0],c[1],c[2],c[3],c[4],c[5],c[6]);
for(i=0;i<50;i++)
{
printf("\n%8d\t%8s\t%4d\t%4d\t%4d\t%4d\t%4d",record[i].num,record[i].name,record[i].yuwen,record[i].shuxue,record[i].yingyu,record[i].kexue,record[i].sum);
if(record[i+1].sum==0) break;
}
printf("\n%8s\t\t\t %3.1f %3.1f %3.1f %3.1f",d[0],sum1/m,sum2/m,sum3/m,sum4/m);
printf("\n");
}

//查询
void find()
{
int i;
char na[10];
printf("\n查询姓名:");
gets(na);
gets(na);
for(i=0;i<50;i++)
{
if(record[i].sum == 0)
break;
if(strcmp(na,record[i].name)==0)
printf("\n%8d\t%8s\t%4d\t%4d\t%4d\t%4d\t%4d\n",record[i].num,record[i].name,record[i].yuwen,record[i].shuxue,record[i].yingyu,record[i].kexue,record[i].sum);
}
}
//删除
void del()
{
int i,j;
char ma[10];
char *c[7]={"学号","姓名","语文","数学","英语","科学","总成绩"};
char *d[1]={"平均成绩"};
printf("请输入要删除的姓名:");
gets(ma);
gets(ma);
for(j=0;j<50;j++)
{
if(strcmp(ma,record[j].name)==0)
{ m=m-1;
if(m<=0) break;
for(i=j;i<50;i++)
{
record[i].num=record[i+1].num;
strcpy(record[i].name,record[i+1].name);
record[i].yuwen=record[i+1].yuwen;
record[i].shuxue=record[i+1].shuxue;
record[i].yingyu=record[i+1].yingyu;
record[i].kexue=record[i+1].kexue;
record[i].sum=record[i+1].sum;
}
}
}

sum1 =0;
sum2 =0;
sum3 =0;
sum4 =0;

printf("\n%8s\t%8s\t%4s\t%4s\t%4s\t%4s\t%4s\n",c[0],c[1],c[2],c[3],c[4],c[5],c[6]);
for(i=0;i<50;i++)
{
record[i].sum=0;
record[i].sum=record[i].sum+record[i].yuwen+record[i].shuxue+record[i].yingyu+record[i].kexue;
if(record[i].sum==0) break;
printf("\n%8d\t%8s\t%4d\t%4d\t%4d\t%4d\t%4d",record[i].num,record[i].name,record[i].yuwen,record[i].shuxue,record[i].yingyu,record[i].kexue,record[i].sum);

sum1=sum1+record[i].yuwen;
sum2=sum2+record[i].shuxue;
sum3=sum3+record[i].yingyu;
sum4=sum4+record[i].kexue;
}
printf("\n%8s\t\t\t %3.1f %3.1f %3.1f %3.1f",d[0],sum1/m,sum2/m,sum3/m,sum4/m);
printf("\n");
}

//增加
void add()
{
int i,k;
char ch[20];
char *c[7]={"学号","姓名","语文","数学","英语","科学","总成绩"};
char *d[1]={"平均成绩"};
printf("你要增加的人数:");
scanf("%d",&k);
for(i=0;i<k;i++)
{
printf("学号:");
scanf("%d",&record[m+i].num);
printf("姓名:");gets(ch);
strcpy(record[m+i].name,gets(ch));
printf("语文:");
scanf("%d",&record[m+i].yuwen);
printf("数学:");
scanf("%d",&record[m+i].shuxue);
printf("英语:");
scanf("%d",&record[m+i].yingyu);
printf("科学:");
scanf("%d",&record[m+i].kexue);
}
m=m+k;
w = w+k;
printf("\n%8s\t%8s\t%4s\t%4s\t%4s\t%4s\t%4s\n",c[0],c[1],c[2],c[3],c[4],c[5],c[6]);
sum1 =0;
sum2 =0;
sum3 =0;
sum4 =0;
for(i=0;i<50;i++)
{
record[i].sum=record[i].yuwen+record[i].shuxue+record[i].yingyu+record[i].kexue;
if(record[i].sum==0) break;
printf("\n%8d\t%8s\t%4d\t%4d\t%4d\t%4d\t%4d",record[i].num,record[i].name,record[i].yuwen,record[i].shuxue,record[i].yingyu,record[i].kexue,record[i].sum);
sum1=sum1+record[i].yuwen;
sum2=sum2+record[i].shuxue;
sum3=sum3+record[i].yingyu;
sum4=sum4+record[i].kexue;
}
printf("\n%8s\t\t\t %3.1f %3.1f %3.1f %3.1f",d[0],sum1/m,sum2/m,sum3/m,sum4/m);
printf("\n");
}

热心网友 时间:2023-11-05 09:47

这个是个毕业设计的项目吧!
数据库用SQL还是其他的,你都没说明啊。
如果是WinFrom的项目几天就可以完成。

悬赏分太少了。

热心网友 时间:2023-11-05 09:48

好难啊,分数好少啊
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
湖北哪些学校有专升本 湖北哪些学校可以报专升本 华为mate7会不会卡 中央集权的本质 秦朝中央集权的实质是什么 秦朝建立专制主义中央集权制度的本质特征是 A改王为皇帝 B建立中央官制... 想生个女儿怎么备孕 怎样备孕生女孩7个方法 备孕怎样做才能生女孩 天津市国税局公务员面试成绩去哪儿查? 学分管理程序 一火车皮(60吨)能装多少块红砖(230*110*50) 红砖出现质量问题找谁投诉 红砖出现质量问题该如何赔偿 建筑用红砖,签订了合同.按约定的规格进行生产,可以不执行国家标准吗 你好,我给他人拉了3车红砖一共18000块每块0.25元 没有开票,我和他要了几回他不说好听的,我 iphone5升级ios8音量减小键失灵 wps怎么能删除字体是下面的横线不变,或者把横线变 怎样在Word文档里面的一段文字中间画一条横线,上面可以打文字,删除文字横线不会一起删除 office 2013怎样不删除下划线,仅删除文字 怎样删掉文字但可以不删掉它下面的下划线 求大神赐名:2020年8月22日晚20点15分出生的男宝宝该怎么取名,姓尹 58同城二手车1万元以左右的车是骗子吗 58同城二手车可靠吗 梦见很多人去埋仗自己的亲人 什么是锅炉再热器干烧 干煸读音是什么呢? 什么样的操作算是电磁炉干烧? 红烧鱼和干烧鱼的最大区别是什么拜托了各位 谢谢 为啥用些东西炒的时候不放油直接翻炒什么是干炒? 中国医师协会学分怎么录入山西省医学教育 用C语言编写一个学分管理程序 学生学籍管理程序 求c语言学分管理程序,外加此程序的课程设计报告 学分管理 c++ c语言:学生成绩简单管理程序 求C语言大神,我想设计一个学生学分查询系统的程序,要求如下:具有添加、查询、删除、退出,私聊我 .学生成绩管理 c语言程序 旱荷花的养殖方法是什么有什么注意事项 3、 学生成绩管理程序。根据学生选修的课程及课程学分和课程成绩计算平均学分绩点GPA。GPA为所有课程成绩 C语言实训,编译一个学分管理系统(用到菜单程序) 用C语言编程“学分管理系统”怎么写? 编制一个学生的选课及学籍管理程序 人体器官重要性排名前五的都有什么? 静脉痉挛的症状 如何保持记忆力 帮我找个下载小说的网站 帮我推荐几个给力的下载歌曲的网站,谢谢! 请大家帮我找一个下载mp3歌曲的网站 帮我介绍一下下载单机游戏的网站!游戏分类要详细,游戏介绍要详细!