C语言程序设计课程设计学生成绩管理系统文档格式.doc

上传人:wj 文档编号:1450421 上传时间:2023-04-30 格式:DOC 页数:27 大小:301.50KB
下载 相关 举报
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第1页
第1页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第2页
第2页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第3页
第3页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第4页
第4页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第5页
第5页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第6页
第6页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第7页
第7页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第8页
第8页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第9页
第9页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第10页
第10页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第11页
第11页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第12页
第12页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第13页
第13页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第14页
第14页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第15页
第15页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第16页
第16页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第17页
第17页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第18页
第18页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第19页
第19页 / 共27页
C语言程序设计课程设计学生成绩管理系统文档格式.doc_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C语言程序设计课程设计学生成绩管理系统文档格式.doc

《C语言程序设计课程设计学生成绩管理系统文档格式.doc》由会员分享,可在线阅读,更多相关《C语言程序设计课程设计学生成绩管理系统文档格式.doc(27页珍藏版)》请在冰点文库上搜索。

C语言程序设计课程设计学生成绩管理系统文档格式.doc

3.1实现的功能

a.学生成绩登记

b.学生信息删除

c.学生信息修改

d.学生信息查询

e.学生成绩排序

f.密码功能

3.2数据存储方式

用结构数组存储数据,以可执行文件形式保存学生信息。

3.3功能目录

本系统首先设计出了主函数,然后根据去要实现的功能分别设计了密码系统,学生信息录入、显示、查询、删除、修改、添加功能的子函数。

在显示的函数设计过程中首先运用拉文件的读取等必要的知识通过把文件的内容读取到内存然后打印出来。

删除函数的设计是首先从文件内找到要删除的人,然后通过写一个实现删除目的的FOR循环将该人从内存里删除,然后再用写的方式打开文件,将内存内的信息写入文件,实现删除。

查找也是先打开文件,用一个字符串对比的方法找出用户要查找的人,然后打印出来。

修改也大体和删除相同,添加函数在设计时通过申请一片空间,然后通过指针将需要添加的信息添加进去,从而实现添加功能。

3-4.程序流程图

开始

执行printf()函数

选择(a)

调用

voidSearch()函数

Void

input()

函数

执行printf()

退出系统

voidModi()函数

voidSort()函数

voidDel()函数

3-5.测试与评价

1.运行进入程序主菜单

主选单具有所有函数的功能实现的选择功能,通过主选单的操作进入各个功能。

主选单主要由主函数提供,其功能由子函数实现。

a.班级成绩管理主界面

密码为:

123456

1学生信息输入,按回车

学号

姓名

性别

年龄

成绩

b.学生信息显示

c学生信息查询

d学生信息删除

e学生信息排序

f学生信息修改

g退出系统

3-6.体会与收获

通过这次课程设计,我对很多的函数有新的认识,也学会运用多种函数,我也明白写软件的基本过程和基本方法。

写软件的过程中我又学到曾经自己不知道的函数或是自己不会的函数的用法。

特别是文件的开启和关闭,读与写。

这次课程设计课总的来说让我受益匪浅。

【1】谭浩强。

C程序设计(第三版)。

北京:

清华大学出版社,2005

【2】谭浩强。

C程序设计题解与上机指导。

第三版。

【3】C语言程序设计北京高等教育出版社

【4】其他网络资源

执行软件

首先进入主界面时输入密码:

1当软件中总有输入人员信息时:

A.请输入你要选择的功能:

根据提示输入1按回按回车

输入学生学号,姓名,性别,年龄,成绩;

按回车

B.学生信息查询

根据提示输入2按回车

输入需要查询人员学号:

没有信息。

C.删除人员信息:

根据提示输入3按回车

输入需要删除的人员学号,姓名,按回车

D.排序人员信息:

根据提示输入4按回车

显示班级成绩的名次。

E.修改学生信息

根据提示输入5按回车

根据提示可修改学号,姓名,性别,年龄,成绩等。

F.退出系统

根据提示输入6按回车,接着输入密码按回车。

//软件中使用结构体和结构体数组

#include<

stdio.h>

#include<

string.h>

stdlib.h>

#include<

conio.h>

//来源于网络资源

#defineN30

intM=0;

structstudent

{

charnum[10];

//对用户的信息进行保存,他们都以二进制的形式读写。

其中:

charname[20];

charsex[10];

intage;

floatscore1;

floatscore2;

floatscore3;

floatscore4;

floatsum;

//分别对姓名、学号、性别、、年龄、成绩进行储存

在子函数中还使用了结构体数组:

}stu[N];

voidmenu();

voidInput();

voidSearch();

voidDel();

voidSort();

voidModi();

voidmain()

