C语言学生基本信息管理系统任务书

合集下载

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

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

c语言课程设计学生信息管理系统一、背景介绍二、需求分析1.功能需求2.性能需求三、系统设计1.系统架构设计2.数据库设计3.界面设计四、系统实现与测试1.环境搭建与配置2.代码实现3.测试与调试五、总结一、背景介绍学生信息管理系统是一个基本的信息管理系统,用于管理学生的基本信息和课程成绩等数据。

在高校中,学生信息管理系统是一个非常重要的工具,可以帮助教师和管理员更好地了解学生情况,为教育教学提供数据支持。

C语言作为一门非常重要的编程语言,在计算机科学领域得到了广泛应用。

在C语言课程设计中,开发一个学生信息管理系统是非常有意义的。

二、需求分析1.功能需求(1)添加学生信息:包括姓名、性别、年龄等基本信息以及选修课程成绩等详细信息。

(2)删除学生信息:根据学号或姓名删除已有的学生信息。

(3)修改学生信息:根据学号或姓名修改已有的学生信息。

(4)查询学生信息:根据姓名或年龄等条件查询学生基本信息以及选修课程成绩等详细信息。

(5)统计学生信息:统计学生的人数、男女比例、平均年龄等信息。

2.性能需求(1)系统响应速度快,操作简单方便。

(2)数据存储稳定可靠,数据安全性高。

三、系统设计1.系统架构设计本系统采用B/S架构,即浏览器/服务器架构。

用户通过浏览器访问服务器上的网站,进行学生信息管理操作。

服务器端采用C语言编写,通过CGI技术实现与客户端的交互。

客户端使用HTML、CSS和JavaScript等技术实现用户界面。

2.数据库设计本系统采用MySQL数据库存储学生信息和课程成绩等数据。

数据库中包含两张表:学生表和成绩表。

其中,学生表包含字段:学号、姓名、性别、年龄;成绩表包含字段:学号、课程名称、成绩。

3.界面设计本系统的界面应该简洁明了,易于操作。

主要分为以下几个模块:(1)登录模块:用户输入账号和密码登录系统。

(2)添加模块:用户可以添加新的学生信息和课程成绩等数据。

(3)删除模块:用户可以根据学号或姓名删除已有的学生信息。

c语言课程设计-任务书8-学生学籍管理系统

c语言课程设计-任务书8-学生学籍管理系统
(3)删除功能:当在A。TXT中删除一个学生时,自动地在B。TXT中删除此人所有信息。
(4) 排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。
(二)其它要求:
(1)只能使用C语言,源程序要有适当的注释,使程序容易阅读
(2) 采用文本菜单界面
(3) 学生可自动增加新功能模块(视情况可另外加分)
6.撰写课程设计报告2014.1.9—2014。1。10
7.提交课程设计报告并答辩2014。1.10
参考资料
1。谭浩强,《C程序设计(第3版)》,清华大学出版社, 2005。2
2。谭明金,俞海英,《C语言程序设计实例精粹》,电子工业出版社,2007.1
其它
说明
1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。
学 号:xx 姓 名:xxxxx
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
…………………………………………
共修:xx科,实得总学分为: xxx
折算系数X :00.6 0。750。91。0
(2)查询功能:分为学生基本情况ቤተ መጻሕፍቲ ባይዱ询和成绩查询两种
A:学生基本情况查询:
A1-——-输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。
A2--—输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。
B:成绩查询:
B1:输入一个学号时,查询出此生的所有课程情况,格式如下:
(4)写出课程设计报告,具体要求见相关说明文档

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

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

学生信息管理系统c语言程序设计
一、主要思想。

(1)使用结构体数组来存储学生信息;
(2)创建查询、添加、修改、删除等操作函数来实现学生信息的管理;
(3)设置菜单,程序通过switch-case语句来识别用户输入,实现
不同的操作。

二、具体实现。

(1)定义一个学生信息的结构体,存储学号、姓名、年龄、性别等
信息;
(2)为学生信息管理系统添加菜单,当用户输入要求时,通过
switch语句来调用响应的函数;
(3)定义查询函数:用户可以根据学号、姓名或性别查询学生信息;
(4)定义添加函数:根据用户输入添加学生信息,需要排重处理;
(5)定义修改函数:根据学号查询到学生的信息后,用户可以修改
相应的内容;
(6)定义删除函数:根据学号查询学生信息后,用户可以删除学生
信息;
(7)定义退出系统函数:用户输入0,就可以退出学生信息管理系统。

学生信息管理系统c语言

学生信息管理系统c语言

学生信息管理系统c语言1. 简介学生信息管理系统是一个基于C语言开发的程序,用于管理学校或教育机构中的学生信息。

该系统可以实现学生信息的录入、查询、修改和删除等功能,并且支持数据的持久化存储。

本文档将介绍学生信息管理系统的功能、使用方法以及具体实现细节。

2. 功能学生信息管理系统具有以下主要功能:2.1 录入信息该系统可以通过用户输入的方式录入学生的基本信息,包括学号、姓名、性别、年龄、班级等。

其中,学号是唯一的标识符,用于区分不同的学生。

2.2 查询信息用户可以通过学号或姓名查询特定学生的信息。

系统会根据用户提供的查询条件,在学生信息数据库中查找匹配的学生记录,并将结果显示给用户。

2.3 修改信息用户可以修改已录入学生的信息,包括姓名、性别、年龄、班级等。

系统会根据用户提供的学号,在学生信息数据库中找到相应的学生记录,并将其修改为用户输入的新信息。

2.4 删除信息用户可以根据学号删除某个学生的信息。

系统会在学生信息数据库中找到匹配的学生记录,并将其从数据库中删除。

3. 使用方法学生信息管理系统的使用方法如下:3.1 编译和运行程序首先,需要将C源代码编译成可执行文件。

在命令行中输入以下命令:gcc main.c -o student_system然后,运行编译得到的可执行文件:./student_system3.2 界面操作系统运行后,会显示一个简单的命令行界面,用户可以通过键盘输入指定的命令来执行相应的操作。

以下是系统支持的命令列表:•add:录入学生信息•search:查询学生信息•modify:修改学生信息•delete:删除学生信息•exit:退出系统用户可以根据提示输入相应的命令,并按下回车键确认。

系统会根据用户输入执行相应的操作,然后返回到命令行界面,等待下一次输入。

4. 实现细节学生信息管理系统的实现细节如下:4.1 数据存储系统使用文件来持久化存储学生信息。

每个学生的信息被保存在一个独立的记录中,记录之间使用换行符进行分隔。

学生信息管理系统详细设计说明c语言

学生信息管理系统详细设计说明c语言

学生信息管理系统详细设计说明c语言如何设计一个学生信息管理系统。

一、需求分析学生信息管理系统是以管理学生信息为主要功能的软件系统。

在设计之前,我们需要了解用户的需求。

通过对用户需求的分析,我们得出以下功能模块:1、学生信息录入:录入学生信息,包括学号、姓名、性别、出生日期、班级等信息。

2、学生信息查询:根据学号、姓名等关键字进行学生信息的查询,支持模糊查询。

3、学生信息修改:可以修改学生的相关信息,包括学号、姓名、班级等。

4、学生信息删除:删除已经录入的学生信息。

5、学生成绩查询:根据学号查询该学生的相关成绩信息。

6、学生成绩录入:录入学生的相关成绩信息,包括语文、数学、英语等。

二、系统设计在需求分析的基础上,我们可以开始进行系统设计。

