学生宿舍管理软件C语言源代码(完整版)

学生宿舍管理软件C语言源代码(完整版)
学生宿舍管理软件C语言源代码(完整版)

源程序代码:

#include

#include

#include

#define M 100

int dirty=0; //用来判断是否已保存操作

//定义一个存储学生相关信息的结构体

typedef struct

{

char S_name[31]; //学生姓名

char S_class[31]; //学生班级

char S_number[16]; //学生学号

int D_number; //学生所在寝室的宿舍号

char S_address[500]; //学生地址

int S_phone[20]; //学生电话号码

int Total; //学生总数

}Student[M],St;

//判断学号是否与表中所存学号重复

void S_number_Judge(Student S,int t)

{

int i;

for(i=1;i<=(S->Total)-1;i++)

while(strcmp(S[i].S_number,S[t].S_number)==0)

{

printf("学号输入失败,该学号已存在,请重新输入学号!\n");

printf("请输入学生的学号(15个字符以内):");

scanf("%s",S[t].S_number);

getchar();

i=1;

}

}

//添加学生信息函数

void Add(Student S)

{

printf("请输入学生姓名(30个字符以内):");

scanf("%s",S[++(S->Total)].S_name);

getchar();//获取换行符

printf(“请输入学生班级(30个字符以内):”);

scanf("%s",S[S->Total].S_class);

getchar();

printf("请输入学生的学号(15个字符以内):");

scanf("%s",S[S->Total].S_number);

getchar();

S_number_Judge(S,S->Total);//判断输入的学号是否与表中所存在的学号重复printf("请输入宿舍号码:");

scanf("%d",&S[S->Total].D_number);

getchar();

printf("请输入学生地址:");

scanf("%s",S[S->Total].S_address);

getchar();

printf(“请输入学生电话号码:”);

scanf("%s",&S[S->Total]. S_phone);

getchar();

dirty=1;

printf("添加成功!\n\n");

}

//修改学生信息函数

void Alter(Student S)

{

int i;

int flag=0; //用来判断表中是否存在所要修改的学生的信息

char name[20];

printf("请输入你要修改学生的姓名:");

scanf("%s",name);

getchar();

for(i=1;i<=S->Total;i++)

if(strcmp(S[i].S_name,name)==0)

flag=i;

if(!flag)

printf("你所要修改的学生信息在表中不存在!\n");

else

{

printf("新信息如下:\n");

printf("请输入学生姓名(30个字符以内):");

scanf("%s",S[flag].S_name);

getchar();

printf(“请输入学生班级(30个字符以内):”);

scanf("%s",S[flag].S_class);

getchar();

printf("请输入学生的学号(15个字符以内):");

scanf("%s",S[flag].S_number);

getchar();

S_number_Judge(S,flag);

printf("请输入宿舍号:");

scanf("%d",&S[flag].D_number);

getchar();

printf("请输入学生地址:");

scanf("%s",S[flag].S_address);

getchar();

printf(“请输入学生电话号码:”);

scanf("%s",&S[flag]. S_phone);

getchar();

dirty=1;

printf("修改成功!\n");

}

putchar('\n');

}

//删除学生信息

void Delete(Student S)

{

int i,j;

int flag=0; //用来判断表中是否存在所要删除的学生的信息char name[20];

printf("请输入你要删除学生的姓名:");

scanf("%s",name);

getchar();

for(i=1;i<=S->Total;i++)

if(strcmp(S[i].S_name,name)==0)

flag=i;

if(!flag)

printf("你所要删除的学生在表中不存在!");

else

{

for(i=flag;iTotal;i++)

{

j=i+1;

strcpy(S[i].S_name,S[j].S_name);

strcpy(S[i].S_number,S[j].S_number);

S[i].D_number=S[j].D_number;

}

(S->Total)--;

dirty=1;

printf("删除成功!");

}

printf("\n\n");

}

//显示所有学生信息函数

void Display_All(Student S)

{

int i;

printf("全体学生信息如下:\n");

printf("学生姓名学生班级学生学号宿舍号学生地址学生电话号码\n");

for(i=1;i<=S->Total;i++)

printf("%-20s%-20s %-15s%-5d%s-10%s\n",S[i].S_name,S[i].S_class,S[i].S_number,S[i].D_number,S[i].S_add ress,S[i].S_phone);

putchar('\n\n');

}

//排序函数按照寝室号从小到大排序(冒泡法)

void Sort_D_number(Student S)

{

int i,j,t;

char name[30];

char number[15];

char address[300];

char Cnumber[30];

for(i=1;i<=S->Total;i++)

for(j=i;j<=S->Total;j++)

if(S[i].D_number>S[j].D_number)

{

strcpy(name,S[i].S_name);

strcpy(number,S[i].S_number);

strcpy(address,S[i].S_address);

strcpy(Cnumber,S[i].S_class);

t=S[i].D_number;

strcpy(S[i].S_name,S[j].S_name);

strcpy(S[i].S_number,S[j].S_number);

strcpy(S[i].S_address,S[j].S_address);;

strcpy(S[i].S_class,S[j].S_class);

S[i].D_number=S[j].D_number;

strcpy(S[j].S_name,name);

strcpy(S[j].S_number,number);

strcpy(S[j].S_address,address);

strcpy(S[j].S_class,Cnumber);

S[j].D_number=t;

}

}

//排序函数按照学号从小到大排序(冒泡法)

void Sort_S_number(Student S)

{

int i,j,t;

char name[30];

char number[15];

char address[300];

char Cnumber[30];

for(i=1;i<=S->Total;i++)

for(j=i;j<=S->Total;j++)

if(strcmp(S[i].S_number,S[j].S_number)>0)

{

strcpy(name,S[i].S_name);

strcpy(number,S[i].S_number);

strcpy(address,S[i].S_address);

strcpy(Cnumber,S[i].S_class);

t=S[i].D_number;

strcpy(S[i].S_name,S[j].S_name);

strcpy(S[i].S_number,S[j].S_number);

strcpy(S[i].S_address,S[j].S_address);; strcpy(S[i].S_class,S[j].S_class);

S[i].D_number=S[j].D_number;

strcpy(S[j].S_name,name);

strcpy(S[j].S_number,number);

strcpy(S[j].S_address,address);

strcpy(S[j].S_class,Cnumber);

S[j].D_number=t;

}

}

