C语言课程设计大作业 设计一个实用的小型学生成绩管理程序

作者&投稿:拔试 (若有异议请与网页底部的电邮联系)
C语言大作业设计一个使用的小型学生成绩管理程序~


这样的界面可以吗?

#include#includetypedef struct Student{ double score[4]; double sum; double avg;}stu;void save(int n){ FILE *w = fopen("score.dat","w"); printf("Please input %d students' 4 scores:
",n); int i; double score[4]; double sum; for(i=0;i0;i--){ for(j=0;j<i;j++){ if(a[j].sum < a[j+1].sum){ tmp = a[j]; a[j] = a[j+1]; a[j+1] = tmp; } } } return;}void output(stu a[],int n){ FILE *w = fopen("score.dat","w"); int i; for(i=0;i<n;i++) { fprintf(w,"%lf%lf%lf%lf%lf%lf
" ,a[i].score[0],a[i].score[1],a[i].score[2],a[i].score[3],a[i].sum,a[i].avg); } fclose(w);}int main(){ stu a[128]; int n; while(scanf("%d",&n) != EOF) { if(n <= 0) break; save(n); read(a); sort(a,n); output(a,n); } return 0;}

#include<iostream>
#include<string>
#include<fstream>
using namespace std;

class Student
{
public:
Student(int id,char *s,double sc)
{
ID=id;
name=s;
score=sc;
}
Student(){}
friend void Write(Student stu[],int n);
friend int Read(Student stu[]);
friend void Input(Student stu[]);
friend void Print(Student stu[]);
friend void Delete(Student stu[]);
friend void Add(Student stu[]);
protected:
int ID;
std::string name;
double score;
}stu[100];

int Menu()
{
cout<<"***************************欢迎使用肖氏学生管理系统**************************"<<endl;
cout<<endl;
cout<<" 1.输入学生信息 "<<endl;
cout<<endl;
cout<<" 2.显示学生信息 "<<endl;
cout<<endl;
cout<<" 3.删除学生信息 "<<endl;
cout<<endl;
cout<<" 4.增加学生信息 "<<endl;
cout<<endl;
cout<<" 5.退出学生管理系统 "<<endl;
cout<<"*****************************************************************************"<<endl;
int choice=0;
cout<<" 请输入您的选择 "<<endl;
cin>>choice;
return choice;
}

void Write(Student stu[],int n)
{
char *filename = "student.txt";
ofstream ofs;
ofs.open(filename,ios::out);
if(!ofs)
{
cout<<"文件打开失败!"<<endl;
exit(0);
}
int number=n;
ofs<<number<<endl;
for(int i=1;i<=number;i++)
{
ofs<<stu[i].ID<<stu[i].name<<stu[i].score<<endl;
}
ofs.close();

}

int Read(Student stu[])
{
char names[100];
int idnum[100];
double scorenum[100];
char *filename = "student.txt";
ifstream ifs;
int number;
ifs.open(filename,ios::in);
if(!ifs)
{
cout<<"文件打开失败!"<<endl;
exit(0);
}
ifs.seekg(0);
ifs>>number;

for(int i=0;i!=number;i++)
{
ifs>>idnum[i];
ifs.getline(names,50);
ifs>>scorenum[i];
}
ifs.close();
return number;

}

void Input(Student stu[])
{

system("cls");
char ch;
int i=0;
cout<<"请依次输入学生的学号,姓名,分数:"<<endl;
while(ch!='N'&&ch!='n')
{
cin>>stu[i].ID>>stu[i].name>>stu[i].score;
i++;
cout<<"是否继续(Y/N)?"<<endl;
cin>>ch;
}
Write(stu,i);
cout<<"************************本次输入结束****************************"<<endl;
system("pause");
system("cls");

}

void Print(Student stu[])
{
system("cls");
int m=Read(stu);
for(int i=0;i!=m;i++)
{
cout<<"学号"<<"\t"<<"姓名"<<"\t"<<"分数"<<endl;
cout<<stu[i].ID<<"\t"<<stu[i].name<<"\t"<<stu[i].score<<endl;
}
cout<<"************************本次打印结束****************************"<<endl;
system("pause");
system("cls");
}

void Delete(Student stu[])
{
int m=Read(stu);
system("cls");
cout<<"请输入想要删除对象的学号"<<endl;
int id;
cin>>id;
for(int i=0;i<=m;i++)
{
if((id-1)==i)
{
cout<<"该学生的信息为:"<<endl;
cout<<stu[i].ID<<"\t"<<stu[i].name<<"\t"<<stu[i].score<<endl;
}
}
if(id>m)
{
cout<<"没有找到该同学信息"<<endl;
}
cout<<"您确定要删除该学生信息?Y/N"<<endl;
char ch;
cin>>ch;
if(ch=='Y'||'y')
{
for(int j=i;j<m-1;j++)
{
stu[j].ID=stu[j+1].ID;
stu[j].name=stu[j+1].name;
stu[j].score=stu[j].score;
}
Write(stu,m-1);
cout<<"删除成功!"<<endl;
}
else
{
system("pause");
system("cls");
}
}

