c语言课程设计学生信息管理系统

合集下载

C语言课程设计报告(学生成绩管理系统)

C语言课程设计报告(学生成绩管理系统)

C语言课程设计报告:

学生成绩管理系统

系统需求

一、当前学生信息:通过结构体struct student 来保存学生的姓名,学号,性别,语文,数学,英语和计算机等等相关信息,并且通过cin函数来进行给当前学生输入初始信息。

二、学生成绩查询: 输入一个学号,在文件中查找此学生, 若找到则输出此学生的全部信息和成绩;若找不到则输出查找失败的信息. 同时也可以全部把各科的平均成绩,最高和最低分输出。

三、新生插入:通过给该生的学号来和原班上的学生的学号比较大小,若大就在后,若小则靠前排,将此生的信息保存下来。

四、输出全部学生信息和全部学生成绩。

五、退出系统。

六、附加说明:系统将来完善的功能有:可以通过性别来模糊查询,也可以通过姓名的姓来先进行模糊查询,以便后面精确查找.

总体设计

一、仔细阅读系统要求,首先将此系统化分为如下模块(即如下函数)

1、输入初始的学生信息:其中包括学生的姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息;可用函数cin(stu *p1)来实现此操作。

2、查询模块:可用stu *lookdata(stu *p1)来实现。找到就输出此学生全部信息包括学生的语文、数学、英语和计算机等的成绩.

3、插入模块:可用insert( )函数来实现.其中通过学号的大小来比较的,并且以此来排序。

4、输出学生的信息以及成绩:通过学生的姓名来查看学生的语文、数学、英语和计算机等相关成绩,同时也可以分别通过caverage() 、maverage() 、eaverage() 和comaverage() 来输出语文、数学、英语和计算机等成绩的平均分数、最高和最低分数。

C语言课程设计--学生成绩管理系统

C语言课程设计--学生成绩管理系统

*题目七:学生成绩管理系统设计

学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等。

主要功能:

(1)能按学期、按班级完成对学生成绩的录入、修改

(2)能按班级统计学生的成绩,求学生的总分及平均分

(3)能查询学生成绩,不及格科目及学生名单

(4)能按班级输出学生的成绩单

要求:使用二进制文件方式存储数据,系统以菜单方式工作

源代码:

#include

#include

#include

#include

struct Student

{

int cls;

char nam[10];

char num[10];

int chinese;

int english;

int computer;

int math;

}stud1[100],stud2[100];