1、数据结构设计(1)学生信息结构体/* 学生信息结构体*/typedef struct {/* 学号*/char id[11];/* 姓名*/char name[21];/* 性别*/char sex[3];/* 出生日期*/char birthday[11];/* 班级*/char class[21];} Info;(2)学生成绩结构体/* 学生成绩结构体*/typedef struct {/* 学号*/char id[11];/* 语文成绩*/int chinese;/* 数学成绩*/int math;/* 英语成绩*/int english;} Score;2、功能模块设计(1)学生信息录入在学生信息录入模块中,我们需要设计一个函数来进行学生信息的录入。

void AddInfo(Info *info);该函数的参数是学生信息结构体的指针,通过该参数可以将学生信息录入到系统中。

在该函数中,我们需要进行如下操作:1、提示用户输入学生信息;2、从键盘获取用户输入;3、将用户输入保存到结构体中;4、将结构体保存到文件中。

(2)学生信息查询在学生信息查询模块中,我们需要设计一个函数来查询学生信息。

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

学生信息管理系统C语言课程设计说明书
typedef struct list{
int num; /*学生学号*/
char name[10]; /*学生姓名*/
int qq; /*学生QQ*/
char sex[10]; /*学生性别*/
long int phone; /*学生*/
}LIST;
LIST L[100];
int main(void) /*主函数*/
4主要函数功能描述
4.1 主函数main()
函数原型:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define EXIT -1
#define LEN sizeof(struct list)
int key=0; /*stdlib-标准库头文件...sizeof-运算符...string-字符串...typedef-定义类型*/
case 5:find_list();break;
关键词:结构体;文件操作;数组; 循环结构;选择结构;自定义函数
1需求分析
(1)问题
根据需求,该系统所应包含的信息有以下一些:
息学生的基本信:
学号、姓名、性别、QQ、
根据需求,该系统所应实现的功能有以下一些:
各种基本数据的录入。如:学生基本信息录入。
各种基本数据的修改。即:允许对已经录入的数据重新进行编辑、修改。例如修改学生信息中三的信息
本系统由一个图来表示为
图1系统总图
本通讯管理系统可以概括的划分为以下几大模块:
1输入创建模块
2列出菜单模块
3删除数据模块
4修改数据模块
5查找数据模块

C语言--学生信息管理系统

C语言--学生信息管理系统

一、实验名称学生信息管理系统二、实验目的及任务要求实验目的:1、通过实验进一步了解printf语句,scanf语句和struct结构数组的运用,掌握for语句和if语句的嵌套模型;2、通过实验进一步熟悉大量的数据类型,表达式以及运算符;3、通过实验初步培养计算机逻辑解题能力4、通过此次试验培养细心与耐心。

任务要求:1、显示学生信息2、修改学生信息3、删除学生信息4、查询学生信息三、实验环境操作系统:WINS10编译器:Dev C++四、实验内容主要数据结构:struct student{int number;char name[20];char sex[2];int grade;char major[20];char address[50];char phone[11];};各函数的功能和实现:整个系统除了主函数以外还有6个函数,以实现学生信息显示功能,学生信息修改功能,学生信息删除功能和学生信息查询功能。

函数设置的详细说明如下:1.主函数main()中输入好结构中的学生信息,以方便调用。

2.菜单选择函数void fun()以无参函数,主要实现“功能选择”的界面,此界面内有5个功能,利用if语句的嵌套实现输入所需功能对应的序号以进入对应界面。

执行完此功能后按任意键返回主菜单界面。

3.学生信息显示功能void fun1()在无参函数中,利用printf语句和for语句来进行信息的输入,用for语句来进行5个学生信息显示。

4.学生信息删除功能void fun2()在无参函数中,利用strcmp函数判断字符串a和字符串s[i]是否相同,若不相同,则利用scanf语句和for语句实现修改学生信息功能。

5.学生信息删除功能void fun3()在无参函数中,利用for语句和if语句以实现学生信息的删除功能。

6.学生信息查询功能void fun4()和void fun5()在无参函数中,调用所定义的字符串a,输入所要查询学生的学号或年级利用for语句和if语句以实现学生信息的查询功能。

任务书(学生信息管理系统)

任务书(学生信息管理系统)

广东工业大学课程设计任务书题目名称高校学生信息管理系统设计与实现学生学院计算机学院专业班级计算机科学0801~0806姓名学号一、课程设计的内容系统地学习面向对象编程思想,了解MFC架构,逐步熟悉可视化编程环境Visual C++,并在此环境下设计并实现一个高校学生信息管理系统,该系统应能实现对学院、班级、学生基本信息、课程信息、学生课程成绩等信息的管理功能,具体应完成以下几个模块:1. 信息录入模块包括:学院信息、专业信息、班级信息、学生基本信息、课程信息、成绩等的录入。

要求对录入信息有基本的判断功能,如成绩一定是数字等。

2. 信息查询模块包括:按学院和年级或班级或学生姓名查询学生基本情况;按学期、学院、专业和课程名称查询课程信息;按学院、年级、班级、课程名称查询成绩信息;按学期、学生姓名或学号查询该生各科成绩。

3.信息修改模块在信息查询的基础上增加对所查询的结果进行修改和删除的功能模块。

4.统计模块在信息查询的基础上增加对成绩查询结果进行统计的功能,包括平均成绩,优秀、良好、中等、及格和不及格的人数与比例等。

要求整理上机步骤、完成设计报告、提交可运行的程序,给出测试数据和结果。

二、课程设计的要求与数据1、能独立搭建可视化程序编程环境,掌握Visual C++6的安装、运行和使用。

2、总体要求:用面向对象编程的思想与方法,实现一个学生信息管理系统的分析与设计阶段的开发工作,开发工具使用Visual C++6或其它可视化开发工具。

3、具体要求:本系统为高校学生信息管理系统,实现基本的信息录入、查询、修改、删除和统计功能。

数据应保存在ACCESS或SQL Server数据库中。

系统操作应尽量简单且符合实际需要。

4、编写概要设计、详细设计、数据库设计等文档,分析系统功能,并对所实现的系统做出总结。

三、课程设计应完成的工作学习面向对象程序设计,学习可视化编程环境的应用。

系统分析、系统设计、编程、调试、功能测试、系统测试、编写设计报告。

c语言学生信息管理系统

c语言学生信息管理系统

C语言学生信息管理系统简介本文档介绍了一个基于C语言的学生信息管理系统的设计和实现。

该系统可以实现学生信息的添加、删除、修改和查询等功能,同时支持将学生信息保存到文件中,以便后续的读取和操作。

功能需求系统具备以下功能:1.添加学生信息:输入学生的姓名、年龄、性别等基本信息,并分配一个唯一的学号。

2.删除学生信息:根据学号删除指定学生的信息。

3.修改学生信息:根据学号修改指定学生的信息,可选择修改姓名、年龄、性别等内容。

4.查询学生信息:根据学号或姓名查询学生信息,并输出学生的基本信息。

5.保存学生信息:将所有学生的信息保存到文件中,以便下次系统启动时读取。

