-
2021-05-20 09:20:55
学籍管理系统C语言实训报告
实训报告
课程名称: C语言程序设计课设 项目名称: 学籍管理系统 学 院: 专 业: 姓 名:
学 号:
指导教师: 成 绩:
目录
1 问题提出 ...................................................... 3 2 功能要求 ...................................................... 4 3 任务分工 ...................................................... 4 第二部分 设计实训题目功能 ......................................... 5
1 总体设计 ...................................................... 5 2 算法设计 ...................................................... 6 3 数据结构 ..................................................... 16 4 程序代码设计 ................................................. 16
第一部分 实训题目与要求 ........................................... 3
更多相关内容 -
学籍管理系统C语言
2017-11-18 19:58:50一、学籍管理系统 1.问题提出 为了分析教学效果并进行相应的学籍处理,各学校每到期末都对综合成绩进行分类统计、上报成绩汇总结果等,这给每位老师和学籍管理人员带来很大工作量。使用学籍管理系统可以减少工作者的... -
学生学籍管理系统C语言实现课程设计.pdf
2022-03-28 23:08:42学生学籍管理系统C语言实现课程设计.pdf学生学籍管理系统C语言实现课程设计.pdf学生学籍管理系统C语言实现课程设计.pdf学生学籍管理系统C语言实现课程设计.pdf学生学籍管理系统C语言实现课程设计.pdf学生学籍管理... -
学生学籍管理系统C语言实现
2019-05-13 15:02:14显示学生姓名,学号,性别,年龄,住址信息,若未搜索到显示出错 教师还可以对学生的姓名,学号,性别,年龄,住址信息进行修改 教师可以通过输入学号对该名...程序源码下载 学生学籍管理系统C语言实现源代码c文件下载1.程序实现功能:
- 通过教师注册修改密码登录后实现对学生信息的录入,包括学生的姓名,学号,性别,年龄,住址
- 教师还可以通过输入学号搜索显示学生姓名,学号,性别,年龄,住址信息,若未搜索到显示出错
- 教师还可以通过输入姓名搜索,显示学生姓名,学号,性别,年龄,住址信息,若未搜索到显示出错
- 教师还可以对学生的姓名,学号,性别,年龄,住址信息进行修改
- 教师可以通过输入学号对该名学生的信息进行删除,若未找到显示出错信息
- 教师可以通过输入姓名对该名学生的信息进行删除,若未找到显示出错信息
- 通过文件操作,将上述的录入更改删除的信息进行保存,方便下次重新运行程序而使用
- 可以通过文件记录显示所有学生的信息
2.程序运行截图:
3.程序源码下载
-
大学生C语言课程设计——学生学籍信息管理系统
2018-04-30 16:27:55大学生C语言课程设计,学生学籍信息管理系统。根据题目要求,由于学生信息是存放在文件中,应提供文件的输入、输出等操作;在程序中要浏览学生的信息,应提供显示、查找、修改、删除、排序等操作;另外还应该提供... -
C语言课程设计学籍管理系统.
2017-02-17 13:51:31C语言课程设计学籍管理系统.主要利用c语言的文件操作能力设计开发一个学生学籍管理系统,至少具有如下功能:信息输入、输出、查找、删除、成绩排序等功能。具体内容如下: (1)通过提示菜单选择可以进行的操作; (2)... -
C语言学籍管理系统(内含源代码)...pdf
2020-06-27 01:36:16标准文档 学籍管理系统 一 系统简介 设计一个基于结构体数组的学生学籍管理系统能实现对学 生学籍信息进行录入 修改 删除 查询和输出等基本操作 二需求分析 学籍管理系统应该实现以下功能 1能录入学生的基本信息包括... -
学籍管理系统C语言课程的设计.doc
2021-05-22 06:31:15学籍管理系统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");
-
学生学籍管理系统c语言实现
2015-03-12 23:29:42应用c语言完成了学生学籍管理系统。包括对学生信息的增删改查。系统特别完整。 -
C语言学籍管理系统源代码
2020-08-27 19:47:01主要为大家详细介绍了C语言学籍管理系统源代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
学生学籍管理系统 c语言 vc6.0
2010-11-21 00:09:54大一初学c语言时候写的一个程序,当时用的是vc6.0调试的,是个控制台应用程序,可能中间有些地方不完善,希望大家能给予改正,发上来,供大家参考 -
C语言实现学生学籍管理系统
2021-01-01 00:59:01本文实例为大家分享了C语言实现学生学籍管理系统的具体代码,供大家参考,具体内容如下 #include #include #include #include #include<windows> //**********************************结构体********************... -
学生学籍管理系统_C语言实现
2019-01-03 21:56:21学生管理系统, C语言实现. 实现增删改查功能, 实现基本功能 -
一看就懂的 学生学籍管理系统(C语言实现)
2021-01-15 00:03:48注释在代码里,一定能看懂 #include <stdio.h> #include <string.h> #include <stdlib.h> struct Student { long id; // 学号 char name[20];... // 最多存储kMAXSIZE条学籍记录草率了 之前那个把long 和long long的输出输入整错了 %lld 和%ld改错了 ,谢谢这位小兄弟
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <stdbool.h> const int maxn = 100; // 最多存储maxn条学籍记录 struct Student { long long id; // 学号 char name[200]; // 姓名 char sex[200]; // 性别, int score; // 分数 }stu[100]; int n; void show(int i) { // 显示一条记录 printf("%lld\t%s\t%s\t%d", stu[i].id, stu[i].name, stu[i].sex, stu[i].score); } bool add() { // 新增记录 if (n >= maxn - 5) return false; printf("请输入学号: "); scanf("%lld", &stu[n].id);//输入学号的代码 printf("请输入姓名: "); scanf("%s", stu[n].name);// 输入姓名的代码 printf("请输入性别: "); scanf("%s", stu[n].sex); // 请勿改动此句 printf("请输入分数: "); scanf("%d", &stu[n].score); n++; return true; } void show_all() { // 显示所有记录 for (int i = 0; i < n; i++) { show(i); printf("\n"); } } int search1(long long id) { // 按学号id查找记录 for (int i = 0; i < n; i++) if (id == stu[i].id) return i; return -1; } int search(char name[]) { // 按姓名name查找记录 for (int i = 0; i < n; i++) if (strcmp(name, stu[i].name) == 0) return i; return -1; } bool modify_by_id() { // 按学号修改记录 long long id; printf("请输入学号:"); scanf("%lld", &id); int position = search1(id); if (position < 0) { return false; } else { printf("请输入学号: "); scanf("%lld", &stu[position].id);//输入学号的代码 printf("请输入姓名: "); scanf("%s", stu[position].name);// 输入姓名的代码 printf("请输入性别: "); scanf("%s", stu[position].sex); // 请勿改动此句 printf("请输入分数: "); scanf("%d", &stu[position].score); } return true; } bool del_by_id() { // 删除指定学号的记录 long long id; printf("请输入学号:"); scanf("%lld", &id); int position = search1(id); if (position < 0) { return false; // 记录不存在,返回false } else { for (int i = position + 1; i < n; i++) { stu[i - 1] = stu[i]; } n--; return true; }// 删除position位置的元素 // 删除成功,返回true } void sort() { // 按成绩从高到低排序 for (int i = 0; i < n - 1; i++) for (int j = i + 1; j < n; j++) if (stu[i].score < stu[j].score) { struct Student tmp; tmp.id = stu[i].id; tmp.score = stu[i].score; strcpy(tmp.name, stu[i].name); strcpy(tmp.sex, stu[i].sex); stu[i].id = stu[j].id; stu[i].score = stu[j].score; strcpy(stu[i].name, stu[j].name); strcpy(stu[i].sex, stu[j].sex); stu[j].id= tmp.id; stu[j].score= tmp.score; strcpy( stu[j].name, tmp.name); strcpy(stu[j].sex, tmp.sex); } } void menu() { printf("1. 新增一条学籍记录\n"); printf("2. 显示所有学籍记录\n"); printf("3. 按学号查找学籍记录\n"); printf("4. 按姓名查找学籍记录\n"); printf("5. 按学号修改学籍记录\n"); printf("6. 按学号删除学籍记录\n"); printf("7. 按分数排序排序\n"); printf("8. 退出\n"); } int main() { int choice; do { system("cls"); menu(); scanf("%d", &choice); if (choice == 1) { if (add()) { printf("新增成功!\n"); } else { printf("数组已满,新增失败\n"); } } else if (choice == 2) { show_all();// ______补充代码,调用show_all函数显示所有记录 } else if (choice == 3) { long long id; printf("请输入学号:"); scanf("%lld", &id); int position = search1(id);// int position = ______ 补充代码,调用searh按学号查找记录在数组中的位置 if (position < 0) { printf("记录不存在!\n"); } else { show(position);//______ 补充代码,调用show显示记录 } } else if (choice == 4) { char name[20]; printf("请输入姓名:"); scanf("%s", name);// ____ 补充代码输入姓名name int position = search(name);// int position = ______ 补充代码,调用searh按姓名查找记录在数组中的位置 if (position < 0) { printf("记录不存在!\n"); } else { show(position);//______ 补充代码,调用show显示记录 } } else if (choice == 5) { if (modify_by_id()) { printf("修改成功!\n"); } else { printf("记录不存在\n"); } } else if (choice == 6) { if (del_by_id()) { printf("删除成功\n"); } else { printf("记录不存在\n"); } } else if (choice == 7) { sort(); // 调用sort函数排序 show_all();// 调用show_all显示排序后的结果 } else { break; // 退出系统 } system("pause"); } while (true); printf("bye!\n"); return 0; }
-
c语言课程设计学生学籍管理系统
2021-05-18 14:36:38《c语言课程设计学生学籍管理系统》由会员分享,可在线阅读,更多相关《c语言课程设计学生学籍管理系统(7页珍藏版)》请在人人文库网上搜索。1、in clude#in clude#in clude#defi ne stu 30int menu (void);void ... -
C语言实现学生学籍管理系统.pdf
2021-05-23 12:15:14C语言实现学生学籍管理系统这篇文章主要为大家详细介绍了C语言实现学生学籍管理系统,具有一定的 考价值,感兴趣的小伙伴们可以 考一下本文实例为大家分享了C语言实现学生学籍管理系统的具体代码,供大家 考,具体... -
C语言实现简单学籍管理系统
2021-05-20 06:33:24printf("/t/t/t/t学生成绩管理系统/n/t/t/t-------------------------------/n"); l=(Node*)malloc(sizeof(Node)); l->next=NULL; r=l; fp=fopen("C://student","ab+"); if(fp==NULL) { printf("/n=====>提示:文件... -
学生学籍管理系统 c语言 课程设计
2011-05-06 00:26:19#include #include #include #define SIZE 99 /* 可以录入的最大学生人数 */ char S_name[30]; /* 记录当前学院 */ char C_name[30]; /* 记录当前专业 */ int R=0; /* 记录已有的学生信息数量 */ ... -
学籍管理系统(C语言版)
2020-07-15 08:34:33设计一个学籍管理系统,基本功能包括: 1.输入学生基本信息 2.查询学生信息(1.按学号2.按姓名) 3.删除学生信息(1.按学号2.按姓名) 4.学生信息排序(1.按学号2.按姓名) 5.修改学生基本信息 6.输出学生信息 7.... -
c语言实验报告(学生学籍管理系统)
2021-05-20 10:07:33c语言实验报告(学生学籍管理系统) (20页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!14.90 积分实实 验验 报报 告告学学 生生 学学 籍籍 管管 理理 系系 统统专业:... -
简单学籍管理系统 c语言
2010-03-30 16:58:13学籍管理 C语言 简单学籍管理系统 c语言 -
c语言课程设计学生学籍管理系统.docx
2020-12-22 15:09:23#in clude<stdio.h> #in clude<stdlib.h> #in clude<stri ng.h> #defi ne stu 30 int menu (void; void readche ngji(lo ng xuehao[],float che ngji[],i nt n; void aversumofche ngji(float xuehao[],i nt n;... -
学生学籍管理系统(c语言)
2021-09-29 23:12:50学生学籍管理系统(c语言)一、项目背景二、需求分析三、系统总体设计四、详细设计1、系统包含的函数2、各个功能模块的软件功能3、各个功能模块的程序流程图1、主函数流程图2、add_data()函数流程图3、update()**... -
c语言—学籍管理系统
2019-03-08 15:35:04c语言课程设计—学籍管理系统 学校的课程设计,自己完成后整理了一下。 自己用链表实现的一个较简单的学籍管理系统,都是通过一些链表以及文件的基本操作完成。 功能实现 1-录入学生信息。 2-查询学生信息。 3... -
C语言程序设计——学生学籍管理系统
2022-01-14 12:23:521、题目:学生学籍管理系统 用数据文件存放学生的学籍,可对学生学籍进行注册、修改、查找、统计、学籍变化等操作。(用文件保存) 2、功能要求: (1)系统以菜单方式工作; (2)登记学生的学号,姓名,性别,... -
学生学籍管理系统 C语言程序代码.doc
2021-05-19 17:52:11#include//标准库头文件#include#include#define N 100struct student{char name[10];int age;char sex[5];char classnumber[20];char birthday[15];char homeaddress[15];char hometelnum[15];... -
学籍管理系统设计C语言代码
2021-05-21 01:49:45C语言学籍管理系统设计学籍管理系统管理学生的基本信息与各科目成绩。功能如下:1 学生(10个学生),每个学生是一个纪录,包括的信息有:班级、学号、姓名、C语言成绩、高数成绩、英语成绩、平均成绩等。可以对学生的... -
c语言:学生学籍管理系统
2021-05-21 18:03:09printf("\n\n\n\n\n\n\t\t\t 欢迎使用学生学籍管理系统"); printf("\n\n\n\t\t\t\t制作人:zqr"); printf("\n\n\n\t\t\t\t 2016年1月"); printf("\n\n\n\n\n\n\n\n\n\n\n\n按回车键进入主菜单:"); getchar(); loop...