{

char a;

while(a>'7'||a<'0')

{

system("cls");

printf(" 欢迎使用学生成绩管理系统\n");

printf(" 制作人:章建\n");

printf("********************** 学生成绩管理系统************************\n");

printf(" 1.输入学生成绩\n");

printf(" 2.输出学生成绩\n");

printf(" 3.查找并显示学生成绩\n");

printf(" 4.按姓名查找,修改学生资料\n");

printf(" 5.显示所有学生名单\n");

printf(" 6.查找并删除学生信息\n");

printf(" 7.从文件读取数据\n");

学生成绩管理系统c语言课程设计报告

学生成绩管理系统c语言课程设计报告

学生成绩管理系统c语言课程设计报告

一、引言

学生成绩管理系统是一个为学校或教育机构提供学生学业成绩管理

的重要工具。通过该系统,可以方便地记录和查询学生的各项成绩,帮助教师和学生了解学生的学业表现,及时作出教学和学习的调整和改进。本文将介绍一个基于C语言的学生成绩管理系统的设计与实现。

二、需求分析

1. 学生信息管理:包括学生基本信息的录入、修改和删除。

2. 成绩信息管理:包括成绩的录入、修改和删除。

3. 成绩查询与统计:可以按照学生学号或姓名查询学生的成绩,并

能够进行成绩的统计分析,如计算平均分和排名等。

4. 数据存储与备份:能够将学生信息和成绩信息存储在文件中,并

能够进行数据的备份和恢复。

三、系统设计

1. 学生信息管理模块:设计一个结构体来存储学生的基本信息,包

括学号、姓名、性别、年龄等。通过菜单选择,可以实现学生信息的录入、修改和删除功能。

2. 成绩信息管理模块:设计一个结构体来存储学生的成绩信息,包

括科目名称和成绩。通过菜单选择,可以实现成绩信息的录入、修改和删除功能。

3. 成绩查询与统计模块:通过学号或姓名查询学生的成绩,并能够进行成绩的统计分析,如计算平均分和排名等。

4. 数据存储与备份模块:设计文件操作函数,将学生信息和成绩信息存储在文件中,并能够进行数据的备份和恢复。

四、系统实现

1. 使用C语言编写程序代码,通过结构体和数组等数据结构实现学生信息和成绩信息的存储。

2. 利用文件操作函数实现数据的读取和存储,包括学生信息和成绩信息的存储和备份。

3. 设计菜单界面,通过用户选择来实现各个功能模块的调用。

软件工程毕业设计_c语言课程设计学生学籍信息管理系统

软件工程毕业设计_c语言课程设计学生学籍信息管理系统

学年论文(课程论文、课程设计)

题目:学生学籍信息管理系统

作者:

所在学院:信息科学与工程学院

专业年级:

指导教师:

职称:讲师

2014年 12月 31日

目录

1. 设计内容、任务以及要求..........................

1.1设计内容、任务

1.2 设计要求

2. 设计思路概述....................................

2.1 系统基本功能

2.2 具体设计思想

2.3 系统的总体流程图

3. 函数设计的实现..............................

3.1 结构的定义

3.2 各个函数的设计简介

3.3源代码

3.4删除模块的详细介绍

4. 重点程序的调试及运行............................删除函数的测试

5. 总结............................................

6. 致谢............................................

7. 参考文献........................................

1.设计内容、任务以及要求

1.1 设计内容、任务

主要利用c语言的文件操作能力设计开发一个学生学籍管理系统,至少具有如下功能:信息输入、输出、查找、删除、成绩排序等功能。具体内容如下:

(1)通过提示菜单选择可以进行的操作;

(2)将学生的信息存入文件中,并命名为txl.txt;

(3)在本系统中可以进行管理系统包含的基本操作:

a. 查看所有学生信息;

学生信息管理系统C语言课程设计说明书

学生信息管理系统C语言课程设计说明书
{
int i,j,k;
int num;
char name[10];
int qq;
char sex[10];
long int phone;
printf("请选择修改项学号");
scanf("%d",&j);
for(k=0;k<key;k++)
{
if(j==L[k].num) break;
}
printf("您要修改成为:");
本系统由一个图来表示为
图1系统总图
本通讯管理系统可以概括的划分为以下几大模块:
1输入创建模块
2列出菜单模块
3删除数据模块
4修改数据模块
5查找数据模块
6插入数据模块
7保存数据模块
8退出系统
2.2数据结构
根据系统要求,系统中需要保存的数据学生的信息,其结构如下:
数据项名称
数据项系统表示
数据类型
数据长度
备注
printf("the shuzu is NULL!\n");
}
void delete_list() /*删除文件*/
{
int i,j,k;
printf("您要删除的是:\n");
scanf("%d",&j);

C语言程序设计课程设计大作业-学生成绩管理系统

C语言程序设计课程设计大作业-学生成绩管理系统

计算机科学学院计算机科学与应用系C程序设计报告

成绩管理系统设计

学生姓名:* *

学号:1004681082

班级:计科102

指导老师:* *

报告日期:2011--02--16

1.题目与要求

1)问题提出

本人计划编写一个学生信息管理系统,主要用来管理学生基本信息及成绩信息。2)本系统涉及的知识点

单链表、结构体、函数、循环、指针、选择

3)功能要求

(1)建立学生信息,每个学生的信息包括:学号、姓名、成绩。

(2)求出每个学生的总分和平均分。

(3)查找:根据学号、姓名、成绩、总分、平均分中任一项查询该生的基本信息。(4)排序:根据学号或总分将学生的信息按照一定的顺序进行排序。

(5)根据需要修改学生的基本信息。

(6)根据实际情况删除某生的信息。

(7)根据实际情况插入某生的信息。

(8)输出。

2.功能设计

1)算法设计

(1)利用switch语句设计如图所示的主菜单。

图1 学生信息管理系统主菜单

(2)选择1后,调用查找函数search,进入查找函数后利用switch语句实现如图所示的查找子菜单。该菜单中每个选项调用一个函数(除选项10外)。

图2 查找子菜单