void Add(Student stu[])
{
system("cls");
int m=Read(stu);
cout<<"请输入添加学生的信息"<<endl;
cin>>stu[m].ID>>stu[m].name>>stu[m].score;
Write(stu,m+1);
cout<<"添加成功!"<<endl;
system("pause");
system("cls");

}

int main()
{
for( ; ; )
{

switch(Menu())
{
case 1: Input(stu);break;
case 2: Print(stu);break;
case 3: Delete(stu);break;
case 4: Add(stu);break;
case 5: cout<<"感谢您的使用"<<endl;exit(0);
}
}
}

可能bug多,我们可以一起来改呀!

这样的还算大型作业?

难是不难,但是繁的很


计算机专业有哪些课程?
主要课程有计算机应用基础、应用文写作、数学、英语、德育、电工与电子技术、计算机网络技术、C语言、计算机组装与维修、企业网安全高级技术、企业网综合管理、windows server 2008操作系统。还有局域网组建、Linux服务器操作系统、网络设备与网络技术(主要学习思科、华为公司设备的配置、管理、调试)、SQL Server...

机械设计课程设计的内容简介
第四篇为设计大作业及其指导,注意兼顾机械类和近机类两种不同专业的教学特点和要求,结合《机械设计》、《机械设计基础》教材的平时设计性大作业而编写。全书采用最新国家标准和部颁标准。本书可供高等工科院校机械类、近机类和非机类各专业进行机械设计课程设计时作配套教材,也可供成人高等工业学校及...

机械设计课程设计的改革研究与实践探索_机械设计课程设计减速器
4.采用提前预做的办法,例如在讲授机械设计课程时,等到讲完齿轮、轴、轴承、联轴器等章节时,可以让学生们做一个大作业。大作业的内容就是轴及轴上零件的设计、定位以及安装问题,这样就可以让学生们提前熟悉课程设计的过程及方法,做完作业的资料也不要丢弃,等到真正课程设计时可以再用或参考。 5.改进以往的一位教师...

基础会计课程设计大作业,不会做呢,求助会计达人
借:管理费用 1200 贷:库存现金 1200 借:销售费用 50000 贷:银行存款 50000 借:管理费用 6000 贷:库存现金 6000 借:管理费用 2000 贷:累计折旧 2000 借:财务费用 1500 贷:应付利息 1500 借:财务费用 3000 贷:长期借款-应计利息 3000 借:管理费用 ...

自动化专业需要学习哪些课程
主要课程 电路、信号与系统、模拟电子技术、数字电子技术、自动控制原理、现代控制理论、微机原理及应用、软件技术基础、电机与拖动、电力电子技术、计算机控制技术、系统仿真、计算机网络、运动控制、过程控制、单片机与嵌入式系统原理、计算机辅助设计、专业英语、智能控制,计算机编程C语言,C++语言。该专业学生...

审计学课程设计答案
大范围设计强调把两门以上有关的科目合并成单一的大范围教程以克服科目课程的破碎形式与固定框架的弊端。例如,在小学阶段,读、写、拼、讲、作文合并为语言艺术,而中学阶段,物理、化学、生物、天文、地质合并为普通科学。大范围设计也有其缺陷,由于它为学生提供的只是各门科目中分散的信息,因而缺乏深度,并且培植的是...

课程设计 螺旋千斤顶的设计
我发给你吧!发了 我知道设计这玩意的苦闷!我设计的时候在网上找,没找到,气的我没法,一气之下看了遍书 设计出来了

