×

源码库官网 管理系统

国内的网格化管理系统源码交易平台哪一个好点?学生信息管理系统C语言编程

admin admin 发表于2022-07-07 16:15:26 浏览107 评论0

抢沙发发表评论

国内的网格化管理系统源码交易平台哪一个好点


源码交易平台热门排行(排名不分先后只针对目前热门靠谱网站排名)。
csdn下载站 CSDN下载-IT资源大本营;
七爪网,七爪网源码交易平台,专注提供精品小程序源码、正版成品源码交易等。网站安全无忧的服务,让您快速省心选择属于自己源码;
猪八戒 一站式网站建设服务平台;
开源社区 OSCHINA - 中文开源技术交流社区;
gitee 码云 Gitee — 基于 Git 的代码托管和研发协作平台;
源码论坛 源码论坛-源码库,站长论坛,商业源码交易,网站源码下载;
github Build software better, together;
17素材 jQuery网页特效最全网页模板和网站模板jQuery代码_17素材网;
模板之家 网页模板,网站模板,DIV+CSS模板,企业网站模板下载-模板之家;
织梦园 织梦园 - 专业DEDECMS源码分享_织梦模板下载站;
开源中国OSCHINA - 中文开源技术交流社区。
源码交易。
源码交易就是买卖双方对网站源码或商业源码进行磋商谈判的一单生意,指源码买卖的通称。

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


#include《stdio.h》 /*I/O函数*/
#include《stdlib.h》 /*其它说明*/
#include《string.h》 /*字符串函数*/
#define BUFLEN 100 /* 缓冲区最大字符数 */
#define LEN 15 /* 学号和姓名最大字符数,实际请更改 */
#define N 100 /* 最大学生人数,实际请更改*/
struct record /*结构体*/
{
char code[LEN+1]; /* 学号 */
char name[LEN+1]; /* 姓名 */
int age; /* 年龄 */
char sex; /* 性别 */
char time[LEN+1]; /* 出生年月 */
char add; /* 家庭地址 */
char tel[LEN+1]; /* 电话号码 */
char mail; /* 电子邮件地址 */
}stu[N];
int k=1,n,m; /* 定义全局变量 */
void readfile();/* 函数声明 */
void seek();
void modify();
void insert();
void del();
void display();
void save();
void menu();
int main()
{
while(k)
menu();
system(“pause“);
return 0;
}
void help()
{
printf(“\n0.欢迎使用系统帮助!\n“);
printf(“\n1.进入系统后,先刷新学生信息,再查询;\n“);
printf(“\n2.按照菜单提示键入数字代号;\n“);
printf(“\n3.增加学生信息后,切记保存按7;\n“);
printf(“\n4.谢谢您的使用!\n“);
}
void readfile()/* 建立信息 */
{
char *p=“student.txt“;
FILE *fp;
int i=0;
if ((fp=fopen(“student.txt“,“r“))==NULL)
{
printf(“Open file %s error! Strike any key to exit!“,p);
system(“pause“);
exit(0);
}
while(fscanf(fp,“%s %s%d%s %s %s %s %s“,stu[i].code,stu[i].name,&stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail)==8)
{
i++;
i=i;
}
fclose(fp);
n=i;
printf(“录入完毕!\n“);
}