(3)选项2后,调用排序函数arrange,进入查找函数后利用switch语句实现如图所示的查找子菜单。该菜单中每个每个选项调用一个函数(除3外)。

图3 排序子菜单

(4)选择3后,调用修改函数correct,修改某个学生的信息。

(5)选择4后,调用删除函数del,根据需要删除某个学生的信息。

(6)选择5后,调用插入函数insert,根据需要插入某个学生的信息。(7)选择6后,调用输出函数output,将每个学生的信息全部输出。

C语言课程设计—学生成绩管理系统

C语言课程设计—学生成绩管理系统

#include ”stdio.h”

#include ”string.h”

#include "stdlib.h"

#include "conio.h"

#include ”string.h”

#include "fcntl。h"

typedef struct student

int num;

char grade[10];

char classroom[10];

char name[10];

float score_math;

float score_chinese;

float score_english;

float average;

float sum;

}STU;

typedef struct Node

STU data;

struct Node *next;

}*linklist;

void menu();

char *loginpassword(char password[],int n);//登录验证密码函数声明//

linklist createstulist(linklist head);//创建学生链表即学生信息录入函数声明// void printstulist(linklist head);//学生信息输出函数声明//

void searchstu_namelist(linklist head);//学生信息查询函数声明(按姓名)// void searchstu_numlist(linklist head);//学生信息查询函数声明(按学号) linklist modifystulist(linklist head);//学生信息修改函数声明//

c语言成绩管理系统课程设计报告

c语言成绩管理系统课程设计报告

c语言成绩管理系统课程设计报告

一、引言:

成绩管理系统是一种可以有效管理学生课程成绩的工具。通过该系统,教师可以方便地录入、修改和查询学生的成绩,而学生和家长也可以方便地查看自己的成绩情况。本次课程设计旨在设计一个基于C语言的成绩管理系统,实现对学生课程成绩的录入、修改和查询等功能。

二、系统设计:

1. 数据结构设计:

为了实现成绩管理系统的各项功能,需要设计相关的数据结构。对于学生信息,可以设计一个结构体,包含学号、姓名、性别等字段;对于课程成绩,可以设计一个结构体,包含学号、课程名称、成绩等字段。

2. 功能设计:

(1) 学生信息录入功能: 教师可以通过输入学生的学号、姓名、性别等信息,将学生信息录入系统中。

(2) 成绩录入功能: 教师可以通过输入学生的学号和课程名称,将学生的课程成绩录入系统中。

(3) 成绩修改功能: 教师可以根据学生的学号和课程名称,修改学生

的课程成绩。

(4) 成绩查询功能: 学生和家长可以通过输入学生的学号,查询学生的课程成绩。

三、系统实现:

1. 用户界面设计:

使用C语言中的控制台窗口,通过菜单的方式显示系统功能选项,用户可以通过键盘输入选择对应的功能。

2. 数据存储设计:

使用文件存储学生信息和课程成绩。通过读取和写入文件的方式,实现数据的持久化存储。

3. 功能实现:

(1) 学生信息录入功能的实现: 用户输入学生的学号、姓名、性别等信息后,将学生信息写入文件。

(2) 成绩录入功能的实现: 用户输入学生的学号、课程名称和成绩后,将成绩信息写入文件。

(3) 成绩修改功能的实现: 用户输入学生的学号、课程名称和新的成

原创c语言学生选课管理系统课程设计

原创c语言学生选课管理系统课程设计

原创C语言学生选课管理系统课程设计

一、引言

本文档旨在设计一个基于C语言的学生选课管理系统。该系统旨在帮助学校管理学生的选课,并提供了学生选课、课程管理、成绩管理等功能。通过该系统,学生和教师可以方便地进行选课和管理各项学业活动。本文档将详细介绍该系统的设计与实现。

二、系统需求分析

1. 用户角色

该系统主要包括以下用户角色:

•学生:能够进行选课、查看成绩等操作。

•教师:能够进行课程管理、成绩管理等操作。

•管理员:能够对学生和教师信息进行管理。

2. 功能需求

根据用户角色的不同,该系统有以下几个主要功能需求:

•学生选课:学生可以选择感兴趣的课程进行选课。

•课程管理:教师可以添加、修改和删除课程信息。

•成绩管理:教师可以录入学生成绩,并提供查询功能。