//排序函数按照班级号从小到大排序(冒泡法)

void Sort_S_class (Student S)

{

int i,j,t;

char name[30];

char number[15];

char address[300];

char Cnumber[30];

for(i=1;i<=S->Total;i++)

for(j=i;j<=S->Total;j++)

if(strcmp(S[i].S_class,S[j].S_class)>0)

{

strcpy(name,S[i].S_name);

strcpy(number,S[i].S_number);

strcpy(address,S[i].S_address);

strcpy(Cnumber,S[i].S_class);

t=S[i]. D_number;

strcpy(S[i].S_name,S[j].S_name);

strcpy(S[i].S_number,S[j].S_number);

strcpy(S[i].S_address,S[j].S_address);;

strcpy(S[i].S_class,S[j].S_class);

S[i]. D_number =S[j]. D_number;

strcpy(S[j].S_name,name);

strcpy(S[j].S_number,number);

strcpy(S[j].S_address,address);

strcpy(S[j].S_class,Cnumber);

S[j]. D_number =t;

}

}

//查询函数以班级为关键字进行查询(顺序查找)

void Query_S_class(Student S)

{

int i,j=0;

char classnumber[31];

printf("请输入你要查找的班级号(30个字符以内):");

scanf("%s",classnumber);

getchar();

printf("所查找学生信息如下:\n");

printf("学生姓名学生班级学生学号宿舍号学生地址学生电话号码\n");

for(i=1;i<=S->Total;i++)

if(strcmp(classnumber,S[i].S_class)==0)

{

printf("%-20s%-20s %-15s%-5d%s-10%s\n",S[i].S_name,

S[i].S_class,S[i].S_number,S[i].D_number,S[i].S_address,S[i].S_phone);

j=1;

}

if(!j)

printf("\n查找失败,表中不存在该学生的信息!\n\n");

}

//查询函数以姓名为关键字进行查询(顺序查找)

void Query_S_name(Student S)

{

int i,j=0;

char name[31];

printf("请输入你要查找的学生的姓名(30个字符以内):");

scanf("%s",name);

getchar();

printf("所查找学生信息如下:\n");

printf("学生姓名学生班级学生学号宿舍号学生地址学生电话号码\n");

for(i=1;i<=S->Total;i++)

if(strcmp(name,S[i].S_name)==0)

{

printf("%-20s%-20s %-15s%-5d%s-10%s\n",S[i].S_name,

S[i].S_class,S[i].S_number,S[i].D_number,S[i].S_address,S[i].S_phone);

j=1;

}

if(!j)

printf("\n查找失败,表中不存在该学生的信息!\n\n");

}

//查询函数以学号为关键字进行查询(折半查找)

void Query_S_number(Student S)

{

int i,j,top,base,mid;

char number[15];

j=0;

base=1;

top=S->Total;

printf("请输入你要查找学生的学号:");

scanf("%s",number);

getchar();

Sort_S_number(S); //将表中原数据按照学号从小到大排序

printf("所查找学生信息如下:\n");

printf("学生姓名学生班级学生学号宿舍号学生地址学生电话号码\n");

if(strcmp(number,S[1].S_number)>=0&&strcmp(number,S[S->Total].S_number)<=0)

{

while(base<=top)

{

mid=(base+top)/2;

if(strcmp(number,S[mid].S_number)==0)

{

printf("%-20s%-20s%-15s%-5d%s-10%s\n",S[i].S_name,

S[i].S_class,S[i].S_number,S[i].D_number,S[i].S_address,S[i].S_phone);

putchar('\n');

j=1;

break;

}

else if(strcmp(number,S[mid].S_number)>0)

base=mid+1;

else

top=mid-1;

}

}

if(!j)

printf("\n查找失败,表中不存在该学生的信息!\n\n");

}

//查询函数以寝室号为关键字进行查询(折半查找)

void Query_D_number(Student S)

{

int i,j,m,n,base,top,mid;

j=0;

base=1;

top=S->Total;

printf("请输入你要查询的寝室号:");

scanf("%d",&i);

getchar();

Sort_D_number(S);//将表中原数据按照寝室号从小到大排序

printf("所查找寝室信息如下:\n");

printf("学生姓名学生班级学生学号宿舍号学生地址学生电话号码\n");

if(i>=S[1].D_number&&i<=S[S->Total].D_number)

{

while(base<=top)

{

mid=(base+top)/2;

if(i==S[mid].D_number)

{

m=mid;

n=mid-1;

while(S[m].D_number==i)

{

printf("%-20s%-20s %-15s%-5d%s-10%s\n",S[m].S_name,

S[i].S_class,S[m].S_number,S[m].D_number,S[i].S_address,S[i].S_phone);

m++;

if(m>S->Total)

break;

}

if(n>0)

{

while(S[n].D_number==i)

{

printf("%-20s%-15s%-5d\n",S[n].S_name,S[n].S_number,S[n].D_number);

n--;

if(n<1)

break;

}

}

j=1;

putchar('\n');

break;

}

else if(i>S[mid].D_number)

base=mid+1;

else

top=mid-1;

}

}

if(!j)

printf("\n查找失败,表中不存在该寝室的信息!\n\n"); }

//存储函数

void Save(Student S)

{

St Std;

int i;

int flag1=0,flag2=0; //判断存储是否成功

FILE *fp;

if((fp=fopen("Dorm_Manage","w"))==NULL)

{

printf("打开文件失败!\n\n");

flag1=1;

exit(0); //结束程序

}

for(i=1;i<=S->Total;i++)

if(fwrite(&S[i],sizeof(Std),1,fp)!=1)

{

printf("数据写入错误\n\n");

flag2=1;

exit(0);

}

if(!flag1&&!flag2)

{

printf("数据存储成功!\n\n");

dirty=0;

}

fclose(fp);

}

