没有合适的资源?快使用搜索试试~ 我知道了~
完全采用C语言实现的“学生成绩管理系统”设计,其中有些比较苛刻的要求,比如智能用指针,不准用数组等。本文进行了详细的代码,并测试通过。对于你设计系统这一类有很大的帮助。
资源推荐
资源详情
资源评论
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
struct student
{
char *mnum; //学号
float chinse;
float math;
float english;
char *mname; //姓名
float total;
};
//函数功能:输入数据
void input(struct student *parr,int len )
{
for(int i = 0; i<len; i++)
{
char pp[100],qq[100];
int k;
printf("请输入第%d个学生信息:",i+1);
printf("学号:");
scanf("%s",&pp);
k=strlen(pp);
parr[i].mnum=new char(k+1);
for(int t=0;t<k;t++)
parr[i].mnum[t]=pp[t];
parr[i].mnum[k]='\0';
#include <malloc.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
struct student
{
char *mnum; //学号
float chinse;
float math;
float english;
char *mname; //姓名
float total;
};
//函数功能:输入数据
void input(struct student *parr,int len )
{
for(int i = 0; i<len; i++)
{
char pp[100],qq[100];
int k;
printf("请输入第%d个学生信息:",i+1);
printf("学号:");
scanf("%s",&pp);
k=strlen(pp);
parr[i].mnum=new char(k+1);
for(int t=0;t<k;t++)
parr[i].mnum[t]=pp[t];
parr[i].mnum[k]='\0';
printf("语文成绩: ");
scanf("%f",&parr[i].chinse);
printf("数学成绩:");
scanf("%f",&parr[i].math);
printf("英语成绩:");
scanf("%f",&parr[i].english);
printf("姓名:");
scanf("%s",&qq);
k=strlen(qq);
parr[i].mname=new char(k+1);
for(int t=0;t<k;t++)
parr[i].mname[t]=qq[t];
parr[i].mname[k]='\0';
parr[i].total=parr[i].english+parr[i].chinse+parr[i].math;
}
return;
}
//函数功能:打印信息
void output(struct student *parr,int len)
{
int k1,k2;
for(int i = 0;i<len;i++)
{
k1=0;k2=0;
剩余18页未读,继续阅读
资源评论
myl132799
- 粉丝: 1
- 资源: 45
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功