•用户信息管理:管理员可以管理学生和教师的信息,包括添加、修改和删除操作。

3. 非功能需求

以下是该系统的一些非功能性需求:

•用户友好性:系统界面简洁美观,操作简单易懂。

•数据安全性:用户数据应进行加密存储,保证数据的安全性。

•性能要求:系统可以同时处理多个用户的请求,响应时间不超过1秒。

三、系统设计与实现

1. 系统架构

本系统采用客户端-服务器模式,使用C语言编写。

2. 数据库设计

系统使用文件存储学生和课程信息,以实现数据持久化。每个学生和课程信息

以一行字符串的形式存储,不同字段之间使用逗号分隔。管理员可以通过对文件的读写操作来实现对学生和课程信息的管理。

3. 用户界面设计

系统的用户界面使用文本方式呈现,通过文字菜单来进行操作选择。使用者可

以根据菜单提示进行相应的操作。

数据结构_学生信息管理系统_课程设计_实验报告

数据结构_学生信息管理系统_课程设计_实验报告

数据结构_学生信息管理系统_课程设计_实验报告

数据结构课程设计本课程设计已调试通过,请放心使用。请到:或充值购买word版,省打字,直接修改即可,价格较便宜,在这里百度较贵!搜索:数据结构_学生信息管理系统_课程设计_实验报告

设计题目:学生信息管理系统

课题名称学生信息管理系统院系年级专业学号姓名成绩

课题设计目的与设计意义

1、课题设计目的:(1)掌握线性表的一般储存的基本概念及存储结构.(2)利用线性表的一般储存对学生成绩进行基本操作。包括创建、插入、删除、排序等功能。功能上要以菜单选项形式体现出来,可以与用户良好的交互。(3)通过本次设计型实验,使我们在学习完C、数据结构等课程基础上对前面所学的知识做一个总结与回顾。

2、课题设计意义:(1)利用线性表的一般储存具有较强的可应用性和实践性,在课程设计的过程中,不但我们可以独立思考,而且还可以查阅各种资料。(2)通过该课程设计,使我们对老师课上的讲述有了更深的理解,让我们学有所思。(3)将线性表的一般储存应用到具体生活中,使我们了解了数据结构这一门课在实际生活中的应用。

指导教师:年月日

2

目录1、课程设计任务................................................................................................................11.1

前言 (1)

1.2设计目的和任务....................................................................................................11.3可行性分析............................................................................................................11.3.1系统目标.....................................................................................................11.3.2可行性分析.................................................................................................22、课程设计题目及要求...................................................................................................23、系统设计方案................................................................................................................33.1系统模块如图1:.................................................................................................33.2、系统模块:.........................................................................................................34、数据结构描述与定义...................................................................................................44.1结构体:.. (4)

学籍信息管理系统c语言

学籍信息管理系统c语言

学籍信息管理系统c语言

学籍信息管理系统(C语言)是一种在学校或教育机构中使用的软件工具,用于管理和维护学生的个人和学业信息。这一系统的主要功能包括学生信息的录入、查询、修改和删除,课程信息的管理和调整,成绩统计和报告生成等。下面将逐步回答有关学籍信息管理系统(C语言)的问题。

第一步:什么是学籍信息管理系统(C语言)?

学籍信息管理系统是一种基于C语言开发的软件工具,用于学校或教育机构对学生的个人和学业信息进行管理的系统。它采用了C语言作为开发语言,便于实现系统的高效性和可靠性。通过该系统,学校可以方便地对学生的信息进行录入、查询、修改和删除等操作,同时还可以对课程信息进行管理和调整,统计和生成成绩报告等。

第二步:学籍信息管理系统(C语言)的主要功能有哪些?

学籍信息管理系统(C语言)具有较为完善的功能,主要包括以下几个方面:

1. 学生信息管理:该系统允许学校录入学生的个人信息,如姓名、年龄、性别、出生日期等,并对这些信息进行存储和管理。同时,系统还支持学生信息的查询、修改和删除等操作,保证学生信息的及时更新和正确性。

2. 课程信息管理:学籍信息管理系统允许学校对课程信息进行管理和调整。学校可以录入和存储课程信息,如课程名称、授课教师、课程时间等。通过系统,学校可以方便地对课程进行调整,如修改课程时间、更换授课教师等。