//加载记录函数

void Load(Student S)

{

St Std;

FILE *fp;

if((fp=fopen("Dorm_Manage","r"))==NULL)

{

printf("打开文件失败!\n\n");

exit(0);

}

while(!feof(fp))

fread(&S[++(S->Total)],sizeof(Std),1,fp);

fclose(fp);

printf("加载数据成功!\n\n");

(S->Total)--; //由于读取问题,表中个数要减去

}

//退出程序时判断是否保存函数

void Judge_Save(int i,Student S)

{

char ch;

if(i)

{

printf("表中数据已改变,是否保存后再退出(Y/N)?:");

ch=getchar();

getchar();

while(ch!='n'&&ch!='N'&&ch!='y'&&ch!='Y')

{

printf("请输入N(n)或者Y(y):");

ch=getchar();

getchar();

}

if(ch=='y'||ch=='Y')

Save(S);

}

}

//菜单

void Menu()

{

//菜单

printf(" 学生管理\n\n");

printf("*************************************菜单*************************************\n");

printf("1.添加学生信息 | 8.按照班级号从小到大排序\n”);

printf("2.修改学生信息 | 9.按照寝室号从小到大排序\n");

printf("3.删除学生信息 | 10.按照学号从小到大排序\n");

printf("4.以姓名查询学生信息 | 11.显示所有学生的相关信息\n");

printf("5.以学号查询学生信息 | 12.保存操作\n");

printf("6.以寝室号查询该寝室中的全部学生信息 | 13.加载记录\n");

printf(“7.以班级号查询该班级中的全部学生信息 | 14.退出程序\n");

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

void main()

{

int i;

Student S;

S->Total=0;

do

{

Menu();

printf("请选择所要实现的功能(请输入1~14中的任意一个数字):");

scanf("%d",&i);

getchar(); //获取换行符

putchar('\n');

switch(i)

{

case 1:Add(S);

break;

case 2:Alter(S);

break;

case 3:Delete(S);

break;

case 4:Query_S_name(S);

break;

case 5:Query_S_number(S);

break;

case 6:Query_D_number(S);

break;

case 7: Query_S_class (S);

break;

case 8: Sort_S_class (S);

printf("排序完成!\n\n");

break;

case 9:Sort_D_number(S);

printf("排序完成!\n\n");

break;

case 10:Sort_S_number(S);

printf("排序完成!\n\n");

break;

case 11:Display_All(S);

break;

case 12:Save(S);

break;

case 13:Load(S);

break;

case 14:Judge_Save(dirty,S);

exit(0);

break;

default:printf("选择错误:请在选项到之间选择!\n\n");

break;

}

}while(i!=14);

}

学生宿舍管理系统C语言

《C 语言程序设计》课程设计报告 题 目: 学生宿舍管理系统 专 业: 软件技术 班 级: 软件技术1班 姓 名: 李桦楠 齐忠春 周滨滨 徐烨 潘喜隆 郑竹强 学 号: 124109124 124109131 124109150 124109143 124109127 124109148 指导老师: 陈自力 设计时间: 2013 年 1 月 14 日 ~ 2013年 1 月 18 日 信息工程系

目录 《C程序设计》课程设计报告 (1) 1.课程设计计划 (3) 2.系统需求分析与功能设计 (4) 3. 总体设计 (6) 4. 程序模块设计 (8) 5. 技术难点与分析 (10) 6.系统测试 (11) 7. 心得体会 (17) 8. 系统实现源代码 (18)

1.课程设计计划 主要成员分配任务: 1.李桦楠,齐忠春(C程序设计课程设计报告) 2.周滨滨(系统测试) 3.潘喜隆(注册密码导入,登陆) 4.郑竹强(排序,账号信息导入) 5.徐烨(完成导入,注册模块) 6. 李桦楠(完成其它模块功能实现) 2013-1-14 早上: 完成整个系统架构,各菜单的函数实现。 函数的实现。 2013-1-15 早上 实现“Login(),huChe(),huChe(),ZhuChe(),UpMiMa(),Input(),Addto()”函数完成。 2013-1-16早上 实现“Modify(),Del(),Query(),Sta(),Px(),DaoRu(),Linen() ZhuZhecodeDaoru(),MiMaDaoRu()”函数完成。 2013-1-17早上 系统进行最后的测试。

宿舍管理系统c语言

#include"stdio.h" int main_menu_select() /*主菜单选择*/ {char s; printf("\n1 Administrator in charge of the students and books' information\n"); printf("\n2 Administrator in charge of lend books\n"); printf("\n3 Administrator in charge of receive books\n"); printf("\n4 Student\n"); printf("\n5 Guest\n"); printf("\n6 exit\n\n"); printf("\n input 1-6 to choice the function\n"); do { s=getche(); printf("\n"); }while(s<49||s>54); return s; } int administrator_menu_select() /*管理员菜单选择*/ {int s; printf("input 1-6 to choice the function\n"); printf("1 input the information of books\n"); printf("2 recompose the information of the books\n"); printf("3 cancel the information of books \n"); printf("4 input the information of students\n"); printf("5 recompose information of the students\n"); printf("6 cancel the information of students\n"); printf("7 return main menu\n"); printf("8 exit\n\n" ); do { s=getche(); printf("\n"); }while(s<49||s>56); return s; } hello_main() /*返回主菜单*/ {for(; ;) {switch(main_menu_select()) {case 49:adm_information();break;

学生管理系统 C语言

C/C++程序设计 课程设计报告 专业: 班级: 学号: 姓名: 版本号: 时间:

目录 1 概述 (2) 1.1目的 (2) 1.2计划 (2) 2 课程设计过程及结果 (3) 2.1编程环境及工具 (3) 2.2排序与简单分析 (3) 2.3综合设计 (3) 2.3.1 功能实现 (3) 2.3.2 程序异常处理 (5) 2.3.3 特色功能 (5) 3 课程设计总结 (6) 3.1课程设计计划执行情况 (6) 3.2我理解的C++ (6) 3.3改进设想 (6) 附录关键代码 (6)

原创声明:本课程设计报告及相应的软件程序的全部内容均为本人独立完成,如有抄袭,愿承担相应后果。 声明人___________________ 学号:__________________

1概述 1.1 目的 1、熟悉c语言的编译环境 2、掌握c语言的基本操作 3、回顾并加深对C/C++程序设计相关知识的理解,能够用C/C++独立完成简单数据管 理软件的编写 4、锻炼同学思维强度与能力 5、培养同学认真态度和刻苦的精神 1.2 计划 用Microsoft Visual C++ 6.0进行编译,利用之前学过的课程知识和查询资料等方法完成题目的设计,用Debug进行调试。 1.回顾c语言编程基本内容,了解各种数据类型及掌握各种语句的结构类型。 2.完成一个简单任务:排序与简单分析把一个完全由小写字母组成字符串按照每个字母的出现次数从低到高重新排序。出现次数相同的按照字母顺序排列,(a最前,z最后)。 输入:任意一个字符串(小写,长度小于255) 输出:重新排序后的结果 例如,输入:aassdfkjiowea回车 则输出为:defijkowssaaa 3.综合设计:设计实现学生成绩管理软件。 参考下面的数据,用C/C++设计一个简单的学生成绩管理软件,实现基本的功能。 学生信息文件(A.TXT)及其内容(示意): 学号姓名性别班级 200800800901 张三男电子0801 200800820902 李四女通信0801 200800800903 王五女电子0802 200800820904 赵六男通信0801 …… 课程信息(B.TXT)及其内容(示意): 课程编号课程名称学分 C01 大学英语 4 C02 高等数学 4 C03 C++程序设计 3 …… 学生成绩信息文件(C.TXT)及其内容(示意,成绩保存使用浮点数): 学号课程成绩 200800800901 C01 89 200800800902 C01 68.5 200800800901 C02 45.5 200800800903 C02 78 实现数据录入显示功能查询功能数据删除、整理功能排序功能。

C语言程序设计学生成绩管理系统实验报告

计算机学院 C语言程序设计报告书设计名称:学生成绩管理系统 专业:软件工程 指导老师: 班级: 姓名: 学号: 座号: 2011-6-15

一、实验目的 1.在编辑应用程序过程中,逐步加深对C语言编程的理解; 2.加强实践的能力,动手能力,同时进一步对所学的知识 进行巩固; 3.培养初步编程的能力,为以后的学习奠定基础。 二、实验内容 运用所学的C语言知识编辑一个应用程序:学习成绩管理系统 三.系统软件环境: 本程序主要运行在:Visual C++ 6.0 Turbo C/C++ 3.0 四.课程设计题目: 学生成绩管理系统 程序说明:有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能: (1)主菜单

(2)各菜单项功能 ①成绩录入:输入学生的学号、姓名及三门课的成绩; ②成绩查询: *按学号查询学生记录。 ③成绩统计: *计算学生的平均分; *根据学生的平均分高低,对学生的数据进行排序后输出; ④退出系统:退出整个系统(即主菜单) 。 五.数据结构设计描述: ↓ ↓

六.各变量的定义和作用 int num; /*定义学号,变量为整型*/ char name; /*定义姓名,变量为字符型*/ int score; /*定义课程的成绩,变量为整型*/ float average; /*定义平均分,变量为浮点型*/ 七.系统各函数的功能,、相互调用关系 1.函数实现功能说明: (1)menu函数 是定义一个菜单函数,其功能在于输出菜单界面供使用者选择。 (2)input函数 是定义用于输入学生信息。 (3)select 函数 是定义用于查询学生信息。包括学号、姓名及各科成绩。(4)statistics 函数 计算学生的平均分。 根据学生的平均分高低,对学生的数据进行排序输出。2.相互调用关系: Main函数调用menu函数。 Menu 函数可以调用input 函数、select函数和statistics函数八.心得体会

学生宿舍管理软件C语言源代码完整版

scanf( "%s" ,S[flag].S_name); _name); getchar(); _class); getchar(); printf( " 请输入学生的学号 (15个字符以内 ):" ); scanf( "%s" ,S[S->Total].S_number); getchar(); S_number_Judge(S,S->Total);_number); getchar(); printf(" 请输入学生地址 :"); scanf("%s",S[S->Total].S_address); getchar(); printf( “请输入学生电话号码 : ”); scanf("%s",&S[S->Total]. S_phone); getchar(); dirty=1; printf( " 添加成功 !\n\n" ); _name,name)==0) flag=i; if (!flag) printf( else " 你所要修改的学生信息在表中不存在! \n" ); printf( printf( " 新信息如下 :\n" ); " 请输入学生姓名 (30个字符以内 ):" ); getchar(); printf( “请输入学生班级 (30 个字符以 内 ): ”); scanf("%s",S[flag].S_class); getchar(); 源程序代码: int dirty=0; _number,S[t].S_number)==0) printf( "学号输入失败 , 该学号已存在 ,请重新输入学号 !\n" ); printf( "请输入学生的学号 (15 个字符以内 ):" ); getchar(); i=1; #include <> #include <> #include <> #define M 100 scanf( "%s",S[t].S_number);