系统设计数据结构设计学生信息可以使用结构体来表示,定义如下:typedef struct {char name[50]; // 姓名int age; // 年龄char gender[10]; // 性别int id; // 学号} Student;功能设计系统的主界面提供以下功能选项:1. 添加学生信息2. 删除学生信息3. 修改学生信息4. 查询学生信息5. 保存学生信息0. 退出系统添加学生信息用户选择该功能后,系统提示用户输入学生的姓名、年龄、性别等信息,并自动生成一个唯一的学号。

系统将输入的学生信息保存在一个学生数组中。

删除学生信息用户选择该功能后,系统提示用户输入要删除的学生的学号。

系统在学生数组中查找对应学号的学生信息,并将其删除。

修改学生信息用户选择该功能后,系统提示用户输入要修改的学生的学号。

系统在学生数组中查找对应学号的学生信息,并提示用户选择要修改的内容(如姓名、年龄、性别),然后根据用户的输入修改相应的字段。

查询学生信息用户选择该功能后,系统提示用户输入要查询的学生的学号或姓名。

系统在学生数组中查找对应学号或姓名的学生信息,并输出学生的基本信息。

保存学生信息用户选择该功能后,系统将所有学生的信息保存到一个文件中,以便下次系统启动时读取。

学生证信息管理系统c语言

学生证信息管理系统c语言

学生证信息管理系统c语言一、项目简介学生证信息管理系统是一个基于C语言的应用程序,旨在为学校提供一个高效、便捷的学生证信息管理平台。

该系统可以实现对学生证的信息录入、查询、修改和删除等功能,同时还具备数据统计和报表生成等功能。

二、需求分析1. 功能需求(1)学生证信息录入:包括学号、姓名、性别、班级、联系电话等基本信息。

(2)学生证信息查询:根据学号或姓名进行查询,并显示其详细信息。

(3)学生证信息修改:可以修改某个学生的基本信息,如联系电话等。

(4)学生证信息删除:可以删除某个学生的所有信息。

(5)数据统计:可以统计全校或某个班级的男女比例等数据。

(6)报表生成:可以生成各种类型的报表,如全校或某个班级的人数统计表等。

2. 性能需求(1)系统界面简洁美观,易于操作。

(2)系统运行稳定可靠,响应速度快。

(3)系统安全性高,保护用户隐私。

三、设计方案1. 系统结构设计该系统采用客户端/服务器模式进行设计。

客户端主要负责用户交互和数据显示,服务器则负责数据存储和处理。

客户端和服务器之间通过网络进行通信。

2. 系统模块设计(1)用户管理模块:负责用户的登录、注册和权限管理等功能。

(2)学生证信息录入模块:负责学生证信息的录入和保存。

(3)学生证信息查询模块:负责学生证信息的查询和显示。

(4)学生证信息修改模块:负责学生证信息的修改和保存。

(5)学生证信息删除模块:负责学生证信息的删除。

(6)数据统计模块:负责数据的统计和分析,并生成相应报表。

四、编码实现1. 界面设计系统界面采用图形化界面,主要包括登录界面、主界面和各个功能模块界面。

其中,登录界面用于用户登录,主界面用于展示各个功能入口,各个功能模块界面则实现具体的功能操作。

2. 数据库设计该系统采用关系型数据库进行存储,使用MySQL数据库管理系统。

数据库中包含两张表,分别为用户表和学生证信息表。

3. 功能实现在C语言中使用MySQL C API进行数据库连接和操作。

用C语言编写学生信息管理系统

用C语言编写学生信息管理系统

用C语言编写学生信息管理系统Design Purpose:Design Content:1. Problem n:Design a student n management system that includes student n such as student ID, name, age, gender, date of birth, address, phone number, and email.2. nal Requirements:1. The system works in menu mode.2. Student n entry n (student n is saved in a file) - input.3. Student n browsing n - output.4. Student n query n - algorithm according to student ID query and name query.Detailed Design:1. Menu: void menu() {}2. Establish n: void readfile() {}3. Search: void seek() {}4. Modify n: void modify() {}5. Insert n: void insert() {}6. Delete n:void del(){}7. Browse n:void display(){}8. Save:void save(){Debugging and Testing:1. System nal menu.2. Select the menu "", enter the system help and ns n.3. Select menu "4" to add student n. (1) Input the number of people to be added. (2) Enter the student ID, name, age, gender, date of birth, address, phone number, and email in order. After input, the menu pops up.#include#include#include#define BUFLEN 100 #define LEN 15struct record{char code[LEN+1]; char name[LEN+1]; int age;char sex[3];char time[LEN+1];char add[30];char tel[LEN+1];char mail[30];void readfile();void seek();void modify();void modify() {int i, item, num;char sex1[3], s1[LEN+1], s2[LEN+1];printf("请输入要修改的学生的学号:\n"); scanf("%s", s1);for (i = 0; i < n; i++) {if (strcmp(stu[i].code, s1) == 0) {num = i;}}printf("------------------\n");printf("1.修改姓名\n");printf("2.修改年龄\n");printf("3.修改性别\n");printf("4.修改出生年月\n");printf("5.修改地址\n");printf("6.修改电话号码\n");printf("7.修改E-mail地址\n");printf("8.退出本菜单\n");printf("------------------\n");while (1) {printf("请选择子菜单编号:");scanf("%d", &item);switch (item) {case 1:printf("请输入新的姓名:\n"); scanf("%s", s2);strcpy(stu[num].name, s2);break;case 2:printf("请输入新的年龄:\n");scanf("%d", &stu[num].age);break;case 3:printf("请输入新的性别:\n");scanf("%s", sex1);strcpy(stu[num].sex, sex1);break;case 4:printf("请输入新的出生年月:\n"); scanf("%s", s2);strcpy(stu[num].time, s2);break;case 5:printf("请输入新的地址:\n");scanf("%s", s2);strcpy(stu[num].add, s2);break;case 6:printf("请输入新的电话号码:\n");scanf("%s", s2);strcpy(stu[num].phone, s2);break;case 7:printf("请输入新的E-mail地址:\n");scanf("%s", s2);strcpy(stu[num].email, s2);break;case 8:return;default:printf("输入有误,请重新选择子菜单编号\n"); break;}}void input(){int i;char s[10];printf("请输入学生人数:\n"); scanf("%d",&n);for(i=0;i<n;i++){printf("请输入学号:\n");scanf("%s",stu[i].code);printf("请输入姓名:\n");scanf("%s",stu[i].name);printf("请输入性别:\n");scanf("%s",stu[i].sex);printf("请输入年龄:\n");scanf("%d",&stu[i].age);printf("请输入出生日期:\n"); scanf("%s",stu[i].time);printf("请输入家庭住址:\n"); scanf("%s",stu[i].add);printf("请输入电话号码:\n");scanf("%s",stu[i].tel);printf("请输入E-mail地址:\n");scanf("%s",stu[i].mail);}void modify(){int num,choice;char s2[10];printf("请输入要修改信息的学生的学号:\n");scanf("%s",s2);for(num=0;num<n;num++){if(strcmp(stu[num].code,s2)==0){printf("请选择要修改的信息:\n");printf("1.学号 2.姓名 3.性别 4.年龄 5.出生日期\n");printf("6.家庭住址 7.电话号码 8.E-mail地址 9.退出\n");scanf("%d",&choice);switch(choice){case 1:printf("请输入新的学号:\n"); scanf("%s",s2);strcpy(stu[num].code,s2);break;case 2:printf("请输入新的姓名:\n"); scanf("%s",s2);strcpy(stu[num].name,s2);break;case 3:printf("请输入新的性别:\n"); scanf("%s",s2);strcpy(stu[num].sex,s2);break;case 4:printf("请输入新的年龄:\n");scanf("%d",&stu[num].age);break;case 5:printf("请输入新的出生日期:\n"); scanf("%s",s2);strcpy(stu[num].time,s2);break;case 6:printf("请输入新的家庭住址:\n"); scanf("%s",s2);strcpy(stu[num].add,s2);break;case 7:printf("请输入新的电话号码:\n"); scanf("%s",s2);strcpy(stu[num].tel,s2);break;case 8:printf("请输入新的E-mail地址:\n"); scanf("%s",s2);strcpy(stu[num].mail,s2);break;case 9:return;default:printf("请在1-8之间选择\n"); }}}void sort(){int i,j,*p,*q,s;char temp[10];for(i=0;i<n-1;i++){for(j=n-1;j>i;j--){if(strcmp(stu[j-1].code,stu[j].code)>0){strcpy(temp,stu[j-1].code);strcpy(stu[j-1].code,stu[j].code); strcpy(stu[j].code,temp);strcpy(temp,stu[j-1].name);strcpy(stu[j-1].name,stu[j].name); strcpy(stu[j].name,temp);strcpy(temp,stu[j-1].sex);strcpy(stu[j-1].sex,stu[j].sex);strcpy(stu[j].sex,temp);strcpy(temp,stu[j-1].time);strcpy(stu[j-1].time,stu[j].time); strcpy(stu[j].time,temp);strcpy(temp,stu[j-1].add);strcpy(stu[j-1].add,stu[j].add);strcpy(stu[j].add,temp);strcpy(temp,stu[j-1].tel);strcpy(stu[j-1].tel,stu[j].tel);strcpy(stu[j].tel,temp);strcpy(temp,stu[j-1].mail);strcpy(stu[j-1].mail,stu[j].mail);strcpy(stu[j].mail,temp);p=&stu[j-1].age;q=&stu[j].age;s=*q;*q=*p;*p=s;}}}}void insert() {int i = n, j, flag;printf("请输入待增加的学生数:\n");scanf("%d", &m);do {flag = 1;while (flag) {flag = 0;printf("请输入第%d个学生的学号:\n", i + 1);scanf("%s", stu[i].code);for (j = 0; j < i; j++) {if (strcmp(stu[i].code, stu[j].code) == 0) {printf("已有该学号,请检查后重新录入!\n");flag = 1;break;}}}printf("请输入第%d个学生的姓名:\n", i + 1);scanf("%s", stu[i].name);printf("请输入第%d个学生的年龄:\n", i + 1);scanf("%d", &stu[i].age);printf("请输入第%d个学生的性别:\n", i + 1);scanf("%s", stu[i].sex);printf("请输入第%d个学生的出生年月:(格式:年.月)\n", i + 1);scanf("%s", stu[i].time);printf("请输入第%d个学生的地址:\n", i + 1);scanf("%s", stu[i].add);printf("请输入第%d个学生的电话:\n", i + 1); scanf("%s", stu[i].tel);printf("请输入第%d个学生的E-mail:\n", i + 1); scanf("%s", stu[i].mail);if (flag == 0) {i++;}} while (i < n + m);n += m;printf("录入完毕!\n\n");sort();void del() {int i, j, flag = 0;char s1[LEN + 1];printf("请输入要删除学生的学号:\n");scanf("%s", s1);for (i = 0; i < n; i++) {if (strcmp(stu[i].code, s1) == 0) {flag = 1;for (j = i; j < n - 1; j++) {stu[j] = stu[j + 1];}n--;printf("删除成功!\n\n"); break;}}if (flag == 0) {printf("未找到该学号!\n\n"); }。

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

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

C语言程序设计 课程设计报告

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

专 业 电子信息工程 班 级 学 生 指导教师

年 学期 word文档 可自由复制编辑

设计任务:C语言课程设计任务书及指导书5 题目:学生信息管理系统 功能:学生信息管理系统,每个学生信息作为一条记录,包括学号、姓名、性别、出生年月、专业、班级、家庭地址、宿舍号码等。 系统要求实现以下功能: 1、输入功能:录入学生信息(包括学号、姓名、出生年月、专业等); 2、显示功能:完成学生记录的显示; 3、查找功能:完成按姓名或姓名查找学生的相关记录,并显示。 要求:1、用C语言实现程序设计; 2、利用结构体数组实现学生信息的数据结构设计; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序加必要的注释。

报告撰写要求: 1. 报告内容不能雷同。 2. 字体工整,版面整洁,图表规范,格式分明。 3. 流程图用钢笔或油性笔画,不能使用铅笔。 4. 如不满足以上要求中的任意一条,发回重写;严重者,给予不及格。

第一部分(20%) 第二部分(20%) 第三部分(30%) 第四部分(30%)

报告成绩: 指导教师: 预习报告(20%): 平时成绩(10%): 验收答辩成绩(50%): 设计报告成绩(20%): 总评成绩: word文档 可自由复制编辑

一、总体设计 .模块划分 总体分为4大板块,分别为: 1、输入信息模块:输入信息并将信息保存到文件当中: 2、浏览信息模块:显示需要全部的学生信息: 3、编辑信息模块:输入密码,修改或删除学生信息: 4、修改密码模块:修改系统密码; 5、系统初始化模块:删除保存的数据和修改后的密码,初始化系统。 .数据结构 #define N 100 /* 所能容纳的数据数量 */ struct student { int number; char name[10]; char gender[6]; int birthday; char major[18]; char Class[10]; char address[30]; char dormitory[10]; }stu[N];

学生基本信息管理系统c语言

学生基本信息管理系统c语言

学生基本信息管理系统c语言学生基本信息管理系统是一款针对学生信息进行管理的软件系统。

随着教育信息化的推进,学校需要对学生的基本信息进行有效管理,以提高教育教学的质量和效率。

本文将从系统的功能、设计思路以及实施效果等方面进行详细介绍。

学生基本信息管理系统主要包括学生信息录入、信息查询、信息修改和信息删除等功能。

首先,学生信息录入功能允许管理员将学生的基本信息录入系统中,包括学生的姓名、学号、性别、年龄、籍贯等。

系统还可以自动生成学生的学籍号,以便于后续的管理和查询。

学生信息查询功能可以根据学号或者姓名等关键字进行搜索,快速找到目标学生的信息。

管理员可以根据需要查看学生的详细信息,包括学生的个人资料、家庭背景、奖惩情况等。

同时,系统还可以根据学生的某一特定属性进行排序,方便管理员进行统计和分析。

学生信息管理系统还支持学生信息的修改和删除功能。

如果学生的某一信息发生变化,管理员可以通过系统进行修改,确保信息的准确性和及时性。

当学生离校或者毕业时,管理员可以将其信息从系统中删除,以便于系统的数据更新和管理。

学生基本信息管理系统的设计思路主要包括数据库设计和界面设计两个方面。

数据库设计是系统的核心,通过合理的表结构和字段设计,保证数据的一致性和完整性。

界面设计则是保证用户友好性的关键,通过简洁明了的界面和操作流程,提高用户的使用体验。

在实施过程中,学生基本信息管理系统可以提供数据导入和导出功能,方便学校将已有的学生信息导入系统中,或者将系统中的信息导出到其他软件中进行进一步分析和处理。

同时,系统还可以进行数据备份和恢复,以防止数据丢失或损坏。

总体而言,学生基本信息管理系统是一款功能丰富、操作简便的软件系统,可以有效地管理学生的基本信息,提高学校教育教学工作的效率。

通过系统的使用,学校可以更好地了解学生的情况,为学生提供个性化的教育服务。

同时,系统还可以为学校领导提供决策支持,为学校发展提供有力的数据支撑。

C语言学生信息管理系统.docx

C语言学生信息管理系统.docx

目录1.课程设计目的和要求(一级标题)。

2.课程的主要内容。

3.实践要求:4.课程设计题目描述和要求。

5.程序代码。

(1). 文件头部 ,对函数要调用到的系统函数的声名。

(2). 定义无空函数。

(3). 主函数。

(4). 显示菜单函数。

(5). 输入函数,并把输入的信息读入文件。

(6). 显示函数,对学生信息的显示。

(7). 增加函数 (增加学生的信息)。

(8). 删除函数。

(9). 删除函数(按学号查找删除)。

(10). 删除函数(按姓名查找到后删除)。

(11). 修改(详细对学生信息的修改)。

(12). 统计(将学生的信息全部显示出来,并判断哪个学生不极格和不极格的总人数,并将它显示出来)。

(13). 对学生信息的查找。

(14)查找函数(用学号进行查找)。

(15). 查找(用姓名查找)。

(16). 排序函数。

(17). 排序函数(按学号排序)。

(18). 排序函数(按总分排序)。

(19). 学生信息的恢复(可恢复到当初输入的状态)。

错误!未定义书签。

(20). 保存函数。

(21). 退出函数。

6.总结7.参考书目:1.课程设计目的和要求(一级标题)本程是学完C言的算机学生的程教学。

C言是学生的第一算机高言程,程束后,学生已C言程序有了全面的了解,但接触的基本上是了述相关概念或知点而列的示例,都是小的程序,程序功能一,因此缺乏整体点和写一个具体用的合程序的思想。

本程的目的是要培养学生初步具有系分析思想,并能利用开工具开一个用的合程序。

学生提供了一个既手又,独立践的机会,将本上的理知和有机的合起来,学生的分析解决的能力,提高学生适,践程的能力。

要求学生以 TC或 VC开工具,完成一个小型用件的和开。

一步提高学生行程序的能力。

2.课程的主要内容(1)(2)行系分析(3)程序(4)系(5)写、上交程告3.实践要求:(1)系要用。

(2)系行功能模分析、控制模分析正确,要画出主要功能模的流程。

(3)程,可用,界面友好,功能全面。

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

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

#define PRINT0 printf("name:%s\nsex:%s\nage:%d\nID_card:%d\naddress:%s\n",st[i].name,st[i].sex,st[i].age,st[i] .ID_card,st[i].addr)#define PRINT1 printf("prefession:%s\nstudent_number:%d\n*****score*****\nwuli:%d\n",st[i].prefession,st[i] .student_number,st[i].score.wuli)#define PRINT2 printf("gaoshu:%d\nyingyu:%d\ntiyu:%d\naverage: %d\n",st[i].score.gaoshu,st[i].score.yingyu,st[i ].score.tiyu,st[i].score.aver)#define print1 printf("________________________________")#define N 2#include "string.h"#include "stdio.h"int sum=0;struct score{int wuli;int gaoshu;int yingyu;int tiyu;int aver;};struct message{ char name[10];int age;char sex[5];int ID_card;char addr[30];char prefession[30];int student_number;struct score score;}st[100];/*************write message*************/write_message(){ int flag;char chioce;do{system("cls");flag=2; sum++;printf("_______________________________");printf("please input student's message:\n");printf("\n");print1;printf("%dth student message:",sum);print1;printf("\nname:");scanf("%s",st[sum].name);printf("\nsex:");scanf("%s",st[sum].sex);printf("\nage:");scanf("%d",&st[sum].age);printf("\nID_card:");scanf("%d",&st[sum].ID_card);printf("\naddress:");scanf("%s",st[sum].addr);printf("\nprefession:");scanf("%s",st[sum].prefession);printf("\nschool number:");scanf("%d",&st[sum].student_number);printf("\n*****score******\n");printf("wuli:");scanf("%d",&st[sum].score.wuli);printf("\ngaoshu:");scanf("%d",&st[sum].score.gaoshu);printf("\nyingyu:");scanf("%d",&st[sum].score.yingyu);printf("\ntiyu:");scanf("%d",&st[sum].score.tiyu);printf("\naverage:");scanf("%d",&st[sum].score.aver);do{printf("****************************\n");printf("press y/Y continue:\npress n/N stop:\n");getchar();scanf("%c",&chioce);printf("****************************\n");if(chioce=='y'||chioce=='Y') {flag=1; break;}else if(chioce=='n'||chioce=='N') {flag=0; break;}else printf("input error\n");print1;printf("\n");}while(1);}while(flag==1);save_message();}/*************save message****************/save_message(){ FILE *fp;int i;if((fp=fopen("student.txt","wb"))==NULL){printf("read error \n");printf("press any key back to menu\n");getch();exit(1);}for(i=0;i<sum;i++)if(fwrite(&st[i],sizeof(struct message),1,fp)!=1){printf("write error\n");fclose(fp);}fclose(fp);printf("\n********___OK!___**********\n___press any key back___");sum=i;bioskey(0);}/***************add message*****************/add_message(){int i,j,flag; char chioce;i=0;j=sum-1;flag=0;do{ system("cls");i++; j++;print1;printf("add %dth student's meaasge\n",i);print1;printf("\nname:");scanf("%s",st[j].name);printf("\nsex:");scanf("%s",st[j].sex);printf("\nage:");scanf("%d",&st[j].age);printf("\nID_card:");scanf("%d",&st[j].ID_card);printf("\naddress:");scanf("%s",st[j].addr);printf("\nprefession:");scanf("%s",st[j].prefession);printf("\nstudent_number:");scanf("%d",&st[j].student_number);printf("\n*****score******\n");printf("wuli:");scanf("%d",&st[j].score.wuli);printf("\ngaoshu:");scanf("%d",&st[j].score.gaoshu);printf("\nyingyu:");scanf("%d",&st[j].score.yingyu);printf("\ntiyu:");scanf("%d",&st[j].score.tiyu);printf("\naverage:");scanf("%d",&st[j].score.aver);printf("\n\nweather add %dth student's message: \n",i+1);do{printf("****************************\n");printf("press y/Y continue:\npress n/N stop:\n");getchar();scanf("%c",&chioce);printf("****************************\n");if(chioce=='y'||chioce=='Y') {flag=1; break;}else if(chioce=='n'||chioce=='N') {flag=0; break;}else printf("input error\n");print1;}while(1);}while(flag==1);sum=j+1;save_message();}/**********inqiure message******/inqiure_message(){int chioce;do{system("cls");printf("**********choose 0-3**********\n\n\n");printf(" 1:name inquire\n\n\n");printf(" 2:IDcard inqiure\n\n\n");printf(" 3:student_number\n \n\n");printf(" 0:back menu\n\n\n");scanf("%d",&chioce);switch(chioce){case 1: name_inqiure();break;case 2: ID_card_inqiure();break;case 3: grade_inqiure();break;case 0:break;}}while(chioce!=0);}/**********name inqiure*********/name_inqiure(){char NAME[30];int i; int flag,k;char chioce;do{ system("cls");k=0;printf("please input the message you inqiure");printf("\nname:");scanf("%s",NAME);getchar();printf("\n");for(i=0;i<sum;i++){if(strcmp(st[i].name,NAME)==0){PRINT0;PRINT1;PRINT2;k=1;}}if(k==0) printf("without message you inqiure\n");do{ printf("****************************\n");printf("press y/Y continue:\npress n/N stop:\n");scanf("%c",&chioce); getchar();printf("****************************\n");if(chioce=='y'||chioce=='Y') {flag=1; break;}if(chioce=='n'||chioce=='N') {flag=0; break;}else printf("input error\n");print1;printf("\n");}while(1);}while(flag==1);printf("press any key return to menu");bioskey(0);}/**********IDcard inqiure*********/ID_card_inqiure(){int card;int i; int flag,k;char chioce;do{ clrscr(); k=0;printf("please input the message you inqiure");printf("\nIDcard:");scanf("%d",&card);getchar();printf("\n");for(i=0;i<sum;i++){if(st[i].ID_card==card){PRINT0;PRINT1;PRINT2;k=1;}}if(k==0) printf("without message you inqiure\n");do{ printf("****************************\n");printf("press y/Y continue:\npress n/N stop:\n");scanf("%c",&chioce); getchar();printf("****************************\n");if(chioce=='y'||chioce=='Y') {flag=1; break;}if(chioce=='n'||chioce=='N') {flag=0; break;}else printf("input error\n");print1;printf("\n");}while(1);}while(flag==1);printf("press any key return to menu");bioskey(0);}/*********grade inqiure***********/grade_inqiure(){int GRADE;int i; int flag,k;char chioce;do{ system("cls");k=0;printf("please input the message you inqiure");printf("\nstudent_number:");scanf("%d",&GRADE);getchar();printf("\n");for(i=0;i<sum;i++){if(st[i].student_number==GRADE){PRINT0;PRINT1;PRINT2;k=1;}}if(k==0) printf("without message you inqiure\n");do{ printf("****************************\n");printf("press y/Y continue:\npress n/N stop:\n");scanf("%c",&chioce); getchar();printf("****************************\n");if(chioce=='y'||chioce=='Y') {flag=1; break;}if(chioce=='n'||chioce=='N') {flag=0; break;}else printf("input error\n");print1;printf("\n");}while(1);}while(flag==1);printf("press any key return to menu");bioskey(0);}/*********change message**********/change_message(){char pre[30],chioce;int i,gra,flag,num,s;s=0;do{system("cls");printf("please input message you want to change\n ");printf("student_number:");scanf("%d",&gra); getchar();for(i=0;i<sum;i++){if(st[i].student_number==gra){PRINT0;PRINT1;PRINT2;printf("\n********input message you want to change********\n");printf("0:name***1:sex***2:age***3:ID_card***4:address***\n5:prefession***6:wuli***7:stud ent_number***8\n:gaoshu***9:yingyu***10:tiyu***11:average***________\n");printf("choose 0-11\n");scanf("%d",&num); getchar();switch(num){case 0: printf("input the name changed\n");scanf("%s",st[i].name); getchar(); break;case 1: printf("input the sex changed\n");scanf("%s",st[i].sex); getchar(); break;case 2: printf("input the age changed\n");scanf("%d",&st[i].age); getchar(); break;case 3: printf("input the ID_card changed\n");scanf("%d",&st[i].ID_card); getchar(); break;case 4: printf("input the address changed\n");scanf("%s",st[i].addr); getchar(); break;case 5: printf("input the prefession changed\n");scanf("%s",st[i].prefession); getchar(); break;case 6: printf("input the wuli_score changed\n");scanf("%d",&st[i].score.wuli); getchar(); break;case7: printf("input the student_number changed\n");scanf("%d",&st[i].student_number); getchar(); break;case 8: printf("input the gaoshu_score changed\n");scanf("%d",&st[i].score.gaoshu); getchar(); break;case 9: printf("input the yingyu_score changed\n");scanf("%d",&st[i].score.yingyu); getchar(); break;case 10: printf("input the tiyu_score changed\n");scanf("%d",&st[i].score.tiyu); getchar(); break;case 11: printf("input the average_score changed\n");scanf("%d",&st[i].score.aver); getchar(); break;default: printf("input error\n"); break;}printf("\n*********the changed message*********\n\n");PRINT0;PRINT1;PRINT2;s=1;}}if(s!=1) printf("without message you want to change\n");do{ printf("****************************\n");printf("press y/Y continue:\npress n/N stop:\n");scanf("%c",&chioce); getchar();printf("****************************\n");if(chioce=='y'||chioce=='Y') {flag=1; break;}if(chioce=='n'||chioce=='N') {flag=0; break;}else printf("input error\n");print1;printf("\n");}while(1);}while(flag==1);save_message();}/*********delete message**********/delete_message(){ int GRADE;int i,j,flag1,flag;char chioce1,chioce2;flag1=3;flag=3;do{ system("cls");printf("please input student's student_number you want to delete\n");printf("student_number:");scanf("%d",&GRADE); getchar();for(i=0;i<sum;i++)if(st[i].student_number==GRADE){do{PRINT0;PRINT1;PRINT2;printf("\n******************************\n_________________ _________________\n");printf("press y/Y deleted:\npress n/N cancel:\n");scanf("%c",&chioce1);getchar();system("cls");if(chioce1=='y'||chioce1=='Y') flag1=1;else if(chioce1=='n'||chioce1=='N') return;else {printf("***input error***\n___press any ker return___\n"); bioskey(0);}}while(flag1!=1);for(j=i;j<sum;j++){ st[j]=st[j+1];flag=2;printf("message was deleted\n");sum-=1; }}if(flag!=2) printf("without message you want to delete\n");do{printf("press y/Y continue:\npress n/N stop:\n");scanf("%c",&chioce2);printf("****************************\n");if(chioce2=='y'||chioce2=='Y') {flag=1; break;}else if(chioce2=='n'||chioce2=='N') {flag=0; break;}else {system("cls");printf("input error\n");}print1;printf("\n");}while(1);}while(flag==1);save_message();}/************insert message*************/insert_message(){ int chioce,flag,i; flag=2;do{system("cls");printf("please input the number of people you insert\n");scanf("%d",&chioce);if(chioce>=sum){printf("xin xi pai zai zui hou ");chioce=sum;}for(i=sum;i>chioce;i--) st[i]=st[i-1];printf("\nplease input message you insert");printf("\nname:");scanf("%s",st[i].name);printf("\nsex:");scanf("%s",st[i].sex);printf("\nage:");scanf("%d",&st[i].age);printf("\nID_card:");scanf("%d",&st[i].ID_card);printf("\naddress:");scanf("%s",st[i].addr);printf("\nprefession:");scanf("%s",st[i].prefession);printf("\ngrade:");scanf("%d",&st[i].student_number);printf("\n*****score******\n");printf("wuli:");scanf("%d",&st[i].score.wuli);printf("\ngaoshu:");scanf("%d",&st[i].score.gaoshu);printf("\nyingyu:");scanf("%d",&st[i].score.yingyu);printf("\ntiyu:");scanf("%d",&st[i].score.tiyu);printf("\naverage:");scanf("%d",&st[i].score.aver);sum+=1;do{printf("****************************\n");printf("press y/Y continue:\npress n/N stop:\n");getchar();scanf("%c",&chioce);printf("****************************\n");if(chioce=='y'||chioce=='Y') {flag=1; break;}else if(chioce=='n'||chioce=='N') {flag=0; break;}else printf("input error\n");print1;printf("\n");}while(1);}while(flag==1);save_message();}/*********school_number_order***********/grade_order(){int i,j;system("cls");if(sum==0) {printf("**********no message**********\n____press any key return____");getch();return;}for(i=0;i<sum;i++)for(j=i+1;j<sum;j++)if(st[i].student_number>st[j].student_number){ st[sum+1]=st[i];st[i]=st[j];st[j]=st[sum+1];}printf("grade order from min to max\n");for(i=0;i<sum;i++){ print1;printf("\n%dth student's mssage\n",i+1);print1;printf("\n");PRINT0;PRINT1;PRINT2;getch();system("cls");}print1;printf("\ntotle num :%d\npress any key return to menu\n",sum);bioskey(0);}/***********wuli score order***************/wuli_order(){int i,j;system("cls");if(sum==0) {printf("**********no message**********\n____press any key return____");getch();return;}for(i=0;i<sum;i++)for(j=i+1;j<sum;j++)if(st[i].score.wuli>st[j].score.wuli){ st[sum+1]=st[i];st[i]=st[j];st[j]=st[sum+1];}printf("wuli score order from min to max\n");for(i=0;i<sum;i++){print1;printf("\n%dth student's mssage\n",i+1);print1;printf("\n");PRINT0;PRINT1;PRINT2;getch();system("cls");}print1;printf("\ntotle num :%d\npress any key return to menu\n",sum);print1;bioskey(0);}/***********gaoshu score order***************/gaoshu_order(){int i,j;system("cls");if(sum==0) {printf("**********no message**********\n____press any key return____");getch();return;}for(i=0;i<sum;i++)for(j=i+1;j<sum;j++)if(st[i].score.gaoshu>st[j].score.gaoshu){ st[sum+1]=st[i];st[i]=st[j];st[j]=st[sum+1];}printf("gaoshu score order from min to max\n");for(i=0;i<sum;i++){print1;printf("\n%dth student's mssage\n",i+1);print1;printf("\n");PRINT0;PRINT2;getch();system("cls");}print1;printf("\ntotle num :%d\npress any key return to menu\n",sum);print1;bioskey(0);}/***********yingyu score order***************/yingyu_order(){int i,j;system("cls");if(sum==0) {printf("**********no message**********\n____press any key return____");getch();return;}for(i=0;i<sum;i++)for(j=i+1;j<sum;j++)if(st[i].score.yingyu>st[j].score.yingyu){ st[sum+1]=st[i];st[i]=st[j];st[j]=st[sum+1];}printf("yingyu score order from min to max\n");for(i=0;i<sum;i++){print1;printf("\n%dth student's mssage\n",i+1);print1;printf("\n");PRINT0;PRINT1;PRINT2;getch();system("cls");}print1;printf("\ntotle num :%d\npress any key return to menu\n",sum);print1;bioskey(0);}/***********tiyu score order***************/tiyu_order(){int i,j;system("cls");if(sum==0) {printf("**********no message**********\n____press any key return____");getch();return;}for(i=0;i<sum;i++)for(j=i+1;j<sum;j++)if(st[i].score.tiyu>st[j].score.tiyu){ st[sum+1]=st[i];st[i]=st[j];st[j]=st[sum+1];}printf("yitu order from min to max\n");for(i=0;i<sum;i++){print1;printf("\n%dth student's mssage\n",i+1);print1;printf("\n");PRINT0;PRINT1;PRINT2;getch();system("cls");}print1;printf("\ntotle num :%d\npress any key return to menu\n",sum);print1;bioskey(0);}/***********average score order***************/average_order(){int i,j;system("cls");if(sum==0) {printf("**********no message**********\n____press any key return____");getch();return;}for(i=0;i<sum;i++)for(j=i+1;j<sum;j++)if(st[i].score.wuli>st[j].score.wuli){ st[sum+1]=st[i];st[i]=st[j];st[j]=st[sum+1];}printf("average score order from min to max\n");for(i=0;i<sum;i++){print1;printf("\n%dth student's mssage\n",i+1);print1;printf("\n");PRINT0;PRINT1;PRINT2;getch();system("cls");}print1;printf("\ntotle num :%d\npress any key return to menu\n",sum);print1;bioskey(0);}/********order message****************/order_message(){int chioce;do{system("cls");printf("**********choose 0-6**********\n\n");printf(" 1:grade order\n\n");printf(" 2:wuli score order\n\n");printf(" 3:gaoshu score order\n \n");printf(" 4:ying yu score order\n\n");printf(" 5:tiyu score order\n\n");printf(" 6:average score order\n\n");printf(" 0:back menu\n\n");scanf("%d",&chioce);switch(chioce){case 1: grade_order();break;case 2: wuli_order();break;case 3: gaoshu_order();break;case 4: yingyu_order();break;case 5: tiyu_order();break;case 6: average_order();break;case 0:break;}}while(chioce!=0);}/**********answer secretory***********/mima_message(){int flag;char answer[10];char secret[10]="abcd";flag=2;do{system("cls");printf("\n______________________mi ma wei 'abcd'________________\n\n");printf("______________________qing shu ru mi ma:");scanf("%s",answer);getchar();if(strcmp(secret,answer)==0){flag=1;printf("\n\n =====throngh=====\n\n\n");printf("____________________press any key into next:\n");bioskey(0);}else{flag=0;printf("______________________input error:\n");printf("______________________press any key to return:\n");bioskey(0);}}while(flag!=1);}/*********read message****************/read_message(){int i;system("cls");if(sum<=0){ printf("without message\n");getch();return;}for(i=0;i<sum;i++){system("cls");print1;printf("\n%dth student's mssage\n",i+1);print1;printf("\n");PRINT0;PRINT1;PRINT2;printf("\n********press any key -show the next one********\n ");getch();}printf("________________totle num :%d________________\n",sum); printf("_____________press any key return______________\n"); bioskey(0);}/*************************************/main(){int chioce,flag;mima_message();do{system("cls");chioce=9;printf("**********************************************\n");printf("****welcome to system of managing students****\n");printf("**********************************************\n\n");printf("-------------------choose 0-8-----------------\n\n");printf(" 1:write message\n\n");printf(" 2:add message\n\n");printf(" 3:inqiure name\n\n");printf(" 4:change message\n\n");printf(" 5:insert message\n\n");printf(" 6:order message\n\n");printf(" 7:delete message\n\n");printf(" 8:read messaeg\n\n");printf(" 0:***exit***\n\n");scanf("%d",&chioce);getchar();switch(chioce){case 1: write_message();break;case 2: add_message();break;case 3: inqiure_message();break;case 4: change_message();break;case 5: insert_message();break;case 6: order_message();break;case 7: delete_message();break;case 8: read_message();break;case 0: printf("___sure press y/Y:___\n\n___no sure press n/N:___");scanf("%c",&chioce);getchar();if(chioce=='y'||chioce=='Y') flag=0;else flag=1;break;default : printf("\n ___input error___\n\n");printf("***press any key to go on***\n");getch();break;}}while(flag!=0);save_message();system("cls");printf("\n\n___message was saved___\n\n\n*****file name is student.txt*****\n");bioskey(0);}。

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

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

c语言课程设计学生信息管理系统.一、教学目标本课程的教学目标是使学生掌握C语言编程的基本方法,能够运用C语言设计学生信息管理系统。

通过本课程的学习,学生将能够理解C语言的基本语法、数据类型、运算符、控制结构等知识,掌握函数、数组、指针等高级概念,并能够运用这些知识设计、编写和调试C语言程序。

此外,学生还将通过课程学习,培养编程思维、解决问题的能力和团队合作精神。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针等知识。

在学习过程中,我们将以教材为基础,结合实际案例,引导学生掌握C语言编程的基本方法。

具体内容包括:1.C语言的基本语法和规则;2.数据类型、变量和常量;3.运算符和表达式;4.控制结构:条件语句、循环语句;5.函数的定义和调用;6.数组和指针的应用;7.学生信息管理系统的需求分析和设计。

三、教学方法为了提高学生的学习兴趣和主动性,我们将采用多种教学方法进行教学。

具体包括:1.讲授法:讲解C语言的基本语法、数据类型、运算符、控制结构等知识,为学生提供清晰的学习思路;2.案例分析法:通过分析实际案例,让学生了解和掌握C语言编程的方法和技巧;3.实验法:安排实验室实践环节,让学生动手编写C语言程序,提高编程能力;4.讨论法:学生进行分组讨论,培养团队合作精神和解决问题的能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的C语言教材,为学生提供系统、全面的学习资料;2.参考书:提供相关的C语言编程参考书籍,丰富学生的知识储备;3.多媒体资料:制作课件、教学视频等多媒体资料,提高课堂教学效果;4.实验设备:保障实验室硬件设施齐全,为学生提供良好的编程实践环境。

五、教学评估本课程的教学评估将采取多元化、全过程的方式进行,以全面、客观、公正地评估学生的学习成果。

评估方式包括:1.平时表现:通过课堂参与、提问、回答问题等方式,评估学生的学习态度和课堂表现;2.作业:布置适量的作业,评估学生的知识掌握和编程能力;3.实验报告:评估学生在实验室实践环节的表现和实验报告的质量;4.考试成绩:通过期末考试,评估学生的综合编程能力和知识掌握情况。

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

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

*******************实践教学*******************理工大学软件学院计算机应用根底课程设计题目:学生信息管理系统专业班级:软件1班姓名:xx学号:xx指导教师:xx成绩:_______________方案书此次我们设计的是?学生信息管理系统?,在程序中运行学生信息创立模块,列出模块,删除模块,查找模块,保存模块等,在程序中用到了选择结构,循环结构,结构体,数组,文件操作,自定义函数等。

关键词:结构体;文件操作;数组;循环结构;选择结构;自定义函数方案书1需求分析········································ (1)2总体设计········································ (1)程序的总体设计································· (1)数据结构···································· (2)3详细设计········································ (4)主控模块设计··································· (4)列出模块···································· (5)4主要函数功能描述 (6)主函数main() (6)列出函数p rint_list() (7)5测试与调试 (8)6个人设计小结与心得体会 (11)参考文献 (11)附件1程序源代码 (11)方案书需求分析问题根据需求,该系统所应包含的信息有以下一些:息学生的根本信:学号、姓名、性别、QQ、根据需求,该系统所应实现的功能有以下一些:各种根本数据的录入。

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

内蒙古科技大学 本科生课程设计说明书

题 目:C语言课程设计 —— 学生基本信息管理系统 学生姓名:*** 学 号:********** 专 业:13级计算机 班 级:3班 指导教师:王丽颖老师

内蒙古科技大学课程设计说明书

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

课程名称 C语言课程设计 设计题目 学生基本信息管理系统 指导教师 王丽颖老师 时间 2014-2015秋学期第17、18周 一、教学要求 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握 2. 掌握C语言编程和程序调试的基本技能 3. 利用C语言进行基本的软件设计 4. 掌握书写程序设计说明文档的能力 5. 提高运用C语言解决实际问题的能力 二、设计资料及参数 每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。 某班学生基本信息管理,包括以下功能: ❖ 从键盘输入包括学号、姓名、性别、出生年月日、籍贯、所在院系、专业、奖惩信息等,并将其保存在磁盘文件里 ❖ 具有进行单项查询或多项查询的功能(即按照给定的关键字姓名等找出满足条件的纪录) ❖ 具有插入、修改和删除信息的功能 ❖ 具有输出文件数据信息的功能 三、设计要求及成果 1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目) 2. 写出详细设计说明(至少包括功能实现分析和模块流程图) 3. 编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少3个函数,每人至少200行代码,不包括注释和花括号) 4. 设计完成的软件要便于操作和使用 5. 设计完成后提交课程设计报告(请严格按照模板进行排版) 四、进度安排 第一天 选择课程设计题目,分析课题的要求 第二天 编程 第三天 编程及调试 第四天 写课程设计报告 第五天 提交课程设计报告(打印稿及电子稿) 五、评分标准 1. 根据平时上机考勤、表现和进度,教师将每天点名和检查 2. 根据课程设计完成情况,必须有可运行的软件。 3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。 六、建议参考资料 1.《C语言程序设计》,谭浩强,清华大学出版社 2.《C语言程序设计课程设计》,刘振安,机械工业出版社 内蒙古科技大学课程设计说明书 II 目 录 内蒙古科技大学课程设计任务书 ···························································· I 第一章 需求分析 ············································································· 3 1.1 引言 ·················································································· 3 1.2 任务概述 ····················································· 错误!未定义书签。 1.3 数据描述 ····················································· 错误!未定义书签。 第二章 概要设计 ············································································ 4 2.1 总体设计 ············································································ 4 2.2 数据类型设计(或数据结构设计)接口设计,函数说明 ··············· 4 2.3 运行界面设计 ······································································ 6 第三章 详细设计 ························································································ 7 第四章 测试分析 ············································································ 8 4.1 测试程序执行情况 ································································ 8 4.2 出现的问题和解决的方法 ······················································ 11 第五章 用户手册(可选) ······························································· 12 5.1 使用说明 ··········································································· 12 5.2 运行说明 ··········································································· 12 第六章 课程设计总结 ····································································· 12 附录:程序代码 ··············································································· 14 参考文献 ························································································· 22 致谢 ······························································································· 22 内蒙古科技大学课程设计说明书