3. 成绩管理:学籍信息管理系统可以对学生的成绩进行统计和管理。学校可以录入学生的考试成绩,并通过系统生成成绩报告。系统还支持成绩查询功能,方便学生和教师查看和分析成绩情况。

(完整版)C语言毕业课程设计及任务书-学生信息管理系统

(完整版)C语言毕业课程设计及任务书-学生信息管理系统

内蒙古科技大学

本科生课程设计说明书

题目:C语言课程设计

——学生信息管理系统学生姓名:王佳星

学号:

专业:2011-计算机

班级:3班

指导教师:余金林

内蒙古科技大学课程设计任务书

目录

内蒙古科技大学课程设计任务书 ............................................................I 第一章需求分析 .. (3)

1.1引言 (3)

1.2任务概述 (3)

1.3数据描述 (3)

1.4功能需求 (3)

1.5性能需求 (3)

第二章概要设计 (4)

2.1总体设计 (4)

2.2数据类型设计(或数据结构设计) (6)

2.3接口设计函数声明 (6)

2.4运行界面设计 (6)

第三章详细设计 (8)

3.1输入模块设计 (8)

3.2输出模块设计 (8)

3.3查找模块设计 (9)

3.4保存及读取模块设计 (10)

第四章测试分析 (11)

4.1测试程序执行情况 (11)

第五章课程设计总结 (14)

附录:程序代码 (15)

参考文献 (26)

致谢 (26)

第一章需求分析

1.1引言

学生基本信息管理系统

1.2任务概述

1.建立学生信息,信息至少包含学生姓名,学号,性别,年龄,出生日期,家庭地址,

e-mail,电话地址等;

2.能够提供新建、浏览、查找、修改和删除通讯录信息的功能;

3.能够提供安不同方式查询的功能;如按姓名或电话等查询;

1.3数据描述

struct student

