c语言学生成绩管理系统任务书,学生成绩管理系统设计任务书.doc

学生成绩管理系统设计任务书.doc

学生成绩管理系统设计任务书

一、需求分析

本程序用VC++6.0编写,可以实现学生成绩的如下功能:输入、输出、插入、删除、查找、追加、读入、显示、保存、拷贝、排序、索引、分类合计、退出。

1、添加功能模块

本程序共录入6名同学的成绩信息,还可以根据需要继续录入更多同学的成绩,包括学生的学号、姓名、大学英语成绩、毛概成绩、数据结构成绩、数据库成绩。

2、查询功能模块

可以通过学生的学号或者是姓名两项信息来查询学生的各科成绩。

二、概要设计

1、功能设计

(1).struct score

定义一个学生成绩结构体,用来存放学生的各科成绩,包括大学英语、毛概、数据结构、数据库成绩,均定义为float类型。

(2).void input()

将从键盘上获得的学生的各项信息,包括学生的学号、姓名以及其各科成绩录入到系统内,实现学生成绩信息的录入。

(3) void search1()

通过学生的姓名进行成绩查询,如果用户输入的信息未出现在录入信息中,则提示用户“对不起!您要查询的学生成绩不存在!!!!!!”

(4)void search2()

通过学生的学号进行成绩查询,如果用户输入的信息未出现在录入信息中,则提示用户“对不起!您要查询的学生成绩不存在!!!!!!”

(5)void change()

通过用户提供的学生的姓名进行学生成绩的修改。

(6) void shanchu()

通过用户提供的学生的学号进行学生成绩的删除,如果用户输入的学号在系统中不存在,则提示用户“对不起!您要删除的学生不存在!!!!!!”

(7) void display()

用来显示本系统功能的菜单。在主函数中作为被调用函数

(8)void show()

用来显示所输入的学生的成绩,包括学生的姓名、学号以及各科成绩。

(9)void readin()

用来保存学生的各项数据。将成绩信息保存在C:\Documents and Settings\Administrator\桌面\总评成绩.txt中

(10)void chushihua()

用来初始化学生的各项信息,即删除所有学生的成绩,保存在C:\Documents and Settings\Administrator\桌面\总评成绩.txt中的成绩信息也相继删除

2 、算法流程图

三、详细设计

1、.详细代码分析

1.1主函数模块 :

使用switch语句,调用类中显示菜单函数display()将主菜单中对学生成绩进行各种所需操作,录入、查询、修改、保存等等操作从而完成对学生成绩管理操作

void main() //主函数

{

char x;

bool flag2=0;

student *head=new student; //初始化学生数据

head->next=NULL;

cout<

display(); //显示菜单

do

{

do

{

cin>>x;

if((x>='0'&&x<='7'))

flag2=1;

else

{

cout<

cout<

break;

}

}

while(flag2==0);

switch(x)

{

case '1':cout<

input(head);

cout<

show(head);

cout<

display(); break;

case '2':

{

char z;

cout<

cout<

cout<>z;

while(z!='0'&&z!='1')

{

cout<!!!!!!!"<

cout<>z;

}

switch(z)

{

case '1': search1(head);break;//按姓名查询

case '

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值