c语言学生成绩管理系统含源代码

C 语言程序设计作业 一设计项目:学生成绩管理系统 二总体设计: 2:模块功能说明: 1 输入功能:输入学生姓名学号及成绩。 2 查看功能:输出姓名学号及各科成绩。 3 查询功能:通过学号查询学生姓名及各科成绩。 4 统计功能:统计班级学生及格率,优秀率,各个学生成绩方差等。 5 修改功能:通过输入学号修改指定学生的错误信息。 6添加功能:添加学生信息。 7删除功能:通过输入学号输入指定学生信息。 8保存功能:将学生信息保存。 9 退出系统。 3:主要函数之间的调用关系及各自功能: 主要函数的函数原型 void inputscore(void); void savescore(void); void avergescore(void); void modifyscore(void); void lookscore(void); void searchscore(void); void statistic(void); void add(void); void modify(void);

void delscore(void); void menu(void); i.在菜单界面输入1,调用函数inputscore( )实现输入学生成绩信息功能。ii.在菜单界面2,调用函数lookscore( )实现学生成绩按平均分高低排序输。 出,同时lookscore()函数调用avergescore()函数实现各个学生平均分的计 算。 iii.在菜单界面输入3,调用searchscore()函数实现通过学号查找学生成绩信息功能。 iv.在菜单界面输入4,调用statistic()函数输出班级及格率,优秀率,学生成绩方差,不及格学生名单。 v.在菜单界面输入5,调用modify()函数实现通过学号修改学生成绩的功能vi.在菜单界面输入6,调用add()函数实现添加学生成绩。 vii.在菜单界面输入7,调用delscore()函数实现删除指定学生成绩。 viii.在菜单界面输入8,调用savescore()函数将学生成绩信息保存。 ix.在菜单界面输入9,退出成绩管理系统。

