宿舍管理系统c语言程序代码,宿舍管理系统(c语言版)
功能包含添加、删除,按学号查找记录,按姓名查找记录以及记录的添加修改删除。完美运行,课程设计必备,建议参考,自己编写才真的可以学到东西。想学到东西还得自动动手。
#include
#include
#include
#include
void menu();/*主菜单*/
void searchmenu();/*查询菜单*/
void search();/*查询系统*/
int search_stuname(char str[]);/*按姓名查询*/
int search_stunum(char str[]);/*按学号查询*/
int search_number(char str[]);/*按宿舍号查询*/
void sort_stunum();/*按学号排序*/
int find_stunum();/*增加学生信息时检查学号是否存在*/
int find1_stunum();/*修改学生信息时检查学号是否存在*/
void modify_stuname();/*按姓名修改学生信息*/
void modify_stunum();/*按学号修改学生信息*/
void delete_stuname();/*按姓名删除学生信息*/
void delete_stunum();/*按学号删除学生信息*/
void quit();/*退出系统*/
void bound();/*画一条直线*/
int check();/*检查是否为第一次使用*/
typedef struct student
{
char stuname[31];
char stunum[11];
char number[5];
struct student *next;
}STU;
FILE *fp;/*定义数据文件为全局变量*/
static char choice;/*定义操作代码为全局静态变量*/
void menu()
{
do
{
system("cls");
/*printf("\t**********************************\n");*/
printf("\n\t\t\t宿舍管理系统\n");
/*printf("\t**********************************\n");*/
bound();
printf("\n\t\t1. 显 示 所 有 学 生 信 息\n");
printf("\t\t2. 添 加 学 生 信 息\n");
printf("\t\t3. 查 询 学 生 信 息\n");
printf("\t\t4. 修 改 学 生 信 息\n");
printf("\t\t5. 删 除 学 生 信 息\n");
printf("\t\t0. 退出系统\n");
bound();
printf("\t\t请输入操作代码(0~5):\t");
fflush(stdin);
choice=getchar();
}while(choice'5');
/*while(choice'5')
{printf("\t\t输入的操作代码无效,请重新输入:");
fflush(stdin);
choice=getchar();
}*/
}
void display()/*显示所有学生的信息*/
{
STU *sturecord;
sturecord=(STU*)malloc(sizeof(STU));
if(check()==0)
return;
system("cls");
sort_stunum();
fp=fopen("record.dat","r");
if(fp==NULL)
{printf("文件读取失败!\n");
return;
}
printf("\t%-10s\t%-10s\t%-5s\n","姓名","学号","宿舍号");
bound();
while(fread(sturecord,sizeof(STU),1,fp)!=0)
{
printf("\t%-10s",sturecord->stuname);
printf("\t%-10s",sturecord->stunum);
printf("\t%-5s\n",sturecord->number);
}
fclose(fp);
printf("\t请按任意键返回主菜单:");
getch();
menu();
}
void addrecord() /*增加学生信息*/
{
STU *sturecord;
char ch;
system("cls");
sturecord=(STU*)malloc(sizeof(STU));
printf("\n\t请输入学生的姓名:");
scanf("%s",sturecord->stuname);
printf("\t请输入学生的学号:");
scanf("%s",sturecord->stunum);
if(find_stunum(sturecord->stunum)==1)
{addrecord();
return;
}
printf("\t请输入学生的宿舍号:");
scanf("%s",sturecord->numb
宿舍管理系统c语言程序代码,宿舍管理系统(c语言版)相关推荐
- c语言程序代码_10道C语言笔试模拟题,来看看你掌握的怎么样?
C语言 1.分析下面的C代码,它的运行结果可能是: #include<stdio.h> int main(void) {int i = 0;if (i = 1)printf("i ...
- 停车场系统管理c语言程序代码,停车场管理系统程序源代码
一个简单的停车场管理系统c语言代码 #include #include #define N 30 /*停车场类最多的停车数*/ #define M 20 /*便道内最多的停车数*/ #define p ...
- 超市管理c语言程序,超市管理系统C语言程序代码
超市管理系统C语言程序代码 #include #include struct arraysGoods { int goods_id; //商品编号 char goods_name[50]; //商品名 ...
- 【C语言】分享一些个人C语言程序代码[大一下集合]
分享一些个人C语言程序代码[大一下集合] 突然想整理下之前写的一些小程序 2020.1-2020.6 大一下学期的更全面的作品的介绍和展示 长期更新[带链接的即为已更新] 大一大二期间写的10余个有趣 ...
- c语言p1-melepeo,学生选课系统c语言程序代码
学生选课系统c语言程序代码 (25页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 #include #includestruct cou ...
- C语言 程序代码编写规范
前言 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性. 说明 l 本文档主要适用于刚刚开始接 ...
- c语言程序前言,C语言 程序代码编写规范前言
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...
- c语言程序报告的前言,C语言 程序代码编写规范前言
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...
- python函数和代码复用思维导图_Python语言程序---代码复用与函数递归(二)
Python语言程序---代码复用与函数递归(二) 函数递归 在函数定义中,调用函数自身的方式就是递归. 递归并不是程序设计的专有名词,在数学中也广泛存在.例如:n!.在n!中,我们定义当n=0时,n ...
- 温控仪C语言程序,模糊PID控制温控系统设计C语言程序代码
<模糊PID控制温控系统设计C语言程序代码>由会员分享,可在线阅读,更多相关<模糊PID控制温控系统设计C语言程序代码(17页珍藏版)>请在人人文库网上搜索. 1.*模糊PID ...
最新文章
- 用python操作mysql数据库(之“更新”操作)
- Golang1.13.x 解决go get 无法下载问题
- NPS的几个技术点(在Win 2003中称为Internet 验证服务)
- 使用ABAP SAT工具分析SAP OData service实现明细
- Java变长数组笛卡尔积_Java 8中的流作为流的笛卡尔积(仅使用流)
- 特征阻抗输入阻抗输出阻抗_软件阻抗说明
- log4j 写入信息到文件简单举例
- Win10中小娜无法搜索本地应用
- 400电话查询php,PHP 匹配电话,手机,400号码 函数 及正则。很管用。
- 华为云微认证答题_华为云微认证
- windows10安装AWVS
- CCNA题库第一部分
- c语言 发纸牌 实验报告,“21点”纸牌游戏实验报告
- 生成划掉的字_哪种备忘录划删除线,能划掉文字在字中间划线的便签
- 移动端APP设计规范
- 浏览器内置对象 Web API 规则部分
- [原创]Xilinx工具关联UEStudio
- Android MediaRecorder录制视频音量小问题解决 (音视频转码合成)
- python标准库模块路径_Python3的系统标准库pathlib模块的 Path 对路径的操作会更简单...
- 动态输入数据并生成表格,带删除操作javascript