https://www.myziyuan.com/
- 网站模板素材下载
- 源代码指的是以未编译的某个编程语言规范编写的文本文件。源代码(也称为源程序)是指一系列人类可读的计算机语言指令。在现代程序语言中,源代码可以是书籍或磁带的形式,但最常见的格式是文本文件,这个典型格式的目的是编译计算机程序。计算机源代码的最终目标是将人类可读文本转换为计算机可以执行的二进制指令,此过程称为编译,通过编译器完成。网站源代码,我们可以将其理解到源代码,带我们目前看到这个页面,实际上它由一堆大堆源代码,通过我们的IE(miCrosoft Internet Explorer)浏览器(或服务器)立即将此转换为此。网站源代码也分为两种,一个是动态源代码,如ASP,PHP,JSP,.NET,CGI等,一个是静态源,如:HTML等。
- 2021-08-07 22:52:23
- wydyaocg
- 所有软件(或程序)都是由人写的。 Windows是微软的操作系统软件,包括许多:Win32 Win95 Win97 Win98 Win2000 Win2003 XP等,称为Windows。所有源代码。 Windows是Microsoft中超过4000人的团队,它被写在一起,这意味着有超过4,000名聪明人的智慧,你可以说是不可能的。至于Windows源程序,Microsoft目前仅向几个部门提供部分代码,其他人则是机密的。这与70R和1980年代的操作系统代码与电杆的操作系统代码非常不同。系统软件通常用几种编程语言编写,如编译,C,C ++,您必须学习,推荐C.
- 2021-08-07 22:51:10
- 201538
- 学生信息管理系统C++源代码,#include<iostream>#include<stdlib.h>#include<string.h>#include<malloc.h>#define INIT_SIZE 10 #define INCRE_SIZE 10 #define SUBJECT_NUM 3#define LEN 3void show_Start();void show_Table();void addRecord();void Info_delete();void deleteRecord();void delete_Num(int);void delete_Name(char tarName[]);void Info_modify();void modifyRecord();void modify_Num(int);void modify_Name(char[]);void Info_query();void queryRecord();void query_Num(int);void query_Name(char[]);void display();void quit();void menu_CMD();char *subject[SUBJECT_NUM] = {"高代","数分","C语言"};struct STUDENT{ int num; char name[20]; char sex; float score[SUBJECT_NUM];}; //struct STUDENT stu[LEN + 1];//STUDENT *record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);int static stuNum = 0; //先暂时定义三个学生吧... STUDENT *record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);;int main(){ //record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE); //STUDENT *record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);/* record[1].num = 1001; strcpy(record[1].name,"Jason"); record[1].sex = 'M'; record[1].score[0] = 85.0; record[1].score[1] = 90.0; record[1].score[2] = 95.0;record[2].num = 1002; strcpy(record[2].name,"Jerry"); record[2].sex = 'M'; record[2].score[0] = 85.0; record[2].score[1] = 90.0; record[2].score[2] = 95.0;record[3].num = 1003; strcpy(record[3].name,"Jessie"); record[3].sex = 'F'; record[3].score[0] = 85.0; record[3].score[1] = 90.0; record[3].score[2] = 95.0;*//* Info_modify(); int key; cout<<"请输入您的选择 : "; cin>>key; if(key == 1) { int targetNum; cout<<"请输入您欲修改的学生的学号 : "; cin>>targetNum; modify_Num(targetNum); cout<<endl; display(); } if(key == 2) { char targetName[20]; cout<<"请输入您欲修改学生的姓名 : "; cin>>targetName; modify_Name(targetName); cout<<endl; display(); } if(key == 3) { exit(0); }*/ show_Start();menu_CMD();return 0;} //修改完后还应该显示 void show_Start(){ //cout<<endl; cout<<" **************************************** "<<endl; cout<<" 这是一个 "<<endl; cout<<" 学生成绩管理系统 "<<endl; cout<<" 可以对学生成绩进行管理 "<<endl; cout<<" 欢迎大家使用 "<<endl; cout<<" Made by Jason "<<endl; cout<<" **************************************** "<<endl;}// 显示表头信息,即是 : 学号,姓名,性别,高代,数分,C语言. void show_Table(){ cout<<"学号"<<"\t"<<"姓名"<<"\t"<<"性别"; cout<<"\t"<<subject[0]<<"\t"<<subject[1]<<"\t"<<subject[2]; cout<<endl; }void menu_CMD(){ int key; while(1) { cout<<"1. 增加学生信息"<<endl; cout<<"2. 删除学生信息"<<endl; cout<<"3. 修改学生信息"<<endl; cout<<"4. 查询学生信息"<<endl; cout<<"5. 显示学生信息"<<endl; cout<<"6. 退出"<<endl; cout<<"请输入您的选择 : "; cin>>key; while(1) { if((key < 1)||(key > 6)) { int key; cout<<"您的输入有误,请重新输入!"<<endl; cout<<"请选(1 - 5) : "; cin>>key; } else { break; } } switch(key) { case 1: addRecord(); break; case 2: deleteRecord(); break; case 3: modifyRecord(); break; case 4: queryRecord(); break; case 5: display(); break; case 6: quit(); break; }}}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////增加学生信息 void addRecord(){if(stuNum == 0) { cout<<"原来没有记录,现在建立新表!"<<endl; stuNum++; } else { cout<<"现在在当前表的末尾添加新的信息!"<<endl; stuNum++; } //如果数组空间不够,重新申请空间 if(stuNum > INIT_SIZE) { cout<<"内存空间不够,现在重新申请新的内存空间!"<<endl; record = (STUDENT*)realloc(record,(INIT_SIZE + INCRE_SIZE)*sizeof(STUDENT)); cout<<"空间申请完成!"<<endl; } cout<<"您现在要添加一组新的信息,您确定吗?"<<endl; cout<<"请输入您的选择(Y/N) : "; char choi; cin>>choi; if((choi == 'Y')||(choi == 'y')) { cout<<"请输入学号 : "; cin>>record[stuNum].num; cout<<"请输入姓名 : "; cin>>record[stuNum].name; cout<<"请输入性别(M为男,F为女) : "; cin>>record[stuNum].sex; int i; for(i = 0;i < SUBJECT_NUM;i++) { cout<<"请输入"<<subject[i]<<"的成绩 : "; cin>>record[stuNum].score[i]; } } if((choi == 'N')||(choi == 'n')) { cout<<"退出添加新学生信息!"<<endl; cout<<endl; } cout<<"现在已经有"<<stuNum<<"条学生的信息了!"<<endl; cout<<endl;}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////删除信息 晚上完成... //显示deleteRecord的表头信息 void Info_delete(){ cout<<"请输入删除方式 : "<<endl; cout<<"1. 按学号删除"<<endl; cout<<"2. 按姓名删除"<<endl; cout<<"3. 退出删除"<<endl;}//删除学生的信息,包含两个子函数void deleteRecord(){ int key; cout<<endl; Info_delete(); cout<<"请输入您的选择 : "; cin>>key; if(key == 1) { int targetNum; cout<<"请输入您欲删除学生的学号 : "; cin>>targetNum; //按学号删除 delete_Num(targetNum); cout<<endl; } if(key == 2) { char targetName[20]; cout<<"请输入您欲删除学生的姓名 : "; cin>>targetName; //按姓名删除 delete_Name(targetName); cout<<endl; } if(key == 3) { while(1) { menu_CMD(); } }} //按学号删除学生信息//只用完成删除操作,而不必输出. 输出的操作可以在主菜单中进行 void delete_Num(int tarNum) { int i; for(i = 1;i <= stuNum;i++) { if(record[i].num == tarNum) { //删除还要分两种情况讨论 //1. 欲删除的学生信息是最后一位 //2. 欲删除的学生信息不是最后一位 //第一种情况,欲删除的学生是最后一位 if(i = stuNum) { cout<<"您所要删除的学生信息是 : "<<endl; show_Table(); cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t" <<record[i].score[0]<<record[i].score[1]<<"\t"<<record[i].score[2]; cout<<endl; cout<<endl<<"删除后学生信息表为 : "<<endl; show_Table(); for(int i = 1;i <= stuNum - 1;i++) { cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex; for(int j = 0;j < SUBJECT_NUM;j++) { cout<<"\t"<<record[i].score[j]; } cout<<endl; } //显示信息应该放在后面 /* stuNum--; cout<<"现在还剩下"<<stuNum<<"条学生的信息"; cout<<endl; */ }//2.第二种情况,欲删除的学生不是最后一位 if(i != stuNum) { cout<<"您所要删除的学生信信息是 : "<<endl; show_Table(); cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t" <<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2]; for(int j = i+1;j <= stuNum;j++) { record[j-1] = record[j]; } //接着完成输出 cout<<endl; cout<<"删除后学生信息表为 : "<<endl; show_Table(); for(int i = 1;i <= stuNum-1;i++) { cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex; for(int j = 0;j < SUBJECT_NUM;j++) { cout<<"\t"<<record[i].score[j]; } cout<<endl; } /* stuNum--; cout<<"现在还剩下"<<stuNum<<"条学生的信息"; cout<<endl; */ } stuNum--; cout<<"现在还是剩下"<<stuNum<<"条学生的信息"; cout<<endl; } } }/*//方法同上 void delete_Name(char tarName[]){ int i; for(i = 1;i <= stuNum;i++) { if(strcmp(record[i].name,tarName) == 0) { //删除还要分两种情况讨论 //1. 欲删除的学生信息是最后一位 //2. 欲删除的学生信息不是最后一位 //第一种情况 : 欲删除学生是最后一位 if(i = stuNum) { cout<<"您所要删除的学生信息是 : "<<endl; show_Table(); cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t" <<record[i].score[0]<<record[i].score[1]<<"\t"<<record[i].score[2]; cout<<endl; cout<<endl<<"删除后学生信息表为 : "<<endl; show_Table(); for(int i = 1;i <= stuNum - 1;i++) { cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex; for(int j = 0;j < SUBJECT_NUM;j++) { cout<<"\t"<<record[i].score[j]; } cout<<endl; } }//第二种情况 : 欲删除学生不是最后一位 if(i != stuNum) { cout<<"您所要删除的学生信信息是 : "<<endl; show_Table(); cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t" <<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2]; //整体往前 前移一位 for(int j = i+1;j <= stuNum;j++) { record[j-1] = record[j]; } cout<<endl; //接着完成输出 cout<<"删除后学生信息表为 : "<<endl; show_Table(); for(int i = 1;i <= stuNum-1;i++) { cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex; for(int j = 0;j < SUBJECT_NUM;j++) { cout<<"\t"<<record[i].score[j]; } cout<<endl; } cout<<endl; } } } } */void delete_Name(char tarName[]){ int i; for(i = 1;i <= stuNum;i++) { //删除还要分两种情况讨论 //1. 欲删除的学生信息是最后一位 //2. 欲删除的学生信息不是最后一位 //当欲删除的学生是最后一位,直接输出前面LEN-1位学生的信息 if(strcmp(record[i].name,tarName) == 0) { if(i == stuNum) { cout<<"您所要删除的学生信息是 : "<<endl; show_Table(); cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t" <<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2]; cout<<endl; cout<<"删除后学生信息表为 : "<<endl; show_Table(); for(int i = 1;i <= stuNum-1;i++) { cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex; for(int j = 0;j < SUBJECT_NUM;j++) { cout<<"\t"<<record[i].score[j]; } cout<<endl; } /* stuNum--; cout<<"现在还剩下"<<stuNum<<"条学生的信息"; cout<<endl; */ }//当欲删的学生不是最后一位,整体往前前移一位 if(i != stuNum) { cout<<"您所要删除的学生信息是 : "<<endl; show_Table(); cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t"; cout<<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2]; cout<<endl; //整体往前前移一位 for(int j = i+1;j <= stuNum;j++) { record[j-1] = record[j]; } //然后输出 cout<<endl; cout<<"删除后学生信息表为 : "<<endl; show_Table(); for(int i = 1;i <= stuNum-1;i++) { cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex; for(int j = 0;j < SUBJECT_NUM;j++) { cout<<"\t"<<record[i].score[j]; } cout<<endl; } /* stuNum--; cout<<"现在还剩下"<<stuNum<<"条学生的信息"; cout<<endl; */ } stuNum--; cout<<"现在还剩下"<<stuNum<<"条学生的信息"; cout<<endl; } }} /***********************************************************************************************************************************************************///显示modifyRecord的表头信息 void Info_modify(){ cout<<"请输入修改方式 : "<<endl; cout<<"1. 按学号修改"<<endl; cout<<"2. 按姓名修改"<<endl; cout<<"3. 退出修改"<<endl; }//查询学生的成绩,当然里面包括两个子函数 void modifyRecord(){ int key; cout<<endl; Info_modify(); cout<<"请输入您的选择 : "; cin>>key;//按学号修改 if(key == 1) { int targetNum; cout<<"请输入您欲修改的学生的学号 : "; cin>>targetNum; modify_Num(targetNum); cout<<endl; //display(); } //按姓名修改 if(key == 2) { char targetName[20]; cout<<"请输入您欲修改学生的姓名 : "; cin>>targetName; modify_Name(targetName); cout<<endl; //display(); } //退出修改 if(key == 3) { while(1) { menu_CMD(); } }}//按学号修改 void modify_Num(int tarNum){ int i; for(i = 1;i <= stuNum;i++) { if(record[i].num == tarNum) { cout<<endl<<"请修改该学生的信息"<<endl; cout<<"请输入该学生的学号 : "; cin>>record[i].num; cout<<"请输入该学生的姓名 : "; cin>>record[i].name; cout<<"请输入该学生的性别 : "; cin>>record[i].sex; cout<<"请输入"<<subject[0]<<"的成绩 : "; cin>>record[i].score[0]; cout<<"请输入"<<subject[1]<<"的成绩 : "; cin>>record[i].score[1]; cout<<"请输入"<<subject[2]<<"的成绩 : "; cin>>record[i].score[2]; } }}//按姓名修改 void modify_Name(char tarName[]){ int i; for(i = 1;i <= stuNum;i++) { if(strcmp(record[i].name,tarName) == 0) { cout<<endl<<"请修改该学生的信息 : "<<endl; cout<<"请输入该学生的学号 : "; cin>>record[i].num; cout<<"请输入该学生的姓名 : "; cin>>record[i].name; cout<<"请输入该学生的性别 : "; cin>>record[i].sex; cout<<"请输入"<<subject[0]<<"的成绩 : "; cin>>record[i].score[0]; cout<<"请输入"<<subject[1]<<"的成绩 : "; cin>>record[i].score[1]; cout<<"请输入"<<subject[2]<<"的成绩 : "; cin>>record[i].score[2]; } }}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////显示queryRecord的表头信息void Info_query(){ cout<<"请输入查询方式 : "<<endl; cout<<"1. 按学号查询"<<endl; cout<<"2. 按姓名查询"<<endl; cout<<"3. 退出查询"<<endl; } //查询学生信息queryRecord void queryRecord(){ int key; cout<<endl; Info_query(); cout<<"请输入您的选择 : "; cin>>key; if(key == 1) { int targetNum; cout<<"请输入您欲查询学生的学号 : "; cin>>targetNum; query_Num(targetNum); cout<<endl; } if(key == 2) { char targetName[20]; cout<<"请输入您欲查询学生的学号 : "; cin>>targetName; query_Name(targetName); cout<<endl; } //退出查询,退回到主菜单吧... if(key == 3) { while(1) { menu_CMD(); } }}//按学号查询void query_Num(int tarNum){ int i; for(i = 1;i <= stuNum;i++) { if(record[i].num == tarNum) { //如果表中有该学生信息的话,仅用输出该学生的信息即可. //输出该学生的信息 cout<<"该学生的信息如下 : "<<endl; //显示表头信息 show_Table(); //显示该学生具体的信息 cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex; cout<<"\t"<<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2]; cout<<endl; } }}//按姓名查询void query_Name(char tarName[]){ int i; for(i = 1;i <= stuNum;i++) { if(strcmp(record[i].name,tarName) == 0) { cout<<"该学生的信息如下 : "<<endl; show_Table(); cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex; cout<<"\t"<<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2]; cout<<endl; } }} ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////先显示所有学生的信息吧 //显示record里所有学生的成绩 void display(){ show_Table(); int i,j; for(i = 1;i <= stuNum;i++) { //cout<<"学号"<<"\t"<<"姓名"<<"\t"<<"性别"; cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex; for(j = 0;j < SUBJECT_NUM;j++) { cout<<"\t"<<record[i].score[j]; } cout<<endl; } cout<<endl;} //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////退出 void quit(){ char choi; cout<<"您确定要退出吗?"<<endl; cout<<"请输入您的选择(Y/N) : "; cin>>choi; if((choi == 'Y')||(choi == 'y')) { cout<<"现在退出学生信息管理系统"<<endl; exit(0); } //如果不是退出,则接着退回到主界面 else { cout<<endl; menu_CMD(); }}这个是原创的... 在C-Free 4.0里跑过,可以正常运行你可以试着跑一下,如果有什么问题可以和我联系
- 2021-08-07 22:51:10