学生宿舍管理软件C语言源代码

源程序代码: #include #include #include #define M 100 int dirty=0; //用来判断是否已保存操作 //定义一个存储学生相关信息的结构体 typedef struct { char S_name[31]; //学生姓名 char S_class[31]; //学生班级 char S_number[16]; //学生学号 int D_number; //学生所在寝室的宿舍号 char S_address[500]; //学生地址 int S_phone[20]; //学生电话号码 int Total; //学生总数 }Student[M],St; //判断学号是否与表中所存学号重复 void S_number_Judge(Student S,int t) { int i; for(i=1;i<=(S->Total)-1;i++) while(strcmp(S[i].S_number,S[t].S_number)==0) { printf("学号输入失败,该学号已存在,请重新输入学号!\n"); printf("请输入学生的学号(15个字符以内):"); scanf("%s",S[t].S_number); getchar(); i=1; } } //添加学生信息函数 void Add(Student S) { printf("请输入学生姓名(30个字符以内):"); scanf("%s",S[++(S->Total)].S_name); getchar();//获取换行符 printf(“请输入学生班级(30个字符以内):”);

学生宿舍管理系统设计(C语言)

计算机程序设计基础(C语言)课程设计题目:学生宿舍管理系统设计 班级:计121 学号:120502120504120506120505 姓名:贾文超杨晓红张永康陆秀和 指导教师:刘喜梅孙强范周瑜 2013年7月1 日·北京 信息工程学院 信息技术教学与实验中心 学生宿舍管理系统设计 功能:实现简单的学生宿舍基本信息管理,宿舍的

基本信息包括楼号、房间号、面积、所容纳 人数、已入住人数等。 基本要求: 1.设计简单的菜单,能够进行系统功能选择。 2.实现信息的录入功能。 3.在已有信息的基础上添加新的纪录。 4.删除指定房间号的记录。 5.修改指定房间号的记录。 6.实现信息的浏览功能。 7.按房间号查询功能。 8.按已入住人数排序功能。 1.学生宿舍管理系统概述 (4) 1.1需求分析 (4) 1.2基本功能 (4)

2.学生宿舍管理系统总体设计 (5) 1.1管理流程图 (5) 1.2管理员操作 (5) 3.模块划分 (6) 1.1第一选择模块 (6) 1.2第二录入模块 (7) 1.3第三添加模块 (8) 1.4第四删除模块 (8) 1.5第五修改模块 (9) 1.6第六浏览模块 (9) 1.7第七查询模块 (10) 1.8第八排序模块 (11) 4.算法说明 (11) 5.各函数模块功能 (11) 1.1各自定义函数功能 (11) 6.程序测试 (12) 7.结论 (14) 1.1对调试中主要问题进行总结 (14) 8.体会及建议 (14) 1.1对自己设计进行评价,指出合理和不足之处,提出改进的方案 (14) 9.学生宿舍管理系统设计参与者 (14) 1.1 小组成员信息 (14) 1.学生宿舍管理系统概述 1.1需求分析

最新学生信息管理系统C语言编程

学生信息管理系统C语言编程 【问题描述】 学生信息的管理是每个学校必须具有的管理功能,主要是对学生的基本情况及学习成绩等方面的管理。该系统模拟一个简单的学生管理系统,要求对文件中所存储的学生数据进行各种常规操作,如:排序、查找、计算、显示等功能。通过此课题,熟练掌握文件、数组、结构体的各种操作,在程序设计中体现一定的算法思想,实现一个简单的学生信息管理系统。【基本要求】 (1)学生信息包括: 学生基本信息文件(student.txt)(注:该文件不需要编程录入数据,可用文本编辑工具直接生成)的内容如下: (2)学生成绩基本信息文件(score.dat)及其内容如下:((注:该文件内容需要编程录入数据,具体做法见下面的要求) 学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学分(3)需要实现的功能 1)数据录入和计算功能:对score.dat进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据,综合成绩、实得学分由程序根据条件自动运算。 综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%;如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*15%+卷面成绩*70% 。 实得学分的计算:采用等级学分制,综合成绩在90-100之间,应得学分=学分*100%;综合成绩在80-90之间,应得学分=学分*80%;综合成绩在70-80之间 ,应得学分=学分*75%;综合成绩在60-70之间,应得学分=学分*60%;综合成绩在60以下 ,应得学分=学分*0%。 2)查询功能:分为学生基本情况查询和成绩查询两种 (1)学生基本情况查询: ①、输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出,格式如下: ②、输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。(格式如上所示) (2)成绩查询: ①、输入一个学号时,查询出此生的所有课程情况,格式如下: 学号:xx 姓名:xxxxx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx …………………… 共修:xx科,实得总学分为: xxx (3)删除功能: 提供待删除学生的学号,则在student.txt和score.dat中删除所有与该学生有关的信息。(4)排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。 【程序设计的具体说明】 (1)将与两个文件对应的信息分别定义两种结构体类型来表示,也可以用类来定义;(2)对score.dat文件的写入,从键盘上输入的是前七项,后两项数据项根据计算方法算出后,得到完整的结构体信息,作为一个整体写入(可调用write函数)。