void seek() /*查找*/
{
int i,item,flag;
char s1; /* 以姓名和学号最长长度+1为准 */
printf(“------------------\n“);
printf(“-----1.按学号查询-----\n“);
printf(“-----2.按姓名查询-----\n“);
printf(“-----3.退出本菜单-----\n“);
printf(“------------------\n“);
while(1)
{
printf(“请选择子菜单编号:“);
scanf(“%d“,&item);
flag=0;
switch(item)
{
case 1:
printf(“请输入要查询的学生的学号:\n“);
scanf(“%s“,s1);
for(i=0;i《n;i++)
if(strcmp(stu[i].code,s1)==0)
{
flag=1;
printf(“学生学号 学生姓名 年龄 性别 出生年月 地址 电话 E-mail\n“);
printf(“--------------------------------------------------------------------\n“);
printf(“%6s %7s %6d %5s %9s %8s %10s %14s\n“,stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);
}
if(flag==0)
printf(“该学号不存在!\n“); break;
case 2:
printf(“请输入要查询的学生的姓名:\n“);
scanf(“%s“,s1);
for(i=0;i《n;i++)
if(strcmp(stu[i].name,s1)==0)
{
flag=1;
printf(“学生学号 学生姓名 年龄 性别 出生年月 地址 电话 E-mail\n“);
printf(“--------------------------------------------------------------------\n“);
printf(“%6s %7s %6d %5s %9s %8s %10s %14s\n“,stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);
}
if(flag==0)
printf(“该姓名不存在!\n“); break;
case 3:return;
default:printf(“请在1-3之间选择\n“);
}
}
}
void modify() /*修改信息*/
{
int i,item,num;
char sex1,s1[LEN+1],s2[LEN+1]; /* 以姓名和学号最长长度+1为准 */
printf(“请输入要要修改的学生的学号:\n“);
scanf(“%s“,s1);
for(i=0;i《n;i++)
if(strcmp(stu[i].code,s1)==0) /*比较字符串是否相等*/
num=i;
printf(“------------------\n“);
printf(“1.修改姓名\n“);
printf(“2.修改年龄\n“);
printf(“3.修改性别\n“);
printf(“4.修改出生年月\n“);
printf(“5.修改地址\n“);
printf(“6.修改电话号码\n“);
printf(“7.修改E-mail地址\n“);
printf(“8.退出本菜单\n“);
printf(“------------------\n“);
while(1)
{
printf(“请选择子菜单编号:“);
scanf(“%d“,&item);
switch(item)
{
case 1:
printf(“请输入新的姓名:\n“);
scanf(“%s“,s2);
strcpy(stu[num].name,s2); break;
case 2:
printf(“请输入新的年龄:\n“);
scanf(“%d“,&stu[num].age);break;
case 3:
printf(“请输入新的性别:\n“);
scanf(“%s“,sex1);
strcpy(stu[num].sex,sex1); break;
case 4:
printf(“请输入新的出生年月:\n“);
scanf(“%s“,s2);
strcpy(stu[num].time,s2); break;
case 5:
printf(“请输入新的地址:\n“);
scanf(“%s“,s2);
strcpy(stu[num].add,s2); break;
case 6:
printf(“请输入新的电话号码:\n“);
scanf(“%s“,s2);
strcpy(stu[num].tel,s2); break;
case 7:
printf(“请输入新的E-mail地址:\n“);
scanf(“%s“,s2);
strcpy(stu[num].mail,s2); break;
case 8:return;
default:printf(“请在1-8之间选择\n“);
}
}
}
void sort()/*按学号排序*/
{
int i,j,*p,*q,s;
char temp;
for(i=0;i《n-1;i++)
{
for(j=n-1;j》i;j--)
if(strcmp(stu[j-1].code,stu[j].code)》0)
{
strcpy(temp,stu[j-1].code);
strcpy(stu[j-1].code,stu[j].code);
strcpy(stu[j].code,temp);
strcpy(temp,stu[j-1].name);
strcpy(stu[j-1].name,stu[j].name);
strcpy(stu[j].name,temp);
strcpy(temp,stu[j-1].sex);
strcpy(stu[j-1].sex,stu[j].sex);
strcpy(stu[j].sex,temp);
strcpy(temp,stu[j-1].time);
strcpy(stu[j-1].time,stu[j].time);
strcpy(stu[j].time,temp);
strcpy(temp,stu[j-1].add);
strcpy(stu[j-1].add,stu[j].add);
strcpy(stu[j].add,temp);
strcpy(temp,stu[j-1].tel);
strcpy(stu[j-1].tel,stu[j].tel);
strcpy(stu[j].tel,temp);
strcpy(temp,stu[j-1].mail);
strcpy(stu[j-1].mail,stu[j].mail);
strcpy(stu[j].mail,temp);
p=&stu[j-1].age;
q=&stu[j].age;
s=*q;
*q=*p;
*p=s;
}
}
}
void insert() /*插入函数*/
{
int i=n,j,flag;
printf(“请输入待增加的学生数:\n“);
scanf(“%d“,&m);
do
{
flag=1;
while(flag)
{
flag=0;
printf(“请输入第 %d 个学生的学号:\n“,i+1);
scanf(“%s“,stu[i].code);
for(j=0;j《i;j++)
if(strcmp(stu[i].code,stu[j].code)==0)
{
printf(“已有该学号,请检查后重新录入!\n“);
flag=1;
break; /*如有重复立即退出该层循环,提高判断速度*/
}
}
printf(“请输入第 %d 个学生的姓名:\n“,i+1);
scanf(“%s“,stu[i].name);
printf(“请输入第 %d 个学生的年龄:\n“,i+1);
scanf(“%d“,&stu[i].age);
printf(“请输入第 %d 个学生的性别:\n“,i+1);
scanf(“%s“,stu[i].sex);
printf(“请输入第 %d 个学生的出生年月:(格式:年.月)\n“,i+1);
scanf(“%s“,stu[i].time);
printf(“请输入第 %d 个学生的地址:\n“,i+1);
scanf(“%s“,stu[i].add);
printf(“请输入第 %d 个学生的电话:\n“,i+1);
scanf(“%s“,stu[i].tel);
printf(“请输入第 %d 个学生的E-mail:\n“,i+1);
scanf(“%s“,stu[i].mail);
if(flag==0)
{
i=i;
i++;
}
}
while(i《n+m);
n+=m;
printf(“录入完毕!\n\n“);
sort();
}
void del()
{
int i,j,flag=0;
char s1[LEN+1];
printf(“请输入要删除学生的学号:\n“);
scanf(“%s“,s1);
for(i=0;i《n;i++)
if(strcmp(stu[i].code,s1)==0)
{
flag=1;
for(j=i;j《n-1;j++)
stu[j]=stu[j+1];
}
if(flag==0)
printf(“该学号不存在!\n“);
if(flag==1)
{
printf(“删除成功,显示结果请选择菜单6\n“);
n--;
}
}
void display()
{
int i;
printf(“所有学生的信息为:\n“);
printf(“学生学号 学生姓名 年龄 性别 出生年月 地址 电话 E-mail\n“);
printf(“--------------------------------------------------------------------\n“);
for(i=0;i《n;i++)
{
printf(“%6s %7s %5d %5s %9s %8s %10s %14s\n“,stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);
}
}
void save()
{
int i;
FILE *fp;
fp=fopen(“student.txt“,“w“); /*写入*/
for(i=0;i《n;i++)
{
fprintf(fp,“%s %s %d %s %s %s %s %s\n“,stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);
}
fclose(fp);
}
void menu()/* 界面 */
{
int num;
printf(“*********************系统功能菜单************************ \n“);
printf(“友情提醒:查询前请先刷新系统! \n“);
printf(“ ---------------------- ---------------------- \n“);
printf(“ ********************************************* \n“);
printf(“ * 0.系统帮助及说明 * * 1.刷新学生信息 * \n“);
printf(“ ********************************************* \n“);
printf(“ * 2.查询学生信息 * * 3.修改学生信息 * \n“);
printf(“ ********************************************* \n“);
printf(“ * 4.增加学生信息 * * 5.按学号删除信息 * \n“);
printf(“ ********************************************* \n“);
printf(“ * 6.显示当前信息 * * 7.保存当前学生信息* \n“);
printf(“ ********************** ********************** \n“);
printf(“ * 8.退出系统 * \n“);
printf(“ ********************** \n“);
printf(“ ---------------------- ---------------------- \n“);
printf(“请选择菜单编号:“);
scanf(“%d“,#);
switch(num)
{
case 0:help();break;
case 1:readfile();break;
case 2:seek();break;
case 3:modify();break;
case 4:insert();break;
case 5:del();break;
case 6:display();break;
case 7:save();break;
case 8:k=0;break;
default:printf(“请在0-8之间选择\n“);
}

C语言课程设计:图书管理系统求完整的代码参考


#include 《iostream》
#include 《fstream》
#include 《string》

using namespace std;

struct BookInfo
{
char loginname;
char bookname;
char author;
char number;
char date;
double price;
};

struct Node
{
struct BookInfo book;
struct Node *next;
};

void option();
void select();
Node *head;
Node *pt;
FILE *fp;

//创建链表
/*
Node *CrtNode(int n)
{
Node *head; //声明头指针head
Node *p,*s;
head=new Node; //创建头结点由head指向(空的头结点)
s=head;
cout《《“请输图书信息:“《《endl;
for(int i=0;i《n;i++)
{
p=new Node; //创建一个结点
cout《《“登录名:“;
cin.getline(p-》book.loginname,10);
strcat(p-》book.loginname,“\n“);
cout《《“书名:“;
cin.getline(p-》book.bookname,20);
strcat(p-》book.bookname,“\n“);
cout《《“作者名:“;
cin.getline(p-》book.author,20);
strcat(p-》book.author,“\n“);
cout《《“分类号:“;
cin.getline(p-》book.number,5);
strcat(p-》book.number,“\n“);
cout《《“出版日期:“;
cin》》p-》book.date;
strcat(p-》book.date,“\n“);
cout《《“价格:“;
cin》》p-》book.price;
s-》next=p; //把创建的结点由s的next指向
s=p; //指针s的指向向后移一个结点
cin.clear();
cin.sync();
}
p-》next=NULL; //最后一个结点的next指向空
return head; //返回头指针
}
*/
/*
strcat(p-》book.loginname,“\n“);
strcat(p-》book.bookname,“\n“);
strcat(p-》book.author,“\n“);
strcat(p-》book.number,“\n“);
strcat(p-》book.date,“\n“);
*/

//1.插入
void Insert(Node *head)
{
Node *p,*s;
s = head;
cout《《“请输入图书信息:“《《endl;
p=new Node;
cin.clear();
cout《《“登录名:“;
cin.getline(p-》book.loginname,10);
strcat(p-》book.loginname,“\n“);
cin.clear();
cin.sync();
cout《《“书名:“;
cin.getline(p-》book.bookname,20);
strcat(p-》book.bookname,“\n“);
cin.clear();
cin.sync();
cout《《“作者名:“;
cin.getline(p-》book.author,20);
strcat(p-》book.author,“\n“);
cin.clear();
cin.sync();
cout《《“分类号:“;
cin.getline(p-》book.number,5);
strcat(p-》book.number,“\n“);
cin.clear();
cin.sync();
cout《《“出版日期(yyyy-mm-dd):“;
cin》》p-》book.date;
strcat(p-》book.date,“\n“);
cout《《“价格:“;
cin》》p-》book.price;
while(s-》next)
s = s-》next;
s-》next = p;
p-》next = NULL;
}

//初始化
Node *Initial()
{
Node *head;
head = new Node;
head-》next = NULL;
return head;
}

//2.显示所有信息
void Show(Node *head)
{
int i = 1;
Node *p;
//显示除头结点以后所有结点(因为创建时头结点为空)
p=head-》next;
if(p == NULL)
{
cout《《“系统没有储存任何图书信息,请输入图书信息后再进行其他操作!“《《endl;
}
else
{
cout《《“*********下面是所有的图书信息**********“《《endl;
while(p!=NULL)
{
cout《《“ 图书“《《i《《“: “《《p-》book.bookname《《endl;
cout《《“登录名:“《《p-》book.loginname;
cout《《“书名:“《《p-》book.bookname;
cout《《“作者名:“《《p-》book.author;
cout《《“分类号:“《《p-》book.number;
cout《《“出版日期:“《《p-》book.date;
cout《《“价格:“《《p-》book.price;
cout《《endl;
p=p-》next;
i++;
cout《《endl;
}
}

cout《《“请按回车键返回菜单。“《《endl;
cin.get();
}

//3.查找
int findauthor(const Node *head)
{
Node *ps;
char author;
int count = 0;
ps = head-》next;
cout《《“请输入作者名:“;
cin.getline(author,20);
strcat(author,“\n“);
while(ps)
{
if(strcmp(ps-》book.author,author) == 0)
{
pt = ps;
count++;
}
ps = ps-》next;
}
if(count == 0)
cout《《“查找的图书不存在!“《《endl;
return count;
}

int findbookname(const Node *head)
{
Node *ps;
char bookname;
int count = 0;
int i = 0;
ps = head-》next;
cout《《“请输入书名:“;
cin.getline(bookname,20);
strcat(bookname,“\n“);
while(ps)
{
if(strcmp(ps-》book.bookname,bookname) == 0)
{
pt[i] = ps;
count++;
i++;
}
if(ps-》next ==NULL)
break;
ps = ps-》next;
}
if(count == 0)
cout《《“查找的图书不存在!“《《endl;
return count;
}

void Showarray(int n)
{
cout《《“*********下面是所查找的图书信息**********“《《endl;
for(int i=0;i《n;i++)
{
cout《《“ 图书“《《i+1《《“: “《《pt[i]-》book.bookname;
cout《《“登录名:“《《pt[i]-》book.loginname;
cout《《“书名:“《《pt-》book.bookname;
cout《《“作者名:“《《pt[i]-》book.author;
cout《《“分类号:“《《pt[i]-》book.number;
cout《《“出版日期:“《《pt[i]-》book.date;
cout《《“价格:“《《pt[i]-》book.price;
cout《《endl;
}
cin.get();
}

int Find(Node *head)
{
int n,num;
system(“cls“);
if(head-》next == NULL)
{
cout《《“系统没有储存任何图书信息,请输入图书信息后再进行其他操作!“《《endl;
cin.get();
}
else
{
cout《《“请选择查找方式(1.按作者名查找 2.按书名查找):“;
cin》》n;
cin.clear();
cin.sync();
switch(n)
{
case 1:
num = findauthor(head);
if(num != 0)
Showarray(num);
break;
case 2:
num = findbookname(head);
if(num !=0)
Showarray(num);
break;
default:
cout《《“输入有误,请重新输入!“《《endl;
cin.get();
system(“cls“);
option();
select();
}
}
return num;
}

//4.修改图书信息

void Modify(Node *head)
{
Node *p,*q,*s;
p = head-》next;
int i,n;
if(p == NULL)
cout《《“系统没有储存任何图书信息,请输入图书信息后再进行其他操作!“《《endl;
else
{
cout《《“请输入需要更正信息的图书名:“《《endl;
n = findbookname(head);
Showarray(n);
loop:
{
cout《《“请选择对第几本书的信息进行修改:“;
}
cin》》i;
cin.clear();
cin.sync();
if(i 》 0 & i 《= n)
{
cout《《“******修改第“《《i《《“本书的其他信息******“《《endl;
cout《《“登录名:“;
cin.getline(pt[i-1]-》book.loginname,10);
strcat(pt[i-1]-》book.loginname,“\n“);
cin.clear();
cin.sync();
cout《《“作者名:“;
cin.getline(pt[i-1]-》book.author,20);
strcat(pt[i-1]-》book.author,“\n“);
cin.clear();
cin.sync();
cout《《“分类号:“;
cin.getline(pt[i-1]-》book.number,5);
strcat(pt[i-1]-》book.number,“\n“);
cin.clear();
cin.sync();
cout《《“出版日期(yyyy-mm-dd):“;
cin》》pt[i-1]-》book.date;
strcat(pt[i-1]-》book.date,“\n“);
cout《《“价格:“;
cin》》pt[i-1]-》book.price;
}
else
{
cout《《“选择的书的序号有误!“;
goto loop;
}
}
cin.get();
}

//5.删除图书信息
void Deletebook(Node *head)
{
Node *p,*q;
char bookname;
int count = 0;
int i = 0;
p = head;
q = p-》next;
if(q == NULL)
cout《《“系统没有任何图书信息!“《《endl;
else
{
cout《《“请输入书名:“;
cin.getline(bookname,20);
strcat(bookname,“\n“);
while(q != NULL)
{
q = p-》next;
if(strcmp(q-》book.bookname,bookname) == 0)
{
p-》next = q-》next;
delete q;
count++;
}
p = q;
q = q-》next;
}
if(count == 0)
cout《《“没有找到该图书信息!“《《endl;
else
cout《《“图书信息已经删除!“《《endl;
}
cin.get();
}

//链表长度
int Len(const Node *head)
{
Node *ps;
int count = 0;
ps = head-》next;
while(ps)
{
count++;
ps = ps-》next;
}
return count;
}

//6.保存文件

void save(Node *head)
{
Node *p;
char st;
p = head-》next;
if((fp=fopen(“book.dat“, “w“))==NULL)
{
cout《《“打开文件失败“《《endl;
return;
}
char t;

//将 L1.listlen() 赋予字符串中的数字
int lenth = Len(head);
fwrite(&lenth,sizeof(int),1,fp);
while(p)
{
fwrite(p,sizeof(struct Node),1,fp);
p = p-》next;
}
fclose(fp);
cout《《“文件已经保存,请按ENTER键退出!“《《endl;
cin.get();
}

//8.删除所有图书信息
void Free_List(Node *head)
{
Node *p;
p = head-》next;
while(p)
{
delete p;
p = head-》next;
}
}

/*
void readstr(FILE *f,char *string)
{
do
{
//①: 先读入一行文本
fgets(string, 255, f); //fgets(): 从文件 f 读入长度为 255-1 的字符串
// 并存入到 string 中
} while ((string == ’/’) || (string == ’\n’));

return;
}

*/

//读取文件

Node *Load()
{
char c;
int lenth;
Node *p,*q;
head = new Node;
p = head;
if((fp=fopen(“book.dat“, “r“))==NULL)
{
cout《《“打开文件失败“《《endl;
return head;
}
else
fread(&lenth,sizeof(int),1,fp);
for(int i = 0;i 《 lenth;i++)
{
q = new Node;
fread(q,sizeof(struct Node),1,fp);
p-》next = q;
p = q;
}
p-》next = NULL;
fclose(fp);
return head;
}

//9.菜单选项
void select()
{
int m,n;
cout《《“请输入以下数字来选择所需要的操作(1~8):“;
cin.clear();
cin.sync();
cin》》n;
cin.clear();
cin.sync();
switch(n)
{
case 1:
system(“cls“);
Insert(head);
break;
case 2:
system(“cls“);
Show(head);
break;
case 3:
system(“cls“);
Find(head);
break;
case 4:
system(“cls“);
Modify(head);
break;
case 5:
system(“cls“);
Deletebook(head);
break;
case 6:
save(head);
break;
case 7:
exit(0);
break;
case 8:
Free_List(head);
break;
default:
break;
}

}

//10.菜单界面
void option()
{
cout《《“ 图书信息管理系统          “《《endl;
cout《《“*****************************************************“《《endl;
cout《《“ 1.输入图书信息 2.输出图书信息 “《《endl;
cout《《“ 3.查找图书信息 4.修改图书信息 “《《endl;
cout《《“ 5.删除图书信息 6.保存图书信息 “《《endl;
cout《《“ 7.退出系统 “《《endl;
cout《《“*****************************************************“《《endl;
}
int main()
{

//head = Initial();
head = Load();
while(1)
{
system(“cls“);
option();
select();
}
return 0;
}
-源码库官网