3 第一章 需求分析

1.1 引言 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

1.2 教学要求 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握 2. 掌握C语言编程和程序调试的基本技能 3. 利用C语言进行基本的软件设计 4. 掌握书写程序设计说明文档的能力 5. 提高运用C语言解决实际问题的能力

1.3 任务概述与计划 某班学生基本信息管理,包括以下功能: ❖ 从键盘输入包括学号、姓名、性别、出生年月日、籍贯、所在院系、专业、奖惩信息等,并将其保存在磁盘文件里 ❖ 具有进行单项查询或多项查询的功能(即按照给定的关键字姓名等找出满足条件的纪录) ❖ 具有插入、修改和删除信息的功能 ❖ 具有输出文件数据信息的功能 内蒙古科技大学课程设计说明书

4 第二章 概要设计

2.1 总体设计

2.2 数据类型设计(或数据结构设计)接口设计 函数声明 1.文件载入函数(void file1(void)) 1)函数原形:void file1(void) 2)功 能:采用动态内存分配和链表结构。建立打开“student2.dat”文件保存数据。并建立头指针为head_1的单链表。

开始 是否可行 主菜单 1.录入学生信息 2.浏览学生信息 3.查询学生信息 0.退出系统

修改核实 是否运行 录入

修改 查询 浏览