{

intn,k;

charstr[10];

printf("

\n"

);

//主菜单系统

*********************************************\n"

*欢迎进入*\n"

*学生成绩管理系统*\n"

printf("

\n"

请输入密码继续!

"

//密码系统,密码为123456

\n"

for(k=0;

k<

3;

k++)

{

printf("

请输入密码:

for(n=0;

(str[n]=getch())!

='

\r'

;

n++)

putchar('

*'

str[n]='

\0'

if(strcmp(str,"

123456"

)==0)

printf("

密码正确!

menu();

}

else

密码错误!

\n请重新输入!

\n你已输入%d次"

k+1);

\n\n\n"

system("

cls"

menu();

}

voidmenu()

{

intas;

************************************************\n"

欢迎进入主菜单!

*\n"

1.学生信息的录入"

2.学生信息的查询"

3.学生信息的删除"

4.学生信息的排序"

5.学生信息的修改"

6.退出系统"

请选择操作:

scanf("

%d"

&

as);

if(as<

1||as>

6)as=0;

switch(as)

case0:

printf("

输入错误!

break;

case1:

Input();

case2:

Search();

case3:

Del();

case4:

Sort();

case5:

Modi();

case6:

default:

menu();

}

voidInput()

intnum[20];

staticinti=0;

intflag=1;

charl;

system("

printf("

***********欢迎进入学员信息的录入!

***********\n"

while(flag)

i++;

AA%dAA"

i);

\n输入第%d个学员学号:

scanf("

%s"

stu[i].num);

\n输入第%d个学员姓名:

stu[i].name);

\n输入第%d个学员性别:

stu[i].sex);

\n输入第%d个学员年龄:

stu[i].age);

\n输入第%d个学员成绩1:

%f"

stu[i].score1);

\n输入第%d个学员成绩2:

stu[i].score2);

\n输入第%d个学员成绩3:

stu[i].score3);

\n输入第%d个学员成绩4:

stu[i].score4);

stu[i].sum+=stu[i].score1+stu[i].score2+stu[i].score3+stu[i].score4;

%s\n"

性别:

年龄:

%d\n"

stu[i].age);

成绩1:

%f\n"

stu[i].score1);

成绩2:

stu[i].score2);

成绩3:

stu[i].score3);

成绩4:

stu[i].score4);

总分:

stu[i].sum);

是否继续输入?

(Y/N)"

getchar();

%c"

l);

if(l=='

n'

||l=='

N'

flag=0;

elseif(l=='

Y'

Input();

elsebreak;

}

voidSearch()//子函数SEARCH

inti=0,flag=1;

charcn;

charstr[20];

***********欢迎进入学员信息查询系统!

请输入要查找的学号:

scanf("

str);

if((strcmp(str,stu[i].num))==0)

学号姓名性别年龄成绩1成绩2成绩3成绩4\n"

%s%s%s%d%f%f%f%f\n"

stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].score4);

break;

}i++;

if(i==N)

无此学号!

if(i==N)flag=0;

printf("

是否继续输入(Y/N)?

if(getchar()=='

)Search();

voidDel()

inti,j,flag=1;

***********欢迎进入学员信息删除系统!

{printf("

请输入要删除的学员学号:

str);

for(i=0;

i<

N;

i++)

if(strcmp(str,stu[i].num)==0)

for(j=i;

j<

j++)

stu[j]=stu[j+1];

删除成功!

是否继续输入(Y/N):

getchar();

cn);

if(cn=='

||cn=='

)flag=0;

}

voidSort()

structstudentt;

inti,j,k,p,x,flag=1;

floatsum[N];

floatf,g;

***********欢迎进入学员信息排序系统!

sum[i]=stu[i].score1+stu[i].score2+stu[i].score3+stu[i].score4;

for(k=0;

N-1;

x=k;

for(p=k+1;

p<

p++)

if(sum[x]>

sum[p])

x=p;

g=sum[k];

sum[k]=sum[x];

sum[x]=g;

t=stu[k];

stu[k]=stu[x];

stu[x]=t;

}}

学号\t姓名\t性别\t年龄\t成绩1\t成绩2\t成绩3\t成绩4\t总分\n"

for(i=N;

i>

0;

i--)

if(stu[i].age!

=0)

%s\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n"

stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].score4,stu[i].sum);

是否返回主菜单(y/n):

if(cn=='

y'

voidModi()

chark;

***********欢迎进入学员信息修改系统!

i++;

请输入要修改的学生的学号:

if(strcmp(str,stu[i].num)==0)

\n请输入修改内容\n"

请修改学生学号:

请修改学生姓名:

请修改学生性别:

请修改学生年龄:

请修改成绩1:

请修改成绩2:

请修改成绩3:

请修改成绩4:

stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3+stu[i].score4;

AA%fAA"

请输出修改后的学员信息:

k);

if(k=='

||k=='

menu();

getchar();

XXVII

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2