c语言-学生宿舍管理系统(难度系数:3级)

C语言:学生宿舍管理系统 (难度系数:3级) (附加清屏操作) 设计一个学生宿舍管理程序。该程序应该具有以下功能: (1)录入学生宿舍信息; (2)修改、删除学生宿舍信息; (3)统计当前未住学生宿舍的个数并显示宿舍编号; (4)统计当前空闲的男生、女生床位数; (5)按宿舍编号由小到大显示已住学生的宿舍信息; (6)分别显示男生、女生有空床位的宿舍信息; (7)按宿舍编号、可住人数、空床数、宿舍性质(男生还是女生)等信息进行查询,若查询信息不存在,输出没找到的信息。 题目要求: (1)按照分析、设计、编码、调试和测试的软件开发过程完成这个应用程序,即在程序中加入异常处理,检查用户输入数据的有效性,以保证程序的健壮性; (2)宿舍信息应该包括宿舍编号、可住人数、空床数、宿舍性质等; (3)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单选项选则所需进行的操作项目,菜单要界面友好、清晰; (4)将所有宿舍信息存储在一个文件中,并实现文件的读写操作,即将输入的数据以文件的形式存盘,将原来已经存盘的文件读入内存,进行管理; (5)应保证测试用例测试程序的各种边缘情况。 输入要求: 应用程序运行后,在屏幕上显示一个菜单。用户可以根据需要,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。 输出要求: (1)应用程序运行后,在屏幕上显示一个菜单。 (2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。 代码: #include"stdio.h" #include"stdlib.h" #include"conio.h" #include"process.h" #define max 2 //最大容量

学生信息管理系统C语言课程设计报告

通信工程C语言强化训练实验报告 评语: 教师签字: 东北大学秦皇岛分校

学生信息管理系统 强化训练目的 C语言基本知识的巩固和综合运用。基本数据类型、基本控制结构、数组、指针、函数、结构体和共用体。 C语言高级编程。链表基本操作、文件的基本操作、图形和声音制作。 程序的结构化设计。 编辑、设置、编译、调试、执行。 C语言结合实际问题的综合设计。 设计题目功能 通过计算机对数据文件的存储和读取,对学生信息进行管理,能够完成学生信息的增、删、改、查找等功能。 设计题目要求 名片信息至少包括学号、姓名、性别、出生日期、宿舍号等基本信息。 具体要求包括: 1有主界面和主菜单

2以班级为单位用链表存放学生信息 3可以实现按学号、姓名、宿舍号查询和统计并在屏幕上输出查询结果 4友好的界面和操作提示 [A]信息录入 [D]信息删除 [F]信息查询 [Q]退出 4、程序流程图 总体设计 详细设计 【程序】主函数 void main() /*主函数即用户的操作界面*/ { system("color 1E"); /*设计文本颜色*/ int b,flag=0; /*声明局部变量*/ while(1) /*循环输出以下信息*/ { printf("\n\t\t\t欢迎来到学生成绩管理系统!\n"); printf("\n\t\t\t\t ###制作\n"); printf("\t\t\t-------------------------------\n");

printf("\t\t\t1.键入学生的信息\n\n"); /*键入学生的信息*/ printf("\t\t\t2.查看录入的学生信息\n\n"); /*查看录入的学生信息*/ printf("\t\t\t3.按姓名查看学生的信息\n\n"); /*按姓名查看学生的信息*/ printf("\t\t\t4.按学号查看学生的信息\n\n"); /*按学号查看学生的信息*/ printf("\t\t\t5.按宿舍号查看学生的信息\n\n"); /*按宿舍号查看学生的信息*/ printf("\t\t\t6.删除学生信息\n\n"); /*删除学生信息*/ printf("\t\t\t7.保存学生信息\n\n"); /*保存*/ printf("\t\t\t8.打开文件\n\n"); /*打开文件*/ printf("\t\t\t9.我的个人信息\n\n"); /*我的个人信息*/ printf("\t\t\t0.退出\n\n"); /*退出*/ printf("\t\t\t请输入你的选择:"); scanf("%d",&b); switch(b) { case 1:type();break; /*调用键入学生信息函数*/ case 2:look();break; /*调用查看函数*/ case 3:search_name();break; /*调用姓名查看函数*/ case 4:search_number();break; /*调用学号查看函数*/ case 5: search_dorm();break; /*调用宿舍号查看函数*/ case 6:del();break;/*调用删除函数*/ case 7:save();break;/*调用保存函数*/ case 8:see();break;/*调用打开文件函数*/ case 9:welcome();break;/*调用我的个人信息函数*/ case 0:flag=1;break;/*退出SWITCH语句*/ default :printf("错误!"); } if(flag) break; /*如果选择0就退出循环*/ } } 5、程序设计源代码 #include"stdio.h" #include"conio.h" #include"string.h" #include"stdlib.h" void look(); /*声明查看函数*/ void save(); /*声明保存函数*/ void search_name(); /*声明按姓名查看函数*/ void search_number(); /*声明按学号查看函数*/ void search_dorm(); /*声明按宿舍号查看函数*/ void del(); /*声明删除函数*/ int openl(); /*声明打开函数*/ void welcome(); /*声明我的个人信息函数*/ void type(); /*声明输入函数*/

学生成绩管理系统基本C语言编写

//代码版权所有,不要 #include "stdio.h" #include "stdlib.h" #include "string.h" #include "conio.h" copy,仅供参考学习。//标准输入输出函数库 //标准函数库 //字符串函数库 //屏幕操作函数库 #define p->data.num,p->https://www.360docs.net/doc/e213555424.html,,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.total,p->data.a ve,p->data.mingci int saveflag=0; //是否需要存盘的标志变量 //定义与学生有关的数据结构 typedef struct student { char num[12]; char name[15]; int cgrade; int mgrade; int egrade; int total; float ave; int mingci; }sqlist; //定义每条记录或结点的数据结构,标记为:node typedef struct node { struct student data;// 数据域 struct node *next; //指针域 }Node,*Link; //Node 为node 类型的结构变量,*Link 为node 类型的指针变量 void menu() //主菜单 { system("cls"); //调 用 DOS 命令,清屏.与clrscr() 功能相同 printf(" \n"); printf(" 学生成绩管理信息系统主菜单\n\n"); printf(" **************************************************\n"); printf(" $ 1 、添加记录6、统计记录$\n"); #define HEADER1 " ********************** ***** 学生成绩信息 ****************************** \n\n" #define HEADER2 " 学号姓名计算机数学英语总分平均分名次\n\n" #define FORMAT " %-10s %-10s %5d %5d %5d %5d %.3f %4d \n" DATA //标记为student //学号 //姓名//计 算机成绩// 数学成绩// 英语成绩 //总分 //平均分 //名次

c语言课程设计学生成绩管理系统

目录 ——学生成绩管理程序题目要求 (2) 设计目的 (2) 总体设计 (3) 详细设计 (3) 调试与测试 (12) 源程序 (14) 总结 (30)

学生成绩管理程序 一.题目要求 1.问题描述: 对在校学生几门课程的考试成绩进行统一管理.每个学生记录包括学号,姓名,年龄,数学,英语,物理成绩,默认以学号为序存放. 2.要求: (1)一个文件按以班为单位存储学生记录. (2)将允许的操作分为四种,以A,B ,C,D,E,F为标志: A:插入一个学生记录; B:修改学生记录; C:删除一个学生记录; D:查找一个学生记录; E:浏览学生成绩: F:退出 3.计算学生的总成绩. 4.按学号排序输出全班学生成绩表 . 二.设计目的 根据题目要求,由于学生信息是存放在文件中,所以应提供文件的输入,输出等操作;在程序中需要浏览学生的信息,应提供显示,查找,排序等操作;另外还应提供键盘式选择菜单实现功能选择.

三.总体设计 根据上面的需求分析,可以将这个系统分为以下模块:输入模块,修改模块,删除模块,查找模块,显示模块. 四.详细设计 1.主函数: 主函数一般设计得比较简单,只提供输入,处理和输出部分的函数调用,其中各功能模块用菜单方式选择. 流程图:

[程序]: //#include "head.h" int menu_select() { char c; printf("\n\n"); printf(" | 1. 增加学生记录 5.统计信息|\n"); printf(" | 2. 查询学生记录 6.打开文件|\n"); printf(" | 3. 修改学生记录7.保存文件|\n"); printf(" | 4. 学生纪录排序8.显示记录|\n"); printf(" | 0. 退出系统|\n"); printf("\n\n"); printf("请选择(0-8):"); c=getchar(); getchar(); return (c-'0'); } 2.输入模块: [分析]: 单独看各数据信息,学号,姓名是字符型,可以采用字符型数组;分数为整数,采用整数;数据信息存放在文件中,一条记录对应一个学生,既符合习惯又方便信息管理. 如果要存放若干学生信息就用结构体数组: void addrecord(student stud[]) { int i=0,j,num; char str[5]; if(numstus!=0) {

C语言课程设计 学生成绩管理系统

青岛农业大学 课程设计报告 题目:学生成绩管理系统 姓名:田世强元成张斌 学院:工程系 专业:电子信息工程技术 班级:2班 学号:200806013 200806015 200806023 指导教师:曹红波 2010年9月16日 六详细设计(各功能模块的具体实现算法——流程图) (3)

一设计目的 进一步加深、巩固所学专业课程(《C语言程序设计》)的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能。 二课程设计的内容 对学生信息(包括学号、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。 三课程设计的要求与数据 1、用C语言实现系统; 2、对学生信息(包括学号、姓名、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出. 3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能: (1) 每一条记录包括一个学生的学号、姓名、3门课成绩 (2)、成绩信息录入功能:(成绩信息用文件保存,可以一次完成若干条记 录的输入。) (3)、成绩信息显示浏览功能:完成全部学生记录的显示。 (4)、查询功能:完成按姓名查找学生记录,并显示。 (5)成绩信息的删除:按学号进行删除某学生的成绩. (6)、排序功能:按学生平均成绩进行排序。 (7)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

c语言课程设计宿舍管理系统

... 《面向过程程序设计》┊┊计程设课 课程名称:学生宿舍管理系统

院系: 级:班学号: 姓名: 指导教师: .. ... 目录 1. 2.引言………………………………………………………2. 3.课程设计 任务书…………………………………………a)设计目的 设计要求 b)课程设计报告装订内容及顺序c) 设计题目 d)3.3………………………………………….程序设计说明书 4..4………………课程设计目的……………………………a)目的 b)实验内容 c)需求分析 5..5………程序基本框架结构图…………………………… 6..6………………程序测试………………………………… 7..8………课 程设计总结……………………………………8..18………附录(源代码)………………………………… 引言 ..

