C语言版本学生信息管理系统
仍然有一些小bug,后续会发布OC完善版的图书馆管理系统,欢迎批评指正。
#include <stdio.h>
void menu_choose();
typedef struct
{
int Id;
int age;
char name[];
char sex[]; }Student;
Student stuArr[];
int stuCount=; void readStu(Student * stu)
{
printf("所有学生信息为:\n");
for(int i=;i<stuCount;i++)
{
printf("姓名为:%s 性别为:%s 年龄为:%d 学号为:%d\n", stu[i].name, stu[i].sex, stu[i].age, stu[i].Id);
}
menu_choose();
}
void findStu(Student stu)
{
printf("请输入要查找的学生学号:");
scanf("%d",&stu.Id);
for(int i=;i<stuCount;i++)
{
if(stuArr[i].Id==stu.Id)
{
printf("要查找的学生信息为:");
printf("姓名为:%s 性别为:%s 年龄为:%d 学号为:%d\n",stuArr[i].name,stuArr[i].sex,stuArr[i].age,stuArr[i].Id);
}
if(stuArr[stuCount-].Id!=stu.Id)
{
printf("没有找到该学生\n");
} }
}
void addStu(Student stu)
{ printf("请输入学生姓名:");
scanf("%s",stu.name);
printf("请输入学生性别:");
scanf("%s",stu.sex);
printf("请输入学生年龄:");
scanf("%d",&stu.age);
printf("请输入学生学号:");
scanf("%d",&stu.Id);
stuArr[stuCount]=stu;
stuCount++;
printf("添加成功!\n");
// readStu(stuArr);
menu_choose();
}
void delStu(Student stu)
{
printf("请输入要删除的学生学号:");
scanf("%d",&stu.Id);
for(int i=;i<stuCount;i++)
{
if(stuArr[stuCount-].Id!=stu.Id)
{
printf("该学生不存在\n");
}
if(stuArr[i].Id == stu.Id)
{
stuArr[i]=stuArr[i+];
printf("删除成功!\n");
} }
menu_choose(); }
void updateStu(Student stu)
{
printf("请输入要修改的学生学号:");
scanf("%d",&stu.Id);
for(int i=;i<stuCount;i++)
{
if(stuArr[i].Id==stu.Id)
{
printf("你将学生姓名修改为:");
scanf("%s",stu.name);
printf("你将学生性别修改为:");
scanf("%s",stu.sex);
printf("你将学生年龄修改为:");
scanf("%d",&stu.age);
printf("你将学生学号修改为:");
scanf("%d",&stu.Id);
stuArr[i]=stu;
printf("修改成功\n");
}
if(stuArr[stuCount-].Id!=stu.Id)
{
printf("该学生不存在\n");
}
}
menu_choose();
}
int exitSys()
{
return ;
}
void menu_choose()
{ printf(" 学生管理系统 \n");
printf(" 1.查看所有学生 ");
printf(" 2.增加学生信息\n");
printf(" 3.删除学生信息 ");
printf(" 4.修改学生信息\n");
printf(" 5.查找学生信息 ");
printf(" 6.退出系统 \n");
printf("请输入功能编号:");
int menunum;
scanf("%d",&menunum);
Student stu;
switch (menunum)
{
case :
readStu(stuArr);
break;
case :
addStu(stu);
break;
case :
delStu(stu);
break;
case :
updateStu(stu);
break;
case :
findStu(stu);
break;
case :
exitSys();
default:
break;
}
}
int main(int argc, const char * argv[])
{
menu_choose();
return ;
}
C语言版本学生信息管理系统的更多相关文章
- C语言练习-学生信息管理系统
题目要求: 学生信息管理系统struct studentInfo{ int id; char name[128]; int age; char sex; int c_score; int cpp_sc ...
- 【转载】C语言综合实验1—学生信息管理系统
http://www.cnblogs.com/Anker/archive/2013/05/06/3063436.html 实验题目:学生信息管理系统 实验要求:用户可以选择1-7可以分别进行学生信息的 ...
- C语言小练习之学生信息管理系统
C语言小练习之学生信息管理系统 main.c文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 2 ...
- 大一C语言结课设计之《学生信息管理系统》
第一次写这么长的程序,代码仅供參考,有问题请留言. /* ** 学生信息管理系统 ** IDE:Dev-Cpp 4.9.9.2 ** 2014-6-15 */ #include <stdio.h ...
- 学生信息管理系统(c语言)
①注意: 程序中使用了sleep()函数.system()函数 关于 sleep() 函数 sleep() 函数的头文件和用法会因环境的不同而有所不同. 具体见-sleep()函数功能及用法 关于sy ...
- 学生信息管理系统(C语言)
#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct student ...
- 基于数组或链表的学生信息管理系统(小学期C语言程序实训)
1.基于数组的学生信息管理系统 实验内容: 编写并调试程序,实现学校各专业班级学生信息的管理.定义学生信息的结构体类型,包括:学号.姓名.专业.班级.3门成绩. 实验要求: (1) main函数:以菜 ...
- 基于Spring MVC + Spring + MyBatis的【学生信息管理系统】
资源下载:https://download.csdn.net/download/weixin_44893902/45603211 练习点设计: 模糊查询.删除.新增 一.语言和环境 实现语言:JAVA ...
- 学生信息管理系统v1.0
昨天一个教师朋友找到我,告诉我现在学期末他工作比较忙.需要统计处理很多学生信息,想让我帮他做一个管理系统.实现的功能就是把WPS表格转化成Word文档,将每一个学生的信息都能够分开,并且要根据名字找到 ...
随机推荐
- fedora安装ep,forge,fusion等第三方软件库
fedora安装ep,forge,fusion等第三方软件库 官方的发行版 抛弃了有 版权争议的 软件, 特别是 包括很多第三方的 多媒体软件, 如播放 mp3, flv等的软件 解码器 这就要靠 使 ...
- 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_06 Set集合_2_哈希值
没有重写就是十进制的整数,重写了想返回多少就是多少. 创建Person类,没有写继承关系,默认会继承Object类 打开Object这个类 找到HashCode这个方法.就这一行代码.甚至都没有方法体 ...
- 转发与重定向(forward与redirect)
顾名思义,转发是内部跳转:重定向是重新定向后跳转. 区别: 地址栏显示上: forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器. ...
- Window下,在TEMP路径下生成一个临时文件名
BOOL GetFullTempFileName(const TCHAR* strPrefix, std::wstring& strFullName) { TCHAR strTempFolde ...
- PAT 1001 A+B Format (20 point(s))
题目: 我一开始的思路是: 用math.h中的log10函数来计算位数(不建议这么做,因为会很慢,而且会出一点别的问题): 用pow函数根据要插入分号的位置来拆分a+b成一个个数字(例如res / p ...
- Selfishness is not living as one wishes to live. it is asking others to live as wishes to live.
regin: n. 统治; 任期 lap:n. 大腿部. procession: n. 行列,游行 lessen: n. 减少 wade: v. 跋涉 patriotic: adj. 爱国的 Medi ...
- Vue的生命周期(在其他地方看到一份非常好又详细的详解)
链接地址:https://segmentfault.com/a/1190000011381906 首先,每个Vue实例在被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期.首先看一张图 ...
- IDEA开发环境设置
IDEA开发环境设置 1.关闭自动更新 IntelliJ IDEA默认会自动进行版本的更新,在网络异常时经常会导致各种各样的问题,因此强烈建议关闭自动更新. File->Settings 2.隐 ...
- IDEA&GIT应用
IDEA&GIT应用 一.IDEA整合GIT GIT教程:http://www.yiibai.com/git/git_pull.html File->Settings.. 1.从GIT上 ...
- 解决django项目无法连接远程mysql的问题
我们都知道django项目可以通过修改settings.py文件中的DATABASES这个对象,使用不同的数据库. 如图所示,我们想连接远程的mysql,修改settings.py的配置 然后我们在终 ...