精华内容
下载资源
问答
  • 基于C语言学校图书管理系统参考本科学生毕业论文(设计)题目(中 文):基于C语言学校图书管理系统(英 文):School Library Management System Based on C Language姓 名 学 号 院 (系)电子工程系专业、年级电子信息...

    基于C语言的学校图书管理系统参考

    本科学生毕业论文(设计)

    题目(中 文):基于C语言的学校图书管理系统(英 文):School Library Management System Based on C Language姓 名 学 号 院 (系)电子工程系专业、年级电子信息工程 9级指导教师

    湖南科技学院本科毕业论文(设计)诚信声明

    本人郑重声明:所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。

    本科毕业论文(设计)作者签名:

    年 月 日

    毕业论文(设计)任务书

    课题名称:基于C语言的学校图书管理系统学生姓名:罗鹏系 别:电子工程系专 业:电子信息工程指导教师:李艳芳

    2012 年11月 30 日

    湖南科技学院本科毕业论文(设计)任务书

    主题词、关键词:

    学校图书管理系统 C语言 Visual C++ 6.0 数据结构毕业论文(设计)内容要求:

    以C语言为主要编程语言,以Visual C++6.0为开发环境开发出来的运行于DOS系统之上的图书馆管理系统。首先根据系统特点确定了开发模型,再通过对系统进行需求分析研究,建立结构化分析,系统功能模块,系统流程图。然后通过对各个功能模块进行深入分析,确定数据的定义和属性,及各功能的实现。文献查阅指引:

    [1] 张明慧. Visual C++开发图书管理系统[M].北京:北京师范大学出版社,2005:32-40

    [2] 张淑平. 程序员教程[M].北京:清华大学出版社.,2011:42-45

    [3] 谭浩强. C程序设计[M]. 北京:清华大学出版社.,2005:91-99

    [4] 高维春.C语言程序设计项目教程[M].北京:人民邮电出版社,2010:54-67

    [5] 魏海新,李燕主编. C语言程序设计实用教程[M].北京:机械工业出版社,2007:161-174

    [6] 李泽中,孙红艳主编. C语言程序设[M]计.北京:清华大学出版社,2008:98-101

    [7] 路俊维,马雪松主编. C语言程序设计[M].北京:中国铁道工业出版社,2009:78-98

    [8] 王敬华等. C语言程序设计教程[M].北京:清华大学出版社,2005:.45-64

    [9] 张宗杰. C语言程序设计实用教程[M]. 北京:电子工业出版社,2009:58-151

    [10] 陈朔鹰等. C语言程序设计基础教程[M].北京:兵器工业出版社,1994:78-97

    [11] Stephen G Kochan.Programming in ANSI C.Hagden BookIndianapolis[J] :Indina,U.S.A,1994.:129-135

    4、毕业论文(设计)进度安排:

    2012年11月:确定论文题目,查找资料,准备开题

    2012年12月: 论文开题

    2013年1月:翻阅资料并记录与论文研究方向相关的要点和论据

    2013年2月:完成资料的搜集,动笔撰写论文稿

    2013年3月:对论文初稿进行进一步的整理,逐步定稿

    2013年4月:充实和完善论文内容,交由指导老师评阅并最终定稿

    2013年5月:完成毕业论文答辩

    教研室意见:

    负责人签名: 注:本任务书一式三份,由指导教师填写,经教研室审批后一份下达给学生,一份交指导教师,一份留系里存档。

    湖南科技学院本科毕业论文(设计)开题报告书

    论文(设计)题目基于C语言的图书管理系统作 者 姓 名罗鹏所属系、专业、年级 电子工程系 电子信息工程专业 2009年级指导教师姓名、职称李艳芳预计字数10000开题日期2012.12.25选题的根据:1)说明本选题的理论、实际意义

    2)综述国内外有关本选题的研究动态和自己的见解

    图书管理系统是图书馆的重要组成部分,图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来,迫使人们起用新

    展开全文
  • C语言课程设计任务书1题目:学院教学信息管理系统功能:学院教学信息管理系统,每一条记录包括一位教师的职工号、姓名、职称、性别、3门课程,教学效果综合评分。系统要求实现以下功能:1、输入:输入每一位教师记录...

    每个小组选择一个题目。总分100分,PPT+大作业报告+演讲,程序运行成功40分,ppt10分,演讲演示20分,大作业报告30分。第十九周进行报告演示。两组报告雷同,或者源代码雷同将同时扣分。

    C语言课程设计任务书1

    题目:学院教学信息管理系统

    功能:学院教学信息管理系统,每一条记录包括一位教师的职工号、姓名、职称、性别、3门课程,

    教学效果综合评分。系统要求实现以下功能:

    1、输入:输入每一位教师记录,将其信息写入文件中。

    2、显示:显示每位教师记录。

    3、排序:按职工号或教学效果综合评分进行排序,并显示。

    4、查找:完成按姓名或课程查找教师的相关记录,并显示。

    分步实施:

    1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。

    2、建立一个文件,将每位教师的相关(教学)信息写入文件中并能显示于屏幕上。

    3、完成排序(按职工号、姓名、职称等)、查找等功能。

    要求:1、用C语言实现程序设计;

    2、利用结构体数组实现教师信息的数据结构设计;

    3、系统的各个功能模块要求用函数实现;

    4、界面友好(良好的人机交互),程序加必要的注释。

    课程设计实验报告要求:

    1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。

    2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、

    小结等。

    C语言课程设计任务书2

    题目:酒店房间登记与计费管理系统

    功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。

    2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。

    3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。

    分步实施:

    1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;

    2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。

    3、进一步要求:完成计费和费用查询功能。

    要求:1、用C语言实现系统;

    2、系统的各个功能模块要求用函数实现;

    3、界面友好(良好的人机交互),程序加必要的注释。

    课程设计实验报告要求:

    1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。

    2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、

    小结等。

    C语言课程设计任务书3

    题目:学生成绩管理系统

    功能:学生成绩管理系统,每个学生是一个记录,包括学号,姓名,性别,3门课程成绩。系统

    要求实现以下功能:

    1、信息录入:录入学生成绩信息(包括学生学号、姓名、各门课程的成绩等);

    2、信息查询:输入学号,查询学生各门课程的成绩,并显示。

    3、排序:按各门课程的成绩平均分进行排序,并显示。

    4、信息删除与修改——输入学号,删除该学生的成绩信息。

    分步实施:

    1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。

    2、建立一个文件,将每位学生的信息写入文件中并能显示于屏幕上。

    3、完成上述信息查询(学生学号、姓名等)、排序、信息删除与修改功能。

    要求:1、用C语言实现程序设计;

    2、利用结构体数组实现学生信息的数据结构设计;

    3、系统的各个功能模块要求用函数的形式实现;

    4、界面友好(良好的人机交互),程序加必要的注释。

    课程设计实验报告要求:

    1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分 。

    2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、

    小结等。

    C语言课程设计任务书4

    题目:职工档案管理系统设计

    功能:职工档案管理系统设计,每个职工是一条记录,包括编号,姓名,性别,出生年月,所在

    部门,职称,工资级别、电话等。系统可实现以下功能:

    1、输入功能:输入每一位职工记录,将其信息存入文件中。

    2、显示功能:完成全部职工记录的显示。

    3、查找功能:完成按编号或姓名查找职工的相关记录,并显示。

    分步实施:

    1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。

    2、建立一个文件,将每位职工的信息写入文件中并能显示于屏幕上。

    3、完成上述查找(编号,姓名,性别等)、修改等功能。

    4、进一步要求,修改记录设置密码操作。

    要求:1、用C语言实现程序设计;

    2、利用结构体数组实现职工信息的数据结构设计;

    3、系统的各个功能模块要求用函数的形式实现;

    4、界面友好(良好的人机交互),程序加必要的注释。

    课程设计实验报告要求:

    1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分 。

    2、实验总结报告:流程图、主要源程序代码(需打印)、

    展开全文
  • 学院学生管理系统,对学院学生的基本信息(如学号、姓名、性别、专业、年级、出生日期、家庭住址、电话号码等)进行录入并保存到文件,管理人员可以使用文件显示、查询、添加、删除和修改学生的信息。使用C语言和...
  • 教学信息管理系统C语言源码实现,供大家参考,
  • 简单的学员管理系统!带有源代码。可以下载参考。
  • 最近很多同学因为学校的要求,需要完成自己的那个C语言课程设计,于是就有很多人私信或者加我私聊我,问的最多的还是《学生成绩管理系统》,其实当你项目写多了你就会发现:其实各类的管理系统都离不开一个核心——...

    最近很多同学因为学校的要求,需要完成自己的那个C语言课程设计,于是就有很多人私信或者加我私聊我,问的最多的还是《学生成绩管理系统》,其实当你项目写多了你就会发现:其实各类的管理系统都离不开一个核心——链表!

    是的,不管是你想要写学生成绩管理系统,宿舍管理系统、火车票管理系统亦或者还是旅游管理系统等等,都需要用的到我们的链式结构来写,那么今天呢,我们就来看看如何利用C语言链式管理系统应该如何来写!

    本期分享并不是直接教大家写这个学生成绩管理系统,而是以这个为线头,引出我们的大学项目类管理系统核心——链式结构。

    话不多说,我们接下来就来看看我们的本文核心——链式结构管理系统的核心源码吧!让你做到:一表在手,系统我有!

    源码献上

    先来看看我们的singleList.h文件的代码,这个文件实际上也就是对我们的数据进行具体的操作,当然,核心还是我们的链式结构:

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    struct MM
    {
    	char name[20];
    	int age;
    	int num;
    	char addr[20];
    };
    struct Node
    {
    	//int data;
    	struct MM data;
    	struct Node* next;
    };
    //所有涉及到数据的地方都要改
    struct Node* createHead()
    {
    	struct Node* headNode = (struct Node*)malloc(sizeof(struct Node));
    	headNode->next = NULL;
    	return headNode;
    }
    struct Node* createNode(struct MM  data)
    {
    	struct Node * newNode = (struct Node*)malloc(sizeof(struct Node));
    	newNode->data = data;
    	newNode->next = NULL;
    	return newNode;
    }
    void insertByHead(struct Node* headNode, struct MM data)
    {
    	struct Node* newNode = createNode(data);
    	newNode->next = headNode->next;
    	headNode->next = newNode;
    }
    //按查找浏览
    void searchAllInfo(struct Node* headNode, char *name)
    {
    	struct Node* pMove = headNode->next;
    	while (pMove != NULL)
    	{
    		//!strcmp(pMove->data.name,name)条件可以改为
    		//strcmp(pMove->data.name,name)==0
    		//!:否定  真变假 ,假变真
    		//!-1等于0
    		//计算机中非零表示成立
    		if (!strcmp(pMove->data.name, name))
    			printf("%s\t%d\t%d\t%s\n", pMove->data.name, pMove->data.age, pMove->data.num, pMove->data.addr);
    		pMove = pMove->next;
    	}
    }
    //按姓名查找
    struct Node* searchInfo(struct Node* headNode, char *name)
    {
    	struct Node* pMove = headNode->next;
    	while (pMove != NULL&&strcmp(pMove->data.name, name))
    	{
    		pMove = pMove->next;
    	}
    	return pMove;		//返回NULL没有找到
    }
    
    //改为按照姓名的方式
    //删除一个方式
    void deleteByAppoin(struct Node* headNode, char *name)
    {
    	struct Node* posNodeLeft = headNode;
    	struct Node* posNode = headNode->next;
    	//字符串比较+数据剥洋葱
    	while (posNode != NULL&&strcmp(posNode->data.name ,name))
    	{
    		posNodeLeft = posNode;
    		posNode = posNodeLeft->next;
    	}
    	if (posNode == NULL)
    	{
    		printf("未找到指定位置,无法删除!\n");
    	}
    	else
    	{
    		posNodeLeft->next = posNode->next;
    		free(posNode);
    		posNode = NULL;
    		printf("删除成功!\n");
    	}
    }
    
    //删除所有姓名相同的
    void deleteAll(struct Node* headNode, char *name)
    {
    	while (searchInfo(headNode, name) != NULL)
    	{
    		deleteByAppoin(headNode, name);
    	}
    }
    
    //修改所有姓名相同的
    void modifyALL(struct Node* headNode, char *name,struct MM newInfo)
    {
    	while (searchInfo(headNode, name) != NULL)
    	{
    		searchInfo(headNode, name)->data = newInfo;
    	}
    }
    
    //打印-->具体需求:抬头
    void printList(struct Node* headNode)
    {
    	struct Node* pMove = headNode->next;
    	//表格数据的表头
    	printf("name\tage\tnum\taddr\n");
    	while (pMove != NULL)
    	{
    		//打印结构体的数据需要剥洋葱
    		printf("%s\t%d\t%d\t%s\n", pMove->data.name, pMove->data.age, pMove->data.num, pMove->data.addr);
    		pMove = pMove->next;
    	}
    }
    
    //链表的冒泡排序
    void BubbleSortList(struct Node*headNode)
    {
    	//0---size
    	for (struct Node* p = headNode->next; p != NULL; p = p->next)
    	{
    		for (struct Node* q = headNode->next; q->next != NULL; q = q->next)
    		{
    			if ((q->data.age > q->next->data.age))
    			{
    				struct MM tempData = q->data;
    				q->data = q->next->data;
    				q->next->data = tempData;
    			}
    		}
    	}
    	printList(headNode);
    }
    
    void BubbleSortByName(struct Node*headNode)
    {
    	//0---size
    	for (struct Node* p = headNode->next; p != NULL; p = p->next)
    	{
    		for (struct Node* q = headNode->next; q->next != NULL; q = q->next)
    		{
    			if (strcmp(q->data.name, q->next->data.name)>0)
    			{
    				struct MM tempData = q->data;
    				q->data = q->next->data;
    				q->next->data = tempData;
    			}
    		}
    	}
    	printList(headNode);
    }```
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    struct MM
    {
    	char name[20];
    	int age;
    	int num;
    	char addr[20];
    };
    struct Node
    {
    	//int data;
    	struct MM data;
    	struct Node* next;
    };
    //所有涉及到数据的地方都要改
    struct Node* createHead()
    {
    	struct Node* headNode = (struct Node*)malloc(sizeof(struct Node));
    	headNode->next = NULL;
    	return headNode;
    }
    struct Node* createNode(struct MM  data)
    {
    	struct Node * newNode = (struct Node*)malloc(sizeof(struct Node));
    	newNode->data = data;
    	newNode->next = NULL;
    	return newNode;
    }
    void insertByHead(struct Node* headNode, struct MM data)
    {
    	struct Node* newNode = createNode(data);
    	newNode->next = headNode->next;
    	headNode->next = newNode;
    }
    //按查找浏览
    void searchAllInfo(struct Node* headNode, char *name)
    {
    	struct Node* pMove = headNode->next;
    	while (pMove != NULL)
    	{
    		//!strcmp(pMove->data.name,name)条件可以改为
    		//strcmp(pMove->data.name,name)==0
    		//!:否定  真变假 ,假变真
    		//!-1等于0
    		//计算机中非零表示成立
    		if (!strcmp(pMove->data.name, name))
    			printf("%s\t%d\t%d\t%s\n", pMove->data.name, pMove->data.age, pMove->data.num, pMove->data.addr);
    		pMove = pMove->next;
    	}
    }
    //按姓名查找
    struct Node* searchInfo(struct Node* headNode, char *name)
    {
    	struct Node* pMove = headNode->next;
    	while (pMove != NULL&&strcmp(pMove->data.name, name))
    	{
    		pMove = pMove->next;
    	}
    	return pMove;		//返回NULL没有找到
    }
    
    //改为按照姓名的方式
    //删除一个方式
    void deleteByAppoin(struct Node* headNode, char *name)
    {
    	struct Node* posNodeLeft = headNode;
    	struct Node* posNode = headNode->next;
    	//字符串比较+数据剥洋葱
    	while (posNode != NULL&&strcmp(posNode->data.name ,name))
    	{
    		posNodeLeft = posNode;
    		posNode = posNodeLeft->next;
    	}
    	if (posNode == NULL)
    	{
    		printf("未找到指定位置,无法删除!\n");
    	}
    	else
    	{
    		posNodeLeft->next = posNode->next;
    		free(posNode);
    		posNode = NULL;
    		printf("删除成功!\n");
    	}
    }
    
    //删除所有姓名相同的
    void deleteAll(struct Node* headNode, char *name)
    {
    	while (searchInfo(headNode, name) != NULL)
    	{
    		deleteByAppoin(headNode, name);
    	}
    }
    
    //修改所有姓名相同的
    void modifyALL(struct Node* headNode, char *name,struct MM newInfo)
    {
    	while (searchInfo(headNode, name) != NULL)
    	{
    		searchInfo(headNode, name)->data = newInfo;
    	}
    }
    
    //打印-->具体需求:抬头
    void printList(struct Node* headNode)
    {
    	struct Node* pMove = headNode->next;
    	//表格数据的表头
    	printf("name\tage\tnum\taddr\n");
    	while (pMove != NULL)
    	{
    		//打印结构体的数据需要剥洋葱
    		printf("%s\t%d\t%d\t%s\n", pMove->data.name, pMove->data.age, pMove->data.num, pMove->data.addr);
    		pMove = pMove->next;
    	}
    }
    
    //链表的冒泡排序
    void BubbleSortList(struct Node*headNode)
    {
    	//0---size
    	for (struct Node* p = headNode->next; p != NULL; p = p->next)
    	{
    		for (struct Node* q = headNode->next; q->next != NULL; q = q->next)
    		{
    			if ((q->data.age > q->next->data.age))
    			{
    				struct MM tempData = q->data;
    				q->data = q->next->data;
    				q->next->data = tempData;
    			}
    		}
    	}
    	printList(headNode);
    }
    
    void BubbleSortByName(struct Node*headNode)
    {
    	//0---size
    	for (struct Node* p = headNode->next; p != NULL; p = p->next)
    	{
    		for (struct Node* q = headNode->next; q->next != NULL; q = q->next)
    		{
    			if (strcmp(q->data.name, q->next->data.name)>0)
    			{
    				struct MM tempData = q->data;
    				q->data = q->next->data;
    				q->next->data = tempData;
    			}
    		}
    	}
    	printList(headNode);
    }
    

    学习C/C++编程知识,想要成为一个更加优秀的程序员,或者你学习C/C++的时候有难度,可以来博主的C语言C++零基础编程学习圈,里面不仅有学习视频和文件源码,还有更多志同道合的朋友,欢迎转行也学习编程的伙伴,和大家一起交流成长会比自己琢磨更快哦!好,接下来再来将我们的这个界面给完善一下:

    #define _CRT_SECURE_NO_WARNINGS
    #include "singleList.h"
    
    struct Node* list = NULL;	//存储数据的容器
    //1.菜单
    void makeMenu()
    {
    	printf("-----------【小姐姐管理系统】--------\n");
    	printf("\t0.退出系统\n");
    	printf("\t1.录入信息\n");
    	printf("\t2.浏览系统\n");
    	printf("\t3.修改系统\n");
    	printf("\t4.查找显示\n");
    	printf("\t5.删除信息\n");
    	printf("\t6.排序显示\n");
    	printf("-------------------------------------\n");
    }
    //2.做按键交互
    void keyDown()
    {
    	int userKey = 0;
    	struct MM tempData;	//存储用户的数据
    	struct Node* posNode = NULL;
    	scanf("%d", &userKey);
    	switch (userKey)
    	{
    	case 0:
    		printf("正常退出,欢迎下次光临!\n");
    		system("pause");
    		exit(0);
    		break;
    	case 1:
    		//为当前函数传参
    		//增加全局变量
    		printf("请输入信息:(name,age,num,addr):");
    		scanf("%s%d%d%s", tempData.name, &tempData.age, &tempData.num, tempData.addr);
    		insertByHead(list,tempData);
    		break;
    	case 2:
    		printList(list);
    		break;
    	case 3: //修改 --->修改作业
    		printf("请输入要修改的姓名:");
    		scanf("%s", tempData.name);
    		//输入信息存储到临时变量 tempInfo
    		//循环去做修改: 知道posNode==NULL 位置
    		posNode = searchInfo(list, tempData.name);
    		if (posNode == NULL)
    		{
    			printf("未找到指定位置,无法修改!");
    		}
    		else
    		{
    			printf("请输入新的信息:(name,age,num,addr):");
    			scanf("%s%d%d%s", posNode->data.name, &posNode->data.age, &posNode->data.num, posNode->data.addr);
    			//posNode->data=tempInfo;
    			printf("修改成功!");
    		}
    		break;
    	case 4: //查找
    		printf("请输入要查找的姓名:");
    		scanf("%s", tempData.name);
    		searchAllInfo(list, tempData.name);
    		break;
    	case 5: //删除
    		printf("请输入要删除的姓名:");
    		scanf("%s", tempData.name);
    		deleteByAppoin(list, tempData.name);
    		break;
    	case 6:
    		BubbleSortList(list);
    		break;		//
    	default:
    		printf("输入错误!,重新输入!\n");
    		break;
    	}
    }
    int main()
    {
    	list = createHead();	//1.创建容器
    	while (1)
    	{
    		makeMenu();
    		keyDown();
    		system("pause");
    		system("cls");
    	}
    	system("pause");
    	return 0;
    }
    

    好了,本期分享就到这里了!希望能够对大家有帮助,希望大家都能依照本文分享的东西自己完成自己的管理系统哦~

    微信公众号:C语言编程学习基地,学习C/C++编程知识,欢迎关注~

    展开全文
  • 学籍管理系统C语言课程的设计德州学院计算机系课程设计报告实习名称 C语言课程设计设计题目 学籍管理系统实习时间 2012-03-05至2012-03-11专业班级 2011计算机科学与技术指导老师 王付山教学单位(盖章)小组分工情况...

    学籍管理系统C语言课程的设计

    德州学院计算机系

    课程设计报告

    实习名称 C语言课程设计

    设计题目 学籍管理系统

    实习时间 2012-03-05至2012-03-11

    专业班级 2011计算机科学与技术

    指导老师 王付山

    教学单位(盖章)

    小组分工情况:

    学号姓名分工设计、编码测试、编写文档

    二零一二年 五 月 二十五 日目录

    1 实习目的1

    2 问题描述1

    3 需求分析1

    4 概要设计2

    5 详细设计3

    5.1 数据结构分析3

    5.2 算法分析3

    5.3 主函数的设计8

    5.4 预处理、常量定义、函数原型及主函数的设计12

    6 测试分析14

    6.1 操作员管理功能14

    6.2测试截图14

    7使用说明16

    8总结17

    9参考文献,17

    10附录18

    源程序18

    1 实习目的

    通过实习,了解并初步掌握设计,实现较大系统的完整过程,包括系统分析,编码设计,系统集成,以及调试分析,熟练掌握数据结构的选择,设计,实现以及操作方法,为进一步的应用开发打好基础。

    2 问题描述

    设计一个程序完成一个简单的学籍管理系统,学生的基本信息有:学号,姓名,年龄,C语言成绩。假设班级有2名学生,能实现以下功能:

    (1)输入2名学生的基本信息。

    (2)输出2名学生的基本信息。

    (3)输入学号/姓名,输出该学生的基本信息。

    (4)按学号/年龄对学生进行排序(升序),按C语言成绩降序排序。

    (5)统计优、良、不及格的学生

    3 需求分析

    设计一个学生管理系统,通过此系统可以实现如下功能:

    (1)可以录入信息(数据可以存储在一个数据文件中,数据结构、具体数据自定)可以查询任意(如,输入号,查询)可以输入号)

    图1 学籍管理系统的功能示意图

    该图为查找学生的基本信息时的功能示意图,如下图(图2):

    图2 学生的基本信息时的功能示意图

    5 详细设计

    5.1 数据结构分析

    此案例是一维数组、二维数组的综合运用。2名学生的学号、年龄、C语言成绩可分别用长度为10的一维数组sno(long型)、sage(int型)、cs(float型)存储;2名学生的姓名可用元素长度为20个字符的一维数组,即字符型二维数组sname存储。

    5.2 算法分析

    使用模块化设计思想,进入系统主界面时有6个主要模块,输入学生的基本信息、输出学生的信息、查找学生的基本信息、学生成绩排序、统计学生成绩分布、退出。学籍管理系统的流程图如图3所示:

    图3 学籍管理系统流程图

    (1)输入学生的基本信息、输出学生的基本信息

    输入学生的基本信息、输出学生的基本信息模块使用一重循环即可实现。对应的函数为input,output。具体实现程序流程图如下(图4):

    图4 输入/输出学生基本信息流程图

    查找学生的基本信息又分为按学号查找和按姓名查找,所以查找学生的基本信息模块结构如图5所示。按学号查找、按姓名查找实现函数功能,程序流程图如下:

    图5 查找学生的基本信息流程图

    (3)排序模块:完成对2名学生C语言成绩按降序排序。

    (4)统计模块:完成各个分数段学生的统计,并将其基本信息输出。如图6所示:

    图6 各个分数段学生的统计流程图

    (5)退出模块:完成退出系统的功能,使用语句exit(1),即可实现。

    5.3 主函数的设计

    主函数的功能是:

    (1)变量及数组定义。

    (2)显示界面。

    (3)选择操作。

    其中,显示界面由函数maininterface实现,对应代码如下:

    void maininterface()

    {

    printf("\t\t*********************************************\n");

    printf("\t\t* 欢迎使用学籍管理 系统 *\n");

    printf("\t\t*1.输入学生的基本信息 2.输出学生的信息 *\n ");

    printf("\t\t*3.查找学生的基本信息 4统计学生的成绩排序 *\n ");

    printf("\t\t*5.统计学生的成绩分布 0.退出 *\n ");

    printf("\t\t*********************************************\n");

    展开全文
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼删除的代码void delet(){person p[200];FILE *fp;char s[10];int i = 0, n = 0;if ((fp = fopen("studata.txt", "r")) == NULL) //以2进制方式读取文件信息//{printf(...
  • 请教c语言高手~~~~ 设计一个学生成绩管理系统 功能: 1.学生成绩的录入.最低0.27元/天开通百度文库会员,可在文库查看完整内容> 原发布者:beibeifc 用C语言实现一个简单的学生成绩管理系统摘要:伴随着现代社会...
  • 教学信息管理系统C语言版) 本科生课程设计
  • 具体校际运动会管理系统分为 信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。 4.详细设计 (1)主函数 主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用。其中功能模块用菜单...
  • c语言界面开发的教学信息管理系统,包括登陆,注册,添加信息,查看信息,排序,设置系统颜色等等等
  • 1、需求分析html随着学校管理现代化方向意识的不断加强,基于卡片应用的计算机管理系统已日益普及,学生持有传统的多种卡片和不一样证件已司空见惯。然而,随着各类卡证的管理功能不断发展,因为传统卡功能的局限,...
  • C语言程序设计课程设计--学生宿舍信息管理系统》由会员分享,可在线阅读,更多相关《C语言程序设计课程设计--学生宿舍信息管理系统(27页珍藏版)》请在人人文库网上搜索。1、课 程 设 计课程名称C语言程序设计课程...
  • 软件工程设计管理系统源码学 年 设 计课程名称:软件工程学年设计实验项目:通讯录管理系统姓 名:XXX专 业:计算机科学与技术班 级:XXX班学 号:XXX指导教师XXX计算机科学与技术学院实验教学中心XXX 年 XX月 XX ...
  • 简易银行管理系统(C语言)

    千次阅读 多人点赞 2020-11-08 06:12:32
    简易银行管理系统(C语言)
  • 学生党一枚,大二的时候,学校让做C语言课程设计,我选了“投票管理系统”。C语言水的很,写出来之后,自己感觉良好,答辩的时候骂的老惨,可成绩却是第一。[\dog][\dog][\dog]文末见代码,有五个文件,如图。第一个...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼删除的代码void delet(){person p[200];FILE *fp;char s[10];int i = 0, n = 0;if ((fp = fopen("studata.txt", "r")) == NULL) //以2进制方式读取文件信息//{printf(...
  • 简单的校运动会管理系统,用C语言写的,新手适用!
  • [C数据结构课程设计.rar] - 数据结构C语言课程设计源代码 这是我花了一个星期独立编出来的课设,得了100分,整个专业就只 有三个满分!内含24点游戏,飞机订票系统和火车信息查询系统以及课 设论文,注释非常详细,...
  • 学校管理系统包括部门管理、教师管理、课程管理、学生管理等模块,是C/S端项目。
  • C语言图书管理系统

    万次阅读 多人点赞 2017-06-20 10:06:53
    学校的期大一末考试就是让设计个小项目,因为当时比较菜,感觉图书管理系统应该挺好写的,就选了这个。可能是最开始想的太简单了,在写的过程中还是遇到了各种各样的问题。最头疼的一次是我当我调用了保存文件的...
  • C语言实现学生信息管理系统

    万次阅读 多人点赞 2019-04-08 14:40:48
    使用C语言对学生管理系统进行优化
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼删除的代码void delet(){person p[200];FILE *fp;char s[10];int i = 0, n = 0;if ((fp = fopen("studata.txt", "r")) == NULL) //以2进制方式读取文件信息//{printf(...
  • 最近很多同学因为学校的要求,需要完成自己的那个C语言课程设计,于是就有很多人私信或者加我私聊我,问的最多的还是《学生成绩管理系统》,其实当你项目写多了你就会发现:其实各类的管理系统都离不开一个核心——...
  • c语言课程设计代码,供大家学习C语言的参考,希望对你认识C 有所帮助。 http://liutian1256.qyun.net
  • 实用文案标准文档“学生宿舍管理系统C语言课程设计报告程序功能简介我设计的是“学生宿舍管理系统”,主要是针对住宿学生个人信息的管理,适用对象主要是学校,以方便学校对住宿学生的管理。包括学生的姓名、学号...
  • 车票管理系统代码:其他说明见“C语言程序设计报告”#include #include #include typedef struct station{char name[20];char arrive_time[15];struct station *next;}S;typedef struct train{char number[10];int...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,254
精华内容 13,301
关键字:

学校管理系统代码c