... 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目 前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记 录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞 大,需要记录存档的数据的高校来说,人工记录是相当麻烦的。而且 当查找某条记录时,由于数据量庞大,还只能靠人工一条条去查找, 这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进 步的而世界,原始的记录方式已经被社会所淘汰,计算机化管理正是 适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术 不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天, 信息社会占着主流地位,,计算机在各行各业中的运用已经得到普及, 自动化、信息化的管理越来越广泛应用于各个领域。故随着宿舍需要 管理的信息快速增长,建立一个宿舍管理系统可使宿舍管理人员的管 理工作系统化、规范化、自动化,大大提高管理效率。 课程设计任务书 一、设计目的 通过本次课程设计使学生进一步加深对C语言课程内容的理解,初步掌握一般应用程序的开发方法和步骤,进一步了解与掌握C语言的编程方法和技巧,提高学生用C语言解决实际问题的能力。 .. ...

C语言学生信息管理系统 (2)

C语言课程设计 题目名称:学生信息管理系统 姓名XXX 学号XXXXXXXX 专业网络工程 班级一班 指导教师XXX 编写日期2011/6/6 目 录 查询函数.............................................................................................................................

1、序言 随着学校的规模不断过大,学生数量急剧增加,有关学生的各种信息量也成倍增加。面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范化管理、科学性统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。 2、需求分析 本系统主要需要解决的任务是实现学生信息关系的系统化、规范化和自动化,其主要目的是计算学生各种信息进行日常管理,如查询、修改、增加删除学生信息等。在实现程序功能的同时应该做到界面简单易懂,容易操作,方便使用的要求。并且程序需要有一定的纠错能力。 .具体目标 本系统主要应用于学生学籍管理、信息查询等部分,具有不同的操作功能。具体功能如下: 2.1.1 有关学生信息的录入,学生信息包括输入学生的学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等(学生信息用文件保存)。 2.1.2. 学生信息的浏览功能。 2.1. 3.学生信息的查询功能,其中实现按学号和姓名二种方式查询。 2.1.4.学生信息的修改功能,包括增加、删除等。 3、总体设计 .算法分析 首先,考虑信息的录入,一个学生包括这么多的属性,应该考虑定义一个结