...管理专业和建筑工程管理的(从大一到大四)全部课程
大三第一学期 1 道路建筑材料 2 路基路面工程 3 测量学 4 道路勘测设计 5 结构设计原理 6 专业外语(上)7 管理学原理 8 路基路面实验及实习 9 路基路面课程设计 10 路线课程设计 11 测量实习 大三年第二学期 1 桥梁工程概论 2 工程经济学 3 施工企业经营管理 4 工程项目管理 5 专业外语(...

求电大土木工程专业毕业论文
一,实践环节教学的主要形式 根据中央电大电校教 [2004]71号文件精神,实践环节教学一般包括如下表所列的主要形式:课 理工科类:课程实验,课程大作业,课程设计,实践性课程,案例分析及 程 其随课程教学进行的实践活动等.实 文经科类:社会调查,课程大作业,课程设计,实践性课程,案例分析和 践 其他随课程...

在线商城设计文档-如何用c#语言+web+mysql编制一个购物商城
基于javaweb+mysql的简单购物车运行环境Java≥8、MySQL≥5.7、Tomcat≥8开发工具eclipse\/idea\/myeclipse\/sts等均可配置运行适用课程设计,大作业,毕业设计,项目练习,学习演示等功能说明注册、登录、注销商品加入购物车,查看购物车,删除购物车中的商品和清空购物车生成订单,查看历史订单及订单详情等技术框架**JSPServletMySQL...

绥芬河市18929973357: 学了一学期C语言,最后的大作业设计一个简单的计算器,可以实现加减乘除运算,马上要交了,求人帮一下忙,谢 -
宓试头孢: C: 简易计算器: #include<stdio.h> main() { float a,b,result; char op; scanf("%f%c%f",&a,&op,&b); switch(op) { case'+': result=a+b; printf("=%f",result); break; case'-': result=a-b; printf("=%f",result); break; case'*': result=a*b; printf("%f",...

绥芬河市18929973357: c语言课程设计,设计一个任意的程序!有说明,要求源程序150行左右!很急!!! -
宓试头孢: #include #include #include #include #include void Search() { char temp[100]; char buffer[2]; char result[100]; printf("请输入要查询的单词:\n"); scanf("%s",&temp); buffer[0]=temp[0]; buffer[1]='\0'; int ret=GetPrivateProfileString(buffer,temp,0,...

绥芬河市18929973357: C语言程序设计——课程设计——通讯录管理系统 -
宓试头孢: /*10.3.2源程序*头文件(.h)include "stdio.h" /*I/O函数*/ #include "stdlib.h" /*标...

绥芬河市18929973357: 一个较为典型的c语言课程设计题目:校际运动会管理系统 -
宓试头孢: include "stdio.h" /*I/O函数*/#include "stdlib.h" /*其它说明*/#include "string.h" /*字符串函数*/#include "conio.h" /*屏幕操作函数*/#include "mem.h" /*内存操作函数*/#include "ctype.h" /*字符操作函数*/#include "alloc.h" /*动态地址分...

绥芬河市18929973357: 数据结构(C语言版)课程设计大作业,急!!! -
宓试头孢: 以数组模拟卡片 TRUE向上 FALSE向下 循环模拟翻卡片 满足条件 card[i]=!card[i]; 最后输出值为TRUE的数组元素 #include <stdio.h> #include <string.h> int main() { bool card[52]; memset(card,true,52); for (int i=2,n=1;i<=52;i++,n++) { for(int j=n;...

绥芬河市18929973357: c语言课程设计题目 - 一道c语言程序设计的题设计一个用于计算个人所有税的程序假设个人
宓试头孢: #include "stdio.h" main() { float income,fax=0; printf("Please input the income: \n"); scanf("%f",&income); if(income>100000) fax=(income-100000)*0. 4; else if(...

绥芬河市18929973357: C语言大一课程设计,我们期末考试的作业,大家给个代码啊,要求简单的动画或小游戏,谢谢 -
宓试头孢: 我给你个游戏,是贪吃蛇的 #define N 200 #include#include#include#define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 #define ESC 0x011b int i,key; int score=0;/*得分*/ int gamespeed=50000;/*游戏...

绥芬河市18929973357: C语言课程设计 - ---算术练习 -
宓试头孢: /*头函数*/ #include <stdio.h> #include <stdlib.h> #include <time.h> /*全局变量*/ int n_test=10,division=10;/*测验题数与题目位数参数的缺省值*/ int num=0;/*测验人数*/ /*结构体*/ struct student_type { char name[10]; int record; }stud[30]; /*模块......

绥芬河市18929973357: C语言程序设计
宓试头孢: #include<stdio.h> #define N 50 //根据班上人数可自由定 struct student { int num; char name[10]; int grade[4]; }stu[N]; void print(struct student *p) { int b; for(;p<stu+N;p++) { int average=0,score=0; for(b=0;b<4;b++) average+=p->grade[b]; score=...

绥芬河市18929973357: 做一份c语言程序,大作业 -
宓试头孢: 小作业用什么文件表示?如果是.cpp文件的话:1、假设8个小作业的实现函数是fun1到fun8,在fun.h文件里声明这8个函数2、主函数所在的.cpp文件包含fun.h,用switch语句调用这8个函数3、假设这8个函数的代号是1到8,x是输入的代号:void main() {switch(x){case 1:fun1();break;case 2:fun2();break;...case 8:fun8();break;} }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网