宿舍管理系统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语言版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [eclipse error]'Andr
- 下一篇: 微型计算机控制技术应用,微型计算机控制技