{

char NO[20];

char name[20];

int age;

char sex[3]; *'F'表示性别男,'M'表示性别女*

学生课程信息管理系统c语言

学生课程信息管理系统c语言

学生课程信息管理系统c语言

学生课程信息管理系统是一个用于管理学生课程信息的软件系统。它可以帮助学校、教师和学生轻松地进行课程管理、成绩管理和学生信息管理。本文将介绍该系统的主要功能和特点。

一、系统概述

学生课程信息管理系统是为了方便学校管理学生课程信息而开发的一款软件。它可以实现学生选课、查看课程信息、查询成绩等功能。通过该系统,学校可以更好地管理学生的学习情况,提高教学质量,促进学生的成长。

二、系统功能

1. 学生选课功能:学生可以通过系统选择自己感兴趣的课程。系统会显示可选课程的详细信息,包括课程名称、授课教师、上课时间等。学生可以根据自己的兴趣和学习计划进行选择。

2. 课程信息查询功能:学生可以通过系统查询自己已选课程的详细信息。系统会显示课程的名称、授课教师、上课时间、上课地点等信息,方便学生及时了解课程的相关信息。

3. 成绩查询功能:学生可以通过系统查询自己的课程成绩。系统会根据学生的学号和课程信息,显示对应的成绩。学生可以及时了解自己的学习成果,并根据成绩进行学习调整。

4. 学生信息管理功能:系统可以记录学生的基本信息,如学号、姓

名、年龄、性别等。教师和学校管理者可以通过系统对学生信息进行管理,包括添加学生信息、修改学生信息、删除学生信息等。

5. 教师信息管理功能:系统可以记录教师的基本信息,如教师编号、姓名、性别等。学校管理者可以通过系统对教师信息进行管理,包括添加教师信息、修改教师信息、删除教师信息等。

6. 课程信息管理功能:系统可以记录课程的详细信息,如课程编号、课程名称、授课教师、上课时间、上课地点等。学校管理者可以通过系统对课程信息进行管理,包括添加课程信息、修改课程信息、删除课程信息等。

C语言 学生信息管理系统(完整版)

C语言 学生信息管理系统(完整版)

电子科技大学成都学院程序综合设计论文

论文题目学生信息管理系统

学生姓名魏国

学号1340840625

专业机械设计制造及其自动化

系(分院)电子工程系

授课教师杜娥

2015年12月制

摘要

随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活不可或缺的辅助工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。现在由于学校规模进一步扩大,学生人数逐渐上升,在学校的学生信息管理中,虽然已经存在许多学生信息管理系统,但由于学校之间的管理差异很信息的不同,各个学校的学生信息管理的要求不一致,这样我们需要根据具体学习的具体要求来开发学生信息管理系统以方便学生管理。本系统主要对学生各种信息进行处理。

本系统采用C语言编写,设计从实用性出发,设计开发出一个操作简单且符合实际需要的学生信息管理系统。本文设计出一个可以添加、修改、查询、删除、统计的学生信息管理系统;最后,通过测试分析,力求将学到的只是在学生信息管理系统的得到全面运用,并使系统在实际的操作中能按照设计的要求安全有效的正确运行。

学生信息管理系统是为了实现学校对学生信息管理的系统化、规范化和自动化,从而提高学校管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成学生信息管理提供了强有力的工具和管理手段。

学生信息管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了学生信息管理的要求。学生信息管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了学生信息管理计算机化。

c语言数据结构课程设计报告

c语言数据结构课程设计报告

课程设计说明书

学号:

班级: 姓名:

设计题目: 学生信息管理系统

设计地点:

设计时间: 至

成绩评定:

1、工作量: A(),B(),C(),D(),F( )

2、难易度:A(),B(),C(),D(),F( )

3、答辩情况:A(),B(),C(),D(),F( )

4、报告规范度:A(),B(),C(),D(),F( )

5、学习态度:A(),B(),C(),D(),F( )

总评成绩:___________________________

指导教师:___________________________

一、设计题目与要求

1、设计目的:

编写一个学生信息管理系统,实现对学生信息的基本管理。把所学数据结构知识应用到实际软件开发中去。

设计内容:

本系统应完成一下几方面的功能:

(1)增加一个学生的信息(需输入要增加学生的所有信息);

(2)统计本班学生总人数及男女生人数。

(3)分别按照学号查找学生的信息;若找到则输出该学生全部信息,否则输出查找不到的提示信息。

(4)按学号对所有学生信息排序,并输出结果;

(5)删除一个学生的信息(需指定要删除学生的学号);同时显示删除后的结果。

2、设计要求:

(1)用菜单调用

(2)作为一个完整的系统,应具有友好的界面和较强的容错能力

(3)上机能正常运行,并写出课程设计报告

二、概要设计

1. 功能需求分析

学生信息管理系统设计

学生信息包括:学号,姓名,性别,出生年月,电话

使之提供以下功能:

1.系统以菜单方式工作

2.插入新的学生信息

3.删除某学号的学生信息

4.查找某学号的学生信息

5.对学生信息排序

C语言课程设计报告_学籍信息管理系统

C语言课程设计报告_学籍信息管理系统

中国地质大学本科生课程论文封面

课程设计评语

注:1、无评阅人签名成绩无效;

2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;

3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。

目录

课程设计评语 (2)

目录 (3)

1.课程论文题目 (4)

2.程序设计思路 (5)

3. 功能模块图 (5)

4.数据结构设计 (7)

5.算法设计 (8)

6.程序代码 (18)

7.程序运行结果 (26)

8.编程中遇到的困难及解决方法 (31)

9.总结心得及良好建议 (31)

10、致谢 (31)

1.课程论文题目

【要求】:

使用下面的数据,设计一个简单的学籍信息管理系统。

学生基本信息文件(A.TXT)及其内容:(A.TXT文件不需要编程录入数据,可用文本文档编辑工具直接生成)

学号姓名性别宿舍号码电话号码

01 张成成男 501 87732111

02 李成华女 101 87723112

03 王成凤女 101 87723112

04 张明明男 502 87734333

05 陈东男 501 87732111

06 李果男 502 87734333

07 张园园女 102 87756122

………………

学生成绩基本信息文件(B.TXT)及其内容:

学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩学分

01 A01 大学物理 3 66 78 82

02 B03 高等数学 4 78 -1 90

01 B03 高等数学 4 45 -1 88

02 C01 VF 3 65 76 66

………………

功能要求及说明:

(1)数据录入功能:对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据。综合成绩、学分由程序根据条件自动运算。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题目名称:学生信息管理系统

算法分析:

1用结构体标出信息系统的成员:学生学号,学生姓名,班级,成绩,排名

2 利用c语言的文件知识将系统的信息存放在c盘下的“”的文件夹下

3 定义各个子函数(1)定义输入信息函数,将学生信息按一定格式用scanf函数输入(统计M个学生的信息);

(2)定义输出函数,每两个表一页直到最后一个;

(3)定义信息查询函数。a,定义按学号查询函数,如果输入的学号等于学生学号则输出要查询的信息;b,定义按姓名查询函数,如果输入的姓名字符串等于其中一个学生的姓名字符串则输出信息;c,定义按班级查找函数,如果输入的数字等于其中学生的班级数,则输出该信息;d,定义按成绩查找函数,如果输入的数字等于其中学生的成绩数,则输出该信息;e,定义查找总函数,输入一个数选择查找方式,1-4分别对应调用abcd四个函数。

(4)定义删除信息函数。输入的数字作为要删除的学生学号,输出要删除的学生信息后选择是否删除,删除后将第g+1个的信息赋给第g个,输出删除后的信息表。

(5)定义信息修改函数。输入的数字等于要修改的学生学号,输出要修改的学生信息后选择是否修改,用switch,case语句选择要修改的项目,输入n,y决定是否继续直到不继续修改,输出学生信息。

(6)定义信息统计函数。输入一个数字作为成绩,比较M个学生成绩是否等于输入的数字,统计相等的个数n输出。

(7)定义成绩排序函数。用冒泡排序法将M个学生的成绩按从大到小的顺序排列后输出。

4 定义主函数。调用读取文件函数,输入数字1-5分别对应调用修改学生信息函数,删除学生信息函数,查找学生信息函数,统计学

生信息函数,学生成绩排行信息函数,0表示退出系统。最后调用保存文件函数。结束程序。

流程设计:

代码设计:

#include<>

#include<>

#include<>

#define M 2

#define PAGE 2

/*学生信息结构体类型*/

typedef struct

{int num; /*学号*/

char name[20]; /*姓名*/

int banji; /*班级*/

int chengji; /*成绩*/

int paiming; /*排名*/

}STUDENTS;

int read_file(STUDENTS students[])/*文件的读取*/

{ FILE *fp;/*定义一个文件指针变量*/

int i=0;

if((fp=fopen("","r"))==NULL)/*文件空判断,fopen打开一个文件*/ { printf("\n\n*****库存文件不存在!请创建");

return 0;

}

while(feof(fp)!=1)/*文件是否结束*/

{ fread(&students[i],sizeof(STUDENTS),1,fp);/*读取文件*/

if(students[i].num==0)/*学号是否为零*/

break;

else

i++;

}

fclose(fp);/*关闭文件*/

return i;

}

void save_file(STUDENTS students[],int sum)/*保存文件*/

{ FILE *fp;

int i;

if((fp=fopen("","wb"))==NULL)/*判断文件是否为空*/

{ printf("读文件错误!\n");

return;

}

for(i=0;i

if(fwrite(&students[i],sizeof(STUDENTS),1,fp)!=1)/*向文件写入的数据块不等于1*/

printf("写文件错误!\n");

fclose(fp);

}

/*输入模块*/

int input(STUDENTS students[])

{ int i=0;

printf("\n\n 录入学生信息(最多%d 人)\n",M);

printf("----------------------------------------------------\n");

do

{ printf("\n 第%d人",i+1);

printf("\n 学生学号:");

scanf("%d",&students[i].num);

if(students[i].num==0) break;

printf("\n 学生姓名:");

scanf("%s",students[i].name);

printf("\n 班级:");

scanf("%d",&students[i].banji);

printf("\n 成绩:");

scanf("%d",&students[i].chengji);

printf("\n 排名:");

scanf("%d",&students[i].paiming);

i++;

}while(i

printf("\n --%d个学生信息输入完毕!--\n",i);

printf("\n 按任意键返回主菜单!");

getchar();

return i;

}

/*输出模块*/

void output(STUDENTS students[])

{int i=0,j=0,page=1;

printf("\n\n --学生信息表-- 第%d页\n\n",page);/*每两个一页*/

printf("学生学号----姓名-----班级----- 成绩-----排名\n");

printf("-------------------------------------------------------\n"); do

{ if(students[i].num!=0)

{ j++;

if(j%PAGE!=0)

相关文档
最新文档