C语言_学生成绩管理系统实验报告

学生成绩管理系统实验报告 ㈠实验名称: 学生成绩管理系统 ㈡实验目的: 1)利用所学的三种程序基本结构以及数组、用户自定义函数进行一个简单管理系统的设计,进一步理解和掌握c语言的语法以及三种基本程序结构的综合应用。 2)通过程序中设计到的排序、查找、求和等操作加深对算法、程序设计思路、常用程序设计技巧的理解与掌握,逐步培养学生的程序开发能力。 ㈢实验要求: 设某班有n位同学,每位同学的数据包括一下内容:学号(长整型)、姓名(字符号)、数学成绩(整型)、程序设计成绩(整型)。设计程序完成以下5项功能:新建数据档案、添加数据、删除数据、对输入的数据进行排序和查询。 ㈣算法内容: ①程序运行,利用printf函数显示主菜单,并提示输入相应的数字来进行相关操作。 显示主菜单如下: 1.新建数据 2.添加数据 3.删除数据 4.排序 5.查询 6.退出 ②若输入1,则进入新建数据界面。根据提示依次输入学生人数、学生的学号、姓名、数学成绩和程序设计程序。 S1:输入学生人数n, S2: 0->i,(把0放在变量i中) S3:输入第i+1个学生的数据(学号,姓名,学数学成绩,程序设计成绩) S4:i+1->i S5:若i

③输入2,进入添加数据界面。 S1:原有学生人数n加1,即n+1=>n S2:输入学生数据 S3:0->i S4:输出第i+1个学生的数据 S5:若ii,0->j S3:若学生的学号stu[i].num,转到S6,否则继续 S4:i+1->i S5:若i n S7: 把要删除的数据覆盖 stu[i].num=>stu[j].num;stu[i].name=>stu[j].name; stu[i].math=stu[j].math;stu[i].C=stu[j].C;j++; S8:若ii S10:输出第i+1个学生的数据 S11:若ii S2:i+1->j S3:若a[i]j S5:若ji S7:若ii S3:若stu[i].num=a[10],输出该生数据并结束 S4:i+1->i S5:若ii,0->j S3:若std[i].math=m,转到S6 S4:i+1->i

学生信息管理系统c语言

学生信息管理系统 1 课程设计目的与要求 1.1课程设计目的 本课程设计是在学习C语言基本理论之后的实践教学环节。该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧。要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法。学生通过课程设计在下述各方面得到锻炼: 1.能根据实际问题的具体情况,结合C语言的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。 2.提高程序设计和调试能力。学生通过上机实习,验证自己设计的算法和程序的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。 1.2课程设计要求 通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。特别是作为本科生,更要注重实践这一环节,只有这样我们才能成为合格的计算机人材。通过这次课程设计,进一步巩固所学的语句,如语句嵌套等;加深对循环,分支等结构的运用。具体如下: (1)数据组织方面尽量使用到:数组、链表、结构体、文件; (2)程序结构方面做到函数调用,尽量采用指针运算; (3)代码编写规范,形成良好的编程习惯; (4)程序须有一定的健壮性和必要的提示信息,考虑问题的多种可能和边界数据。 (5)课设完成须进行答辩,提交课设报告电子稿、装订的打印稿。课设报告内容包括以下几个方面: ●程序的总体设计和算法分析。 ●程序流程图、函数说明

●源程序代码清单 ●测试数据和测试过程记录 ●遇到的问题及解决方法分析 ●课程设计小结 1.3课程设计的评价 通过此次课程设计,我的知识面得到了扩展,发现课本上的东西是远远不够的,需要上网找资料寻找补充,而且小组合作的形式可以互相交流知识,弥补自己的不足。通过课程设计,加深对结构化程序设计思想的理解,能进行一个系统功能需求分析,并设计合理的模块化结构。提高程序开发能力。 1

c语言学生成绩管理系统代码

#include #include #include #define MAXN 100 //一个班最多的人数 #define MAXM 2 //成绩的课程门数 int R; void input(); //1.学生成绩新建 void sort(); //2.学生成绩插入 void load(); //3.学生成绩修改 void print(); //4.学生成绩删除 void total(); //5.学生成绩统计 void search(); //6.学生成绩查询 void save(); //7.学生成绩保存 void end(); //8.结束 struct student { char name[20]; //保存全班姓名 char num[12]; //保存全班学号 float score[MAXM]; //保存全班所有课程成绩 float sum; //保存全班每个人的总成绩 float avg; //保存每个人的平均成绩 }; struct student s[MAXN]; struct http { char subject[20]; //保存全班所有课程 }; struct http c[MAXM]; void main() //欢迎首界面 { int select,l; system("color fC"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf(" ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥\n"); printf(" * *\n"); printf(" * *\n"); printf(" * 欢迎进入终极一班学生管理系统 *\n"); printf(" * *\n"); printf(" * ︻┳═一 cf ... *\n"); printf(" * ┈━═☆甘总管的多塔生活∝╬══→ *\n");

相关文档
最新文档