删除

退出 结束 内蒙古科技大学课程设计说明书

5 3)变量及类型: STUMSG*stu,*p; 定义结构体指针 FILE *fp; 定义文件指针 4)说明:执行操作前先执行void file1(void) 通过动态内存分配建立打开“student2.dat”文件保存数据。建立头指针为head_1的单链表。 2.录入学生信息:(void add_message()) 1)函数原形:void add_message() 2)功 能:采用动态内存分配和链表结构。利用do while、while循环结构依次输入学生的基本信息将信息保存在内存中建立的链表里。 3)变量及类型: STUMSG *stu,*p; 定义结构体指针 char k; 用来接收输入的(y/n)以便通过do while判断是否继续添加信息 p=head_1; 将结构体下定义的头指针head_1赋给p 4)说明:执行函数添加完成后需要去往文件操作保存。 3. 删除学生信息(void del_message()) 1)函数原形:void del_message () 2)功 能:利用strcmp函数、do while、while循环结构通过学号找到要删除的学生并利用链表执行删除操作。将信息保存在内存中建立的链表里。 3)变量及类型: STUMSG *p,*q; 定义结构体指针 char no[10]; 定义输入的待比较变量 char k,ch; 用来接收输入的(y/n)以便通过do while判断是否删除信息 p=head_1; 将结构体下定义的头指针head_1赋给p 4)说明:执行完删除函数后需要去往文件操作保存。 4. 修改学生信息(void modify_message()) 1)函数原形:void modify_message() 2)功 能:利用strcmp函数、do while、while循环结构通过学号找到要修改的学生并利用链表执行修改操作。并将修改后的信息保存在内存中建立的链表里。 3)变量及类型: STUMSG *p; 定义结构体指针 char no[30]; 定义输入的待比较变量 char k; 用来接收输入的(y/n)以便通过do while判断是否继续修改信息